Hướng dẫn người mới: Cách ‘dạy’ GitHub Copilot hiểu codebase của bạn
Khám phá cách tối ưu hóa GitHub Copilot bằng các tùy chỉnh như custom instructions, agent skills, custom agents và MCP servers để AI hiểu rõ hơn về quy trình làm việc trong dự án của...
- Giọng nữ Bắc
Khi làm việc với AI, ngữ cảnh (context) là yếu tố quyết định chất lượng phản hồi. Mỗi codebase đều có những quy tắc riêng về cấu trúc thành phần, script vận hành hay các quy chuẩn framework. Để GitHub Copilot hỗ trợ hiệu quả nhất, bạn cần giúp nó nắm bắt được những “luật chơi” này thay vì phải giải thích lại mỗi khi bắt đầu một tác vụ mới.
Table Of Content
1. Thiết lập Custom Instructions
Custom instructions giúp Copilot hiểu các quy chuẩn chung của dự án. Bạn có thể tạo file .github/copilot-instructions.md để định nghĩa các yêu cầu về kiến trúc, quy tắc đặt tên hoặc tiêu chuẩn kiểm thử. Ngoài ra, với các file cụ thể, bạn có thể tạo các file hướng dẫn trong thư mục .github/instructions cùng trường applyTo để Copilot áp dụng quy tắc chính xác cho từng loại file.
2. Đóng gói quy trình với Agent Skills
Nếu có những công việc lặp đi lặp lại như chạy kiểm tra chất lượng (quality checks) hay chuẩn bị bản phát hành, hãy sử dụng Agent Skills. Mỗi skill là một thư mục nằm trong .github/skills, chứa các hướng dẫn và script cần thiết. File SKILL.md sẽ giúp Copilot biết khi nào cần kích hoạt skill đó và cách thực thi các lệnh kiểm thử một cách tự động.
3. Sử dụng Custom Agents cho các tác vụ chuyên sâu
Đối với những công việc phức tạp hơn như đánh giá khả năng truy cập (accessibility review) trên toàn bộ dự án, bạn nên tạo Custom Agents. Được định nghĩa trong .github/agents, các agent này đóng vai trò như những chuyên gia được cấu hình riêng với mục đích, công cụ và ngữ cảnh cụ thể, giúp xử lý các tác vụ xuyên suốt nhiều file.
4. Mở rộng khả năng với MCP Servers
Model Context Protocol (MCP) cho phép Copilot kết nối với các công cụ và nguồn dữ liệu bên ngoài. Ví dụ, bằng cách kết nối với Playwright, Copilot có thể mở ứng dụng trong trình duyệt để tương tác và kiểm tra giao diện thực tế thay vì chỉ đọc code. Điều này giúp AI xác thực được hành vi của ứng dụng một cách trực quan hơn.
Kết luận
Để bắt đầu, hãy tự đặt câu hỏi: Đâu là quy chuẩn bạn phải nhắc lại nhiều lần? Đâu là quy trình đa bước bạn thường xuyên thực hiện? Hãy thử bắt đầu bằng việc thêm một quy tắc đơn giản vào .github/copilot-instructions.md và quan sát cách Copilot áp dụng nó vào tác vụ tiếp theo của bạn.
Nguồn tham khảo: GitHub Blog



No Comment! Be the first one.