Vào ngày 5 tháng 3 năm nay, GitHub thông báo rằng tính năng đánh giá mã của Copilot đã chính thức chuyển sang kiến trúc agent.
Vấn đề trước đây
Phiên bản đánh giá mã cũ về cơ bản chỉ xem xét diff theo từng dòng và đưa ra những nhận xét chung chung. Nhiều nhà phát triển phàn nàn rằng nó "giống như một thực tập sinh đang xem mã" – chỉ nhìn bề ngoài mà không hiểu ngữ cảnh.
Phiên bản mới hoạt động như thế nào?
Agent hiện tại sẽ chủ động khám phá toàn bộ kho lưu trữ: đọc các tệp liên quan, theo dõi các phụ thuộc xuyên tệp, xây dựng ngữ cảnh đầy đủ hơn, sau đó mới đưa ra nhận xét đánh giá.
Một số số liệu chính:
- 71% số lượt đánh giá đưa ra phản hồi có thể hành động
- 29% còn lại chọn im lặng, thay vì cố gắng đưa ra những nhận xét vô nghĩa
- Trung bình mỗi lần đánh giá có khoảng 5,1 nhận xét
- Trọng tâm là tính đúng đắn và tính toàn vẹn của kiến trúc, không phải phong cách mã
Từ tháng 4 năm ngoái đến tháng 3 năm nay, đã hoàn thành tổng cộng 60 triệu lượt đánh giá mã, tăng trưởng gấp 10 lần.
Sửa lỗi tự động khép kín
Thiết kế thông minh nhất: các vấn đề được phát hiện trong quá trình đánh giá có thể được chuyển trực tiếp cho agent viết mã để sửa. Copilot phát hiện lỗi → tạo PR sửa lỗi → con người xem xét và hợp nhất. Các sửa chữa nhỏ hàng ngày có thể được tự động hóa, nhà phát triển chỉ cần quyết định ở bước cuối cùng.
Tuy nhiên, cần lưu ý: đánh giá mã agent chạy trên cơ sở hạ tầng GitHub Actions. Nếu tổ chức của bạn đã tắt runner do GitHub quản lý, bạn cần cấu hình thêm self-hosted runner.
Tính năng này có sẵn cho tất cả người dùng Copilot trả phí (Pro/Pro+/Business/Enterprise).
Nguồn tham khảo: CocoLoop, thông báo chính thức từ GitHub Changelog