Tracks
GitHub Copilot CLI đưa trợ lý AI trực tiếp vào terminal để giúp nhà phát triển viết mã, tự động hóa tác vụ và quản lý quy trình làm việc bằng ngôn ngữ tự nhiên. Nó mở rộng khả năng của Copilot vượt ra ngoài trình soạn thảo và biến dòng lệnh thành một không gian làm việc thông minh, nhận biết ngữ cảnh.
Hướng dẫn này bao quát mọi thứ bạn cần biết: Copilot CLI hoạt động như thế nào, cách cài đặt và cấu hình, cũng như cách sử dụng trong các tình huống thực tế.
Để sử dụng hiệu quả Copilot CLI, bạn cần thoải mái với chính CLI. Khóa học Introduction to Shell xây dựng nền tảng thao tác mà Copilot CLI hướng đến việc tự động hóa.
GitHub Copilot CLI là gì?
GitHub Copilot CLI là công cụ dòng lệnh đưa trợ lý AI thẳng vào terminal của bạn. Bạn có thể nhắc nó tạo lệnh, hiểu các script phức tạp và gỡ lỗi trực tiếp từ shell. Thay vì gián đoạn dòng chảy công việc để lướt tài liệu hay ghi nhớ các cờ khó nhớ, bạn chỉ cần mô tả điều mình muốn đạt được.
Bạn cũng có thể quản lý kho lưu trữ từ xa, mở issue, tạo pull request và làm việc với GitHub Actions bằng các lệnh ngôn ngữ tự nhiên. Điều này giảm đáng kể việc chuyển đổi ngữ cảnh, cho phép bạn xử lý hầu hết mọi thứ thường làm trên trang web GitHub ngay từ CLI.
Tìm hiểu GitHub Copilot CLI
GitHub Copilot CLI đang chuyển từ một trình trợ giúp dòng lệnh đơn giản thành một tác nhân tự chủ hơn. Phần này khám phá quá trình chuyển đổi đó và các khả năng mới.
Tiến hóa từ tiện ích mở rộng CLI thành tác nhân tự chủ
Phiên bản hỗ trợ AI trên terminal sớm nhất xuất hiện qua tiện ích mở rộng gh-copilot. Nó hoạt động như một phần bổ sung cho GitHub CLI. Bạn có thể nhập lời nhắc bằng ngôn ngữ tự nhiên và nhận lệnh hoặc script phù hợp với tác vụ bạn mô tả. Ví dụ:
gh copilot generate "Write a bash script that deletes merged branches"
#!/bin/bash
git branch --merged main | grep -v "main" | xargs git branch -d
Bạn có thể sao chép đầu ra và chạy trong terminal. Lưu ý rằng bạn vẫn cần tự sao chép và thực thi. Sẽ thế nào nếu công cụ tự làm điều đó? Đó chính là điều GitHub Copilot CLI mới mang lại.
Để bắt kịp những tiến bộ AI hiện nay, GitHub chính thức ngừng hỗ trợ tiện ích mở rộng cũ vào ngày 25 tháng 10, 2025 và phát hành Copilot CLI mới. Phiên bản này mang đến trải nghiệm thiên về tác nhân hơn nhiều trong terminal. Nó hiểu ngữ cảnh, chạy quy trình nhiều bước, áp dụng thay đổi mã và giúp gỡ lỗi trực tiếp từ dòng lệnh.
Tiện ích Copilot cho IDE so với Copilot CLI
Copilot CLI bổ trợ cho tiện ích Copilot trên IDE, và cả hai đều dùng các mô hình AI của GitHub để hỗ trợ những phần khác nhau của quy trình phát triển. Trong trình soạn thảo, Copilot giúp bạn viết, tái cấu trúc và hoàn thiện mã. Trong terminal, bạn dùng Copilot CLI cho các quy trình làm việc dựa trên terminal.
Ví dụ, bạn có thể dùng Copilot trong VS Code để tạo Dockerfile, sau đó chuyển sang terminal và yêu cầu Copilot CLI xây dựng image và đóng gói ứng dụng vào container.
Có gì mới trong GitHub Copilot CLI?
Bản phát hành này giới thiệu một loạt tính năng mạnh mẽ, biến CLI từ một trợ lý thụ động thành đối tác phát triển chủ động và tự chủ.
Khả năng mang tính tác nhân
Trợ lý gh cũ chỉ có thể giải thích mã hoặc tạo các script shell cơ bản. Copilot CLI mới vượt xa điều đó. Nó là một tác nhân tự chủ có thể lập kế hoạch và thực thi tác vụ nhiều bước. Nó có thể gỡ lỗi, sửa đổi tệp, tạo cấu trúc dự án mới và xử lý quy trình phức tạp hoàn toàn từ terminal.
Truy cập các mô hình mới nhất
Copilot CLI mới cho phép bạn truy cập các mô hình mới nhất từ Anthropic, OpenAI, Google và những bên khác. Cách tiếp cận đa mô hình này mang đến sự linh hoạt hơn so với các công cụ dùng một nhà cung cấp như Gemini CLI hoặc OpenAI Codex CLI.
Mặc định, nó dùng Claude Sonnet 4.5, và bạn có thể chuyển mô hình bất cứ lúc nào bằng cách chạy lệnh gạch chéo /model và chọn tùy chọn mới từ danh sách.
Khả năng mở rộng dựa trên MCP
Model Context Protocol (MCP) cho phép CLI truy cập các tập dữ liệu nội bộ, kho tri thức chuyên biệt và tạo giải pháp theo miền cho trường hợp sử dụng của bạn.
Copilot CLI bao gồm máy chủ MCP GitHub được cấu hình sẵn, nhờ đó tương tác dễ dàng với GitHub.com và quản lý kho lưu trữ từ xa trực tiếp từ terminal. Bạn cũng có thể kết nối Copilot CLI với máy chủ MCP tùy chỉnh và lấy ngữ cảnh từ công cụ hoặc cơ sở dữ liệu độc quyền của mình.
Quản lý phiên
Khi bạn khởi động Copilot CLI, bạn vào một phiên hoạt động cho đến khi thoát. Trong phiên, Copilot ghi nhớ và xây dựng ngữ cảnh qua từng tương tác.
Ví dụ, bạn có thể yêu cầu Copilot chỉnh sửa kết quả từ yêu cầu gần nhất, mở rộng một script vừa tạo, hoặc áp dụng các thay đổi tiếp theo mà không cần lặp lại toàn bộ ngữ cảnh trong mỗi lời nhắc.
Cách truy cập GitHub Copilot CLI
Bạn có thể chạy Copilot CLI trên macOS, Linux hoặc Windows và kết nối nó với kho lưu trữ, quy trình làm việc và thiết lập tổ chức của bạn. Dưới đây là cách kiến trúc hoạt động và những gì bạn cần để chạy nó.
Điều kiện tiên quyết cho GitHub Copilot CLI
Bạn cần ba điều kiện tiên quyết trước khi có thể dùng GitHub Copilot CLI:
- Một tài khoản GitHub Copilot: GitHub cung cấp các gói khác nhau cho cá nhân và doanh nghiệp, cùng gói miễn phí cơ bản với 50 yêu cầu chat mỗi tháng. Chọn gói phù hợp và kích hoạt GitHub Copilot trên tài khoản của bạn.
- Node.js phiên bản 22 trở lên: GitHub xây dựng và phát hành Copilot CLI như một ứng dụng Node.js, vì vậy bạn phải cài Node.js 22 hoặc mới hơn trong môi trường của mình.
- npm phiên bản 10 trở lên: Vì ứng dụng chạy trên Node.js, npm là trình quản lý gói tiêu chuẩn. Cài npm 10 hoặc mới hơn để quản lý Copilot CLI.
Nền tảng hệ điều hành được hỗ trợ và lưu ý môi trường
Có một vài điều cần lưu ý khi truy cập GitHub Copilot CLI, tùy theo hệ điều hành.
Linux & macOS
GitHub Copilot CLI hỗ trợ đầy đủ Linux và macOS. Nó chạy nguyên bản trên bash và zsh, và cả hai nền tảng đều xử lý Node.js, npm global và tích hợp shell một cách trơn tru. Nếu bạn muốn thiết lập Copilot CLI ổn định nhất với khả năng tương thích tính năng đầy đủ, Linux và macOS là lựa chọn tốt nhất.
Windows
Trên Windows, cách khuyến nghị để chạy Copilot CLI là thông qua WSL. WSL mang lại môi trường Linux đầy đủ bên trong Windows, vì vậy bạn có được độ ổn định và tương thích shell tương tự như trên hệ thống Linux nguyên bản.
Copilot CLI cũng chạy trên Windows PowerShell nguyên bản, nhưng tùy chọn này hiện đang ở mức thử nghiệm. Nó yêu cầu PowerShell 6 trở lên, trong khi ngay cả phiên bản Windows 11 mới nhất cũng đi kèm Windows PowerShell 5.1. Do đó, bạn phải cài thủ công PowerShell 6 hoặc mới hơn nếu muốn dùng PowerShell nguyên bản.
Thiết lập GitHub Copilot CLI: Quy trình cài đặt từng bước
Hãy bắt đầu với GitHub Copilot CLI.
Bước 1: Xác minh điều kiện tiên quyết
Xác minh các điều kiện bắt buộc sẽ ngăn phần lớn lỗi cài đặt, nên hãy bắt đầu từ đây. Kiểm tra phiên bản Node.js và npm của bạn bằng cách chạy:
node --version
npm --version
Bạn cũng cần tài khoản GitHub có đăng ký Copilot đang hoạt động. Nếu bất kỳ điều kiện nào không đạt, hãy khắc phục trước khi tiếp tục để tránh lỗi cài đặt.
Bước 2: Cài đặt Copilot CLI
Cài đặt Copilot CLI chính thức:
npm install -g @github/copilot
Bạn có thể xác nhận cài đặt bằng cách chạy:
--version

Nếu lệnh in ra số phiên bản như trong hình trên, bạn đã cài đặt Copilot CLI đúng cách.
Bước 3: Xác thực GitHub
Nếu đây là lần đầu, bạn nên xác thực với GitHub theo các bước dưới đây:
-
Chạy lệnh:
gh auth login. -
Khi GitHub CLI hỏi: “Bạn sử dụng GitHub ở đâu?”, chọn GitHub.com và nhấn Enter.
-
Khi hỏi: “Giao thức ưa thích của bạn cho các thao tác Git trên máy chủ này là gì?” Hãy chọn HTTPS và nhấn Enter.
-
Khi được hỏi phương thức xác thực, chọn “Đăng nhập bằng trình duyệt web.”

GitHub CLI sau đó hiển thị một mã dùng một lần và một URL GitHub. Truy cập URL, nhập mã dùng một lần, phê duyệt yêu cầu đăng nhập và xác nhận quyền truy cập vào tài khoản GitHub của bạn.
Sau khi phê duyệt, quay lại terminal và xác minh đăng nhập bằng cách chạy gh auth status. Nếu nó hiển thị tên người dùng GitHub của bạn, bạn đã xác thực thành công.
Sử dụng GitHub Copilot CLI
Để khởi động GitHub Copilot CLI sau khi xác thực, hãy làm theo các bước:
-
Mở terminal và điều hướng đến kho mã nơi bạn muốn dùng Copilot CLI.
-
Gõ
copilotvà nhấn Enter. Thao tác này khởi động chế độ tương tác, nơi bạn có thể đặt câu hỏi tiếp nối trong một phiên duy nhất.
Bạn cũng có thể chạy một lời nhắc đơn lẻ, ví dụ, copilot -p “explain what this function does: [function_name]”. Ở đây, CLI tạo phần giải thích và đóng phiên ngay lập tức.
Các tính năng cốt lõi của GitHub Copilot CLI
Copilot CLI có một số tính năng thú vị hỗ trợ quy trình dựa trên tác nhân. Hãy xem chúng vận hành trong thực tế.
Thực thi tác vụ do tác nhân tự chủ điều khiển
Copilot CLI sử dụng kiến trúc dựa trên tác nhân để hiểu lời nhắc của bạn, lập kế hoạch các hành động cần thiết và thực thi các tác vụ nhiều bước trực tiếp trong terminal.
Tác nhân có thể phân rã chỉ dẫn phức tạp và điều phối các tác vụ liên quan đến đọc tệp, tạo script, biến đổi dữ liệu hoặc chuỗi nhiều thao tác một cách tự động.
Hãy xem nó hoạt động như thế nào trong thực tế:
Tự động hóa kiểm tra trước triển khai bằng GitHub Copilot CLI
Tôi yêu cầu Copilot tạo một script tự động hóa các kiểm tra trước khi triển khai. Copilot quét kho, tạo tệp mới (deploy_prep.sh) và viết một script thực hiện các kiểm tra phổ biến như xác minh trạng thái Git sạch, chạy build Gradle và dựng Docker image.

Sau khi tôi chấp nhận diff, Copilot tự động thêm script vào repo. Điều này cho thấy tác nhân xử lý toàn bộ quy trình, từ hiểu lời nhắc đến tạo tệp và viết hoàn chỉnh script.

Tích hợp nguyên bản với terminal và bảo toàn quy trình
Copilot CLI chạy nguyên bản trong terminal và giữ toàn bộ quy trình làm việc của bạn ở một nơi. Bạn có thể lập kế hoạch tác vụ, tạo mã và thực thi lệnh mà không cần chuyển đổi công cụ.
CLI cũng duy trì ngữ cảnh phiên, vì vậy nó ghi nhớ các bước trước đó khi bạn làm việc. Tính liên tục này giúp xử lý các tác vụ nhiều bước và khắc phục sự cố phức tạp dễ dàng hơn.
Tích hợp GitHub và ngữ cảnh kho lưu trữ
Copilot CLI tích hợp trực tiếp với hệ sinh thái GitHub, cung cấp quyền truy cập vào kho lưu trữ từ xa, nhánh và quy trình công việc của bạn từ terminal.
Sự tích hợp này giúp đơn giản hóa thao tác với GitHub. Bạn có thể tạo pull request, xem diff hoặc sửa các issue mở bằng các lời nhắc ngôn ngữ tự nhiên đơn giản. Ví dụ, bạn có thể yêu cầu CLI tạo PR mới với tóm tắt các thay đổi của bạn, và nó sẽ chuẩn bị yêu cầu, tạo mô tả và đẩy lên GitHub.com.
Các chế độ hoạt động của GitHub Copilot CLI
Để mang đến mức độ kiểm soát phù hợp cho các tác vụ khác nhau, CLI được tổ chức thành ba chế độ hoạt động riêng biệt: ask, edit và agent.
Chế độ Ask
Trong chế độ “Ask”, bạn có thể yêu cầu định nghĩa, ví dụ, so sánh hoặc hướng dẫn từng bước, và Copilot sẽ phản hồi theo kiểu hội thoại.
Ví dụ, nếu bạn không chắc một cờ hoạt động thế nào, một pipeline làm gì, hoặc vì sao một script bị lỗi, chế độ “Ask” sẽ mang đến lời giải thích trực tiếp ngay trong terminal.
Chế độ Edit
Khi bạn nhắc Copilot trong chế độ “Edit”, nó phân tích dự án, xác định các tệp cần cập nhật và tạo ra thay đổi. Bạn xem diff trong terminal và phê duyệt.
Bạn có thể dùng để tái cấu trúc hàm, cập nhật tệp cấu hình, đổi tên biến trên toàn dự án, hoặc chuyển đổi mã sang mẫu mới.
Chế độ Agent
Chế độ Agent là nơi Copilot CLI chuyển từ hỗ trợ tác vụ sang tự động thực thi. Tác nhân diễn giải yêu cầu của bạn, tạo quy trình nhiều bước, chạy từng bước, kiểm tra kết quả và điều chỉnh khi cần.
Chế độ này xử lý các tác vụ cần nhiều lệnh hoặc lập kế hoạch thủ công. Ví dụ, tác nhân có thể thiết lập môi trường phát triển bằng cách tạo thư mục, sinh tệp và cài đặt phụ thuộc.
Các tính năng nâng cao của GitHub Copilot CLI
Sau khi đã đề cập đến các tính năng cốt lõi và chế độ hoạt động, hãy xem thêm một vài tính năng nâng cao.
Lệnh gạch chéo và lối tắt quy trình
Lệnh gạch chéo hoạt động như lối tắt cho các thao tác thường gặp trong Copilot CLI. Chúng kích hoạt hành động ngay lập tức mà không cần lời nhắc đầy đủ, hữu ích cho tác vụ nhanh hoặc lặp lại. Ví dụ phổ biến gồm:
-
/explainđể diễn giải một lệnh hoặc script -
/commitđể chuẩn bị thông điệp commit từ các thay đổi đã stage -
/prđể soạn thảo mô tả pull request -
/fixđể xác định vấn đề trong mã và đề xuất chỉnh sửa -
/reviewđể tóm tắt hoặc rà soát các thay đổi cục bộ -
/runđể tạo và thực thi một lệnh
Tùy biến
Copilot CLI lưu thiết lập trong tệp cấu hình JSON bên trong thư mục Copilot mặc định: ~/.copilot. Tệp này bao gồm mô hình AI mặc định, cài đặt tích hợp trình soạn thảo và tùy chọn quy trình.
Bạn có thể chỉnh sửa thủ công để kiểm soát hành vi của Copilot. Vì tệp nằm trong thư mục home của bạn, nó áp dụng ở cấp độ toàn cục cho mọi dự án, giúp đảm bảo tính nhất quán giữa các dự án.
CLI cũng bao gồm các lệnh để điều chỉnh cấu hình mà không cần sửa tệp thủ công. Các lệnh thường dùng gồm:
-
copilot config viewđể hiển thị thiết lập hiện tại -
copilot config set <key> <value>để cập nhật một giá trị cấu hình cụ thể -
copilot config resetđể đưa mọi thứ về mặc định
Trong môi trường nhiều người dùng hoặc doanh nghiệp, các nhóm có thể phân phối mẫu cấu hình chuẩn hoặc dùng script onboarding để đặt hành vi mặc định cho mọi lập trình viên.
Mỗi người dùng vẫn giữ thư mục cấu hình riêng, nhưng quản trị viên có thể kết hợp mặc định dùng chung với tùy biến cá nhân. Sự cân bằng này tạo ra trải nghiệm Copilot nhất quán trên toàn tổ chức đồng thời vẫn giữ được sự linh hoạt cần thiết cho nhà phát triển.
Cấu hình bảo mật
Với dữ liệu nhạy cảm như token hoặc định danh đặc thù của doanh nghiệp, Copilot CLI sử dụng biến môi trường. Bạn có thể thêm các biến này vào hồ sơ shell, nạp từ trình quản lý bí mật hoặc định nghĩa theo phiên cho xác thực ngắn hạn. Điều này giúp giữ bí mật ngoài hệ thống kiểm soát phiên bản và giảm rủi ro bảo mật.
Trường hợp sử dụng GitHub Copilot CLI
Phần này nêu bật cách CLI có thể nâng cao năng suất trong các tác vụ phát triển phổ biến.
Bắt đầu với các lời nhắc đơn giản
Hãy bắt đầu với các lời nhắc đơn giản để làm quen với Copilot CLI. Dù tác nhân rất mạnh, chất lượng đầu ra phụ thuộc vào đầu vào của bạn. Để thành thạo cách viết chỉ dẫn hiệu quả, hãy xem khóa học Understanding Prompt Engineering của chúng tôi.
Bạn có thể dùng nó để giải thích lệnh shell, tóm tắt lỗi hoặc tạo các đoạn mã nhỏ. Ví dụ, chúng ta có thể yêu cầu nó dọn dẹp các Docker image và container không dùng:
copilot -p "Clean up unused Docker images and containers"

Như hình cho thấy, một script hoàn chỉnh được tạo ra và khi bạn chấp nhận gợi ý, nó sẽ chạy và xóa các image và container không dùng, đúng như mong muốn.
Tạo tài liệu
Bạn có thể yêu cầu Copilot tạo tài liệu, thêm chú thích inline hoặc cập nhật tài liệu hiện có. Hãy xem cách nó có thể tạo tệp README cho một kho lưu trữ:
copilot -p "Generate a README for this repo: include purpose, install, basic usage, and example commands."

Vì tôi đã có sẵn tệp README, Copilot cập nhật nó để khớp yêu cầu mới trong lời nhắc của tôi. Phần diff hiển thị đoạn bị xóa bằng màu đỏ và đoạn thêm vào bằng màu xanh lục, giúp việc rà soát và phê duyệt thay đổi trở nên dễ dàng.
Nâng cấp framework và hiện đại hóa mã kế thừa
Trong các codebase kế thừa, nhà phát triển dùng Copilot CLI để thay thế API đã lỗi thời, di trú mẫu cũ hoặc thực hiện tái cấu trúc trên toàn dự án. Bạn cũng có thể yêu cầu Copilot nâng cấp thư viện lỗi thời, viết lại mã cho API mới, hoặc chuẩn bị ghi chú di trú cho các bản phát hành lớn.
Ví dụ, tôi đã nhắc nó nâng cấp tất cả phụ thuộc Gradle lên phiên bản an toàn mới nhất:
copilot -p "Upgrade all Gradle dependencies to their latest safe versions"

Hai phụ thuộc có bản cập nhật phù hợp đã được tìm thấy, và chúng ta chỉ cần chấp nhận diff để đưa các phiên bản mới hơn vào.
Kết luận
GitHub Copilot CLI biến terminal từ một dấu nhắc lệnh tĩnh thành một tác nhân thông minh có khả năng hiểu và thực thi các quy trình phát triển phức tạp. Bằng cách kết hợp ngữ cảnh kho mã sâu với khả năng lập kế hoạch tự chủ, nó giúp nhà phát triển tự động hóa tác vụ lặp lại và quản lý toàn bộ vòng đời GitHub mà không cần rời dòng lệnh.
Copilot CLI sẽ tiếp tục phát triển với tích hợp máy chủ MCP sâu hơn và tự động hóa do tác nhân điều khiển đáng tin cậy hơn. Tương lai của AI mang tính tác nhân cũng đang hướng đến tích hợp các mô hình thị giác. Điều này sẽ cho phép các công cụ AI như Copilot diễn giải ảnh chụp màn hình lỗi hoặc bản mẫu thiết kế, và hỗ trợ quy trình tự chủ hơn trực tiếp từ đầu vào hình ảnh.
Để triển khai trơn tru ở cấp tổ chức, hãy bắt đầu với hướng dẫn onboarding dùng chung bao gồm cài đặt và xác thực. Duy trì tính nhất quán bằng cách sử dụng mẫu cấu hình dựa trên JSON và biến môi trường an toàn. Với môi trường lớn hơn, hãy cung cấp hồ sơ cấu hình theo vai trò hoặc nhóm để giữ tính nhất quán.
Nếu bạn muốn làm chủ các quy trình mang tính tác nhân và khám phá toàn bộ tiềm năng của phát triển được hỗ trợ bởi AI, hãy tiếp tục học với AI for Software Engineering track của chúng tôi.
Câu hỏi thường gặp về GitHub Copilot CLI
Copilot CLI khác gì so với tiện ích gh copilot cũ?
Tiện ích mở rộng cũ chỉ tạo gợi ý. Copilot CLI hoạt động như một tác nhân tự chủ có thể tạo tệp, sửa đổi mã, thực thi lệnh và quản lý quy trình làm việc trên GitHub.
Copilot CLI có thể tự động sửa mã của tôi không?
Có. Chế độ Edit và Agent phân tích dự án của bạn, tạo thay đổi, hiển thị diff và áp dụng cập nhật. Tuy nhiên, chúng chỉ có hiệu lực khi bạn phê duyệt. Công cụ sẽ không bao giờ ghi đè tệp nếu không có sự cho phép của bạn, trừ khi bạn rõ ràng cấp quyền ghi đầy đủ.
Copilot CLI có an toàn khi dùng trên kho sản xuất không?
Có, bạn có thể dùng Copilot CLI trên các kho sản xuất, nhưng bạn nên tuân thủ các thực hành bảo mật tiêu chuẩn. GitHub chỉ thực hiện các thay đổi mà bạn phê duyệt, vì vậy hãy xem xét kỹ gợi ý trước khi chấp nhận. Đồng thời, tránh để lộ mật khẩu, khóa API và token xác thực cho Copilot; hãy giữ chúng an toàn trong biến môi trường.
Copilot CLI hỗ trợ những hệ điều hành nào?
Copilot CLI hỗ trợ đầy đủ Linux và macOS. Nó cũng chạy trên Windows PowerShell nguyên bản với một số hạn chế và yêu cầu PowerShell 6 trở lên.
Srujana là một cây bút công nghệ tự do với bằng Cử nhân Khoa học Máy tính. Việc viết về nhiều chủ đề như khoa học dữ liệu, điện toán đám mây, phát triển, lập trình, bảo mật và nhiều lĩnh vực khác đến với cô một cách tự nhiên. Cô yêu thích văn học kinh điển và khám phá những điểm đến mới.
