Tại hội nghị Build năm ngoái, GitHub đã công bố một bản cập nhật lớn: Copilot hiện có thể hoạt động như một tác nhân độc lập để thực hiện công việc.
Cách sử dụng?
Thao tác rất đơn giản — bạn gán một issue trên GitHub cho Copilot, hoặc đưa ra chỉ thị cho nó trong VS Code. Nó sẽ tự động khởi động một môi trường phát triển an toàn (dựa trên GitHub Actions) và bắt đầu làm việc:
- Đọc code, hiểu ngữ cảnh
- Lập kế hoạch sửa đổi
- Chỉnh sửa code trên nhiều tệp
- Chạy lệnh terminal
- Tự động lặp lại cho đến khi hoàn thành
Sau khi sửa đổi, nó sẽ đẩy code lên một draft PR. Bạn có thể xem nhật ký tiến độ bất cứ lúc nào và nếu không hài lòng, có thể yêu cầu nó làm lại.
Nó giỏi ở đâu?
Hiện tại, nó hoạt động tốt trong các tình huống sau:
- Phát triển tính năng (thêm tính năng trên code hiện có)
- Sửa lỗi
- Bổ sung kiểm thử
- Tái cấu trúc code
- Cập nhật tài liệu
Nói một cách đơn giản, nó hoạt động tốt nhất trong các dự án có độ phức tạp trung bình và thấp, với phạm vi kiểm thử tốt.
Cơ chế bảo mật
Một thiết kế quan trọng: PR do tác nhân tạo ra sẽ không kích hoạt bất kỳ quy trình CI/CD nào cho đến khi được con người phê duyệt. Các quy tắc bảo vệ nhánh vẫn có hiệu lực. Điều này có nghĩa là ngay cả khi nó viết code có vấn đề, nó sẽ không tự động chạy ra môi trường sản xuất để gây ra sự cố.
Bản cập nhật đã được mở cho tất cả người dùng Copilot trả phí từ ngày 25 tháng 9 năm ngoái. Vào tháng 3 năm nay, nó cũng đã thêm hỗ trợ giao thức MCP, chính thức nâng cấp từ một công cụ hoàn thiện code lên một đối tác phát triển tác nhân đầy đủ tính năng.
Mỗi lần gọi tác nhân tiêu tốn một hạn mức premium request. Đối với các dự án lớn, cần lưu ý đến mức tiêu thụ hạn mức.
Nguồn tham khảo: CocoLoop, thông báo chính thức từ GitHub Blog