- Mục tiêu khi giới thiệu GitHub Copilot vào năm 2021: "xây dựng một đối tác để AI cộng tác cùng lập trình viên nhằm nâng cao chất lượng mã và năng suất, thay vì thay thế họ"
- Các cập nhật chính: Agentic AI mạnh hơn (chế độ Agent), phát hành chính thức Copilot Edits trong VS Code, bổ sung Gemini 2.0 Flash vào bộ chọn mô hình, lần đầu công bố tác nhân tự động mới (Project Padawan)
- Hỗ trợ để lập trình viên tập trung vào công việc sáng tạo, còn Copilot đảm nhận những việc lặp đi lặp lại và phiền toái
Cung cấp bản xem trước chế độ Agent
- Copilot có thể tự chạy và kiểm tra kết quả mã do chính nó tạo ra, nhận biết lỗi và tự động sửa
- Gợi ý lệnh terminal và khi người dùng phê duyệt việc thực thi lệnh, nó sẽ tiếp tục lặp lại quá trình cải thiện dựa trên kết quả thực thi
- Trước đây chỉ tập trung vào một tác vụ do người dùng chỉ rõ, nhưng giờ có thể suy luận cả những việc bổ sung cần thiết để đạt được "mục tiêu chính"
- Từ góc nhìn người dùng, không cần sao chép/dán lỗi xuất ra từ terminal vì Copilot sẽ trực tiếp tìm và giải quyết lỗi
- Cách sử dụng:
- Cài đặt VS Code Insiders rồi bật thiết lập chế độ agent của GitHub Copilot Chat
- Trong bảng Copilot Edits, chuyển từ Edit sang Agent
- Có kế hoạch mở rộng chế độ này sang mọi IDE mà Copilot hỗ trợ trong tương lai
- Sẽ tiếp nhận phản hồi qua VS Code Insiders và tiếp tục cải thiện công nghệ tác nhân
Copilot Edits - Phát hành chính thức trên VS Code 🎉
- Copilot Edits lần đầu được công bố tại sự kiện GitHub Universe 2024
- Cung cấp giao diện hội thoại kết hợp ưu điểm của Chat và Inline Chat, đồng thời đề xuất thay đổi nội tuyến trên nhiều tệp
- Người dùng có thể chỉ định một tập tệp cụ thể rồi yêu cầu Copilot chỉnh sửa bằng ngôn ngữ tự nhiên để nhận các thay đổi trên nhiều tệp cùng lúc
- Hiện đã phát hành GA trên VS Code và chức năng đã được cải thiện dựa trên phản hồi của người dùng
- Cách hoạt động:
- Với kiến trúc hai mô hình, trước tiên "foundation language model" sẽ tạo đề xuất chỉnh sửa
- Có thể chọn giữa nhiều mô hình như GPT-4o của OpenAI, Claude 3.5 Sonnet của Anthropic, Google Gemini 2.0 Flash
- Các chỉnh sửa được đề xuất sẽ được đưa vào trình soạn thảo thông qua một speculative decoding endpoint riêng để áp dụng nhanh hơn
- Người dùng tự xem xét kết quả cuối cùng, chỉ chấp nhận những sửa đổi mong muốn, đồng thời có thể lặp lại nhiều lần trong khi kiểm tra kết quả chạy hoặc test
- Có thể mở Copilot Edits ở Secondary Side Bar của VS Code và dùng song song với các tính năng khác ở Primary Side Bar (ví dụ: test runner)
- Cũng có thể dùng tính năng nhập giọng nói bằng micro để đưa ra yêu cầu theo dạng hội thoại tự nhiên
- Lộ trình sắp tới:
- Cải thiện tốc độ áp dụng
- Kết nối chuyển ngữ cảnh với Copilot Chat
- Tự động gợi ý các tệp cần thao tác
- Cung cấp khả năng hoàn tác từng phần theo từng khối chỉnh sửa
- Có thể nhận các cập nhật sớm nhất qua VS Code Insiders và bản mở rộng GitHub Copilot Chat prerelease
- Copilot Edits preview cũng đang được triển khai trên Visual Studio 2022
Project Padawan: Triển khai tác nhân SWE trên GitHub
- Project Padawan là một tác vụ tác nhân tạo và chỉnh sửa Pull Request hoàn toàn tự động
- Khi người dùng giao trực tiếp một GitHub issue cho Copilot, Copilot sẽ tự động tạo PR đã được kiểm thử
- Sau khi hoàn tất công việc, nó sẽ tự động chỉ định reviewer và tiếp tục chỉnh sửa cả phản hồi review
- Ở hậu trường, hệ thống tự động cấu hình sandbox tách biệt về bảo mật, sau đó sao chép kho lưu trữ và thực hiện quy trình build, test, lint
- Nó hiểu ngữ cảnh dự án bằng cách xem xét toàn bộ nội dung trao đổi trong issue hoặc PR, cũng như thông tin cấu hình trong kho lưu trữ
- Tương tự Copilot Extensions hay model picker, GitHub sẽ hợp tác để đối tác và khách hàng có thể dễ dàng tích hợp vào quy trình làm việc AI
- Mục tiêu là cung cấp tác nhân tự động có thể thay lập trình viên xử lý những công việc lặp lại và tiêu tốn công sức
- Dự kiến công bố Project Padawan trong năm nay và sẽ tiếp tục tăng cường tính năng dựa trên phản hồi của người dùng
8 bình luận
Không chỉ mỗi code mà VS cũng nên cải thiện nữa.. tôi mua bản Pro để dùng mà hỗ trợ còn chậm hơn cả bản miễn phí T_T
Đã có nhiều ví dụ triển khai agent, nhưng không có nhiều trường hợp ứng dụng thực tế vì chi phí, nên tôi khá tò mò họ đã vượt qua điều này như thế nào.
Chỉnh sửa mã, tạo PR, thậm chí chạy mã nữa!
Cách dùng và UI có vẻ khá giống Cursor, nên mình cũng tò mò không biết cảm giác sẽ ra sao.
Cùng tận hưởng Git Hut nhé
Vậy giờ ai mới là copilot đây?
Cả plugin cho JetBrains nữa đi… hu hu
Cuối cùng cũng có trên plugin JetBrains rồi!
Làm ơn.. T_T