Skip to content

Hướng dẫn Sử dụng Custom Instructions trong GitHub Copilot Chat (VS Code)

Tính năng Custom Instructions cho phép bạn “huấn luyện” Copilot theo phong cách riêng, giúp tùy biến cách AI phản hồi cho phù hợp với phong cách code, yêu cầu dự án và ngữ cảnh công việc của bạn. Nói cách khác, thay vì lặp lại các hướng dẫn hoặc bối cảnh trong mỗi lần chat, bạn có thể đặt trước những chỉ dẫn chung, và Copilot sẽ tự động áp dụng chúng vào mọi yêu cầu chat. Điều này biến Copilot thành một “đồng đội” hiểu bạn hơn, luôn sẵn sàng hỗ trợ theo đúng cách bạn mong muốn.

Custom Instructions là gì?

Custom Instructions là các hướng dẫn tùy chỉnh do người dùng định nghĩa, nhằm hướng dẫn Copilot Chat về cách thức phản hồingữ cảnh làm việc. Bạn có thể hình dung đây như những “luật ngầm” hoặc cài đặt cá nhân mà bạn cung cấp để Copilot biết trước phong cách lập trình ưa thích, quy tắc code của dự án, hay vai trò của bạn trong nhóm lập trình. Nhờ đó, Copilot có thể tạo ra câu trả lời và đoạn mã phù hợp hơn với nhu cầu thực tế.

Cụ thể, Custom Instructions được sử dụng để thiết lập hai khía cạnh chính trong Copilot Chat:

  • Bạn muốn Copilot biết gì về bạn (và dự án)? – Ở đây bạn cung cấp thông tin về ngữ cảnh công việc: ví dụ ngôn ngữ lập trình chính, framework đang dùng, quy tắc coding chuẩn của nhóm, kiểu dự án, hay bất kỳ chi tiết nào về sở thích và yêu cầu của bạn.
  • Bạn muốn Copilot phản hồi như thế nào? – Tại đây bạn mô tả cách bạn muốn Copilot trả lời: ví dụ phong cách code (rõ ràng, ngắn gọn, có comment), mức độ chi tiết trong giải thích, hay định dạng câu trả lời mong muốn.

Những hướng dẫn này sẽ được đính kèm mặc định vào mọi yêu cầu chat, giúp Copilot luôn hiểu bối cảnh và tuân theo chỉ dẫn mà không cần bạn lặp lại nhiều lần.

(Lưu ý: Custom Instructions chỉ áp dụng cho Copilot Chat, không ảnh hưởng đến tính năng tự động hoàn thành code thông thường).

Lợi ích và Ứng dụng của Custom Instructions

Việc sử dụng Custom Instructions trong GitHub Copilot Chat mang lại nhiều lợi ích thiết thực:

Tùy chỉnh phong cách code

Đảm bảo Copilot tuân theo phong cách và tiêu chuẩn mã hóa của bạn một cách nhất quán. Ví dụ, bạn có thể yêu cầu Copilot luôn dùng coding style nhất định (như Airbnb JavaScript Style Guide, PEP8 cho Python, v.v.), luôn thêm chú thích (comments) cho các hàm phức tạp, hoặc viết code theo kiến trúc mà bạn ưa thích. Điều này giúp các gợi ý code phù hợp hơn với phong cách nhóm và giảm công sức chỉnh sửa về sau.

Bổ sung ngữ cảnh dự án

Bạn có thể cập nhật cho Copilot biết về ngữ cảnh công việc hiện tại – ví dụ dự án bạn đang làm thuộc lĩnh vực gì, module nào, dùng ngôn ngữ hay framework nào, cấu trúc thư mục, thư viện ưu tiên, v.v. Copilot từ đó sẽ đưa ra câu trả lời sát với công nghệ và yêu cầu cụ thể của dự án. Nhờ bối cảnh được cung cấp, chất lượng gợi ý sẽ chính xác và hữu ích hơn.

Tăng hiệu quả làm việc nhóm

Khi làm việc trong một team, mỗi nhóm có thể có quy ước code hoặc tiêu chuẩn khác nhau. Custom Instructions giúp đồng bộ Copilot với tiêu chuẩn của từng nhóm, tối ưu trải nghiệm khi nhiều người cùng dùng Copilot. Ví dụ, nhóm backend và frontend có thể đặt hướng dẫn tùy chỉnh khác nhau để phù hợp với stack của mình. Việc này cũng giúp các thành viên nhận được gợi ý nhất quán hơn, giảm xung đột về code style khi tích hợp. Ngoài ra, bạn có thể chia sẻ file hướng dẫn tùy chỉnh trong repo để cả nhóm cùng sử dụng, đảm bảo mọi người đều được Copilot hỗ trợ theo cùng một chuẩn.

Trải nghiệm cá nhân hóa

Về mặt cá nhân, Custom Instructions biến Copilot thành một trợ lý hiểu rõ sở thích và thói quen của bạn. Copilot có thể “học” được bạn thích gì (ví dụ ưu tiên hiệu năng, hay code sạch dễ bảo trì) và không thích gì (ví dụ tránh dùng var trong JavaScript). Sự phù hợp này giúp bạn làm việc thoải mái và hiệu quả hơn, vì Copilot đóng vai trò như một đồng nghiệp hiểu bạn.

Tóm lại, Custom Instructions giúp nâng cao tính nhất quán, hiệu quả và chất lượng của gợi ý từ Copilot, đồng thời cho phép tùy biến linh hoạt theo hoàn cảnh sử dụng.


Cách cấu hình Custom Instructions trong VS Code

Việc thiết lập Custom Instructions khá đơn giản. Dưới đây là hướng dẫn cấu hình trong Visual Studio Code với Copilot Chat:

  1. Mở Copilot Chat: Trong VS Code, nhấp vào biểu tượng Copilot trên thanh sidebar (biểu tượng hình người máy) để mở cửa sổ Chat của GitHub Copilot.

  2. Tạo Instructions: Ở giao diện Copilot Chat, tìm biểu tượng Cài đặt (⚙️). Nhấp vào đó, bạn sẽ thấy menu cài đặt. Chọn mục Instructions hoặc Generate Instructions. Hoặc bạn có thể chủ động tạo file .github/copilot-instructions.md trong thư mục gốc. Copilot sẽ tự động đọc file này và áp dụng hướng dẫn cho dự án đó, giúp chia sẻ các quy chuẩn chung cho cả nhóm.


Best Practices khi sử dụng Custom Instructions

Để khai thác tối đa hiệu quả, bạn nên lưu ý một số thực hành tốt nhất sau:

Cụ thể và rõ ràng

Hãy diễn đạt các hướng dẫn một cách cụ thể. Thay vì viết mơ hồ như “Tôi thích code dễ đọc”, hãy nêu rõ mong muốn: “Đảm bảo mọi tên hàm đều có ý nghĩa và dùng camelCase; sử dụng tên biến gợi nhớ, tránh viết tắt khó hiểu.”.

Phù hợp với tiêu chuẩn nhóm

Nếu làm việc trong team, hãy tùy chỉnh hướng dẫn theo quy ước chung của nhóm để Copilot phục vụ đồng bộ. Ví dụ cho team frontend: “Dùng React với TypeScript, tuân thủ style guide JavaScript của Airbnb, và luôn chạy ESLint/Prettier để định dạng code.”.

Tùy chỉnh theo vai trò công việc

Điều chỉnh Custom Instructions cho phù hợp với vai trò của bạn:

  • Backend developer: Nhấn mạnh đến hiệu năng, bảo mậtđộ rõ ràng của code. Ví dụ: “Ưu tiên thuật toán tối ưu, tránh mã phức tạp không cần thiết. Mọi chức năng quan trọng phải kèm unit test.”.
  • Frontend developer: Tập trung vào giao diện và trải nghiệm người dùng. Ví dụ: “Tuân thủ chuẩn ESLint + Prettier, ưu tiên mã thân thiện với accessibility. Sử dụng component tái sử dụng, code rõ ràng dễ hiểu.”.
  • QA (Quality Assurance): Hướng tới kiểm thử và chất lượng. Ví dụ: “Đề xuất các kịch bản test cho mỗi tính năng. Sử dụng cú pháp Gherkin (Given-When-Then) để viết test scenario.”.
  • BrSE (Bridge System Engineer): Chú trọng giao tiếp và đa ngôn ngữ. Ví dụ: “Khi giải thích đoạn code, hãy trình bày thật dễ hiểu để có thể dịch cho khách hàng. Nếu có thể, cung cấp song ngữ Anh-Nhật cho các thuật ngữ kỹ thuật.”.

Có thể thay đổi theo từng dự án

Đừng ngại điều chỉnh lại Custom Instructions khi chuyển dự án mới. Mỗi project có công nghệ và quy tắc khác nhau, hãy cập nhật để Copilot luôn có bối cảnh chính xác.

Giữ hướng dẫn ngắn gọn, không mâu thuẫn

Chỉ đưa vào những điểm cốt lõi, chia thành nhiều gạch đầu dòng dễ hiểu. Đảm bảo các chỉ dẫn không mâu thuẫn nhau (ví dụ: không nên vừa yêu cầu “viết code thật ngắn” vừa bảo “viết code thật chi tiết với nhiều bình luận”).

Thử nghiệm và tinh chỉnh

Xem Custom Instructions như một cấu hình có thể thử nghiệm. Quan sát cách Copilot phản hồi và chỉnh sửa lại hướng dẫn cho đến khi bạn tìm được “công thức” hướng dẫn tối ưu cho nhu cầu của mình.


Ví dụ mẫu và phân tích

Dưới đây là một số ví dụ cụ thể về Custom Instructions cho các tình huống khác nhau.

Ví dụ 1: Dự án Backend với Python

  • Bạn muốn Copilot biết gì về bạn?
    • Tôi đang phát triển một dịch vụ web Backend bằng Python với Django.
    • Luôn tuân thủ chuẩn PEP8 và viết code rõ ràng, dễ hiểu.
    • Mỗi chức năng phải đi kèm unit test bằng pytest để đảm bảo chất lượng.
  • Bạn muốn Copilot phản hồi như thế nào?
    • Ưu tiên cung cấp mã Python rõ ràng, có cấu trúc tốt trước, sau đó mới giải thích.
    • Đảm bảo mọi đoạn code đều tuân thủ PEP8 và có comment giải thích những phần logic phức tạp.
    • Khi đưa ví dụ, nếu có thể hãy kèm cả đoạn unit test cho chức năng đó.

Phân tích: Các chỉ dẫn này giúp Copilot tạo mã Python tuân thủ PEP8, có kèm unit test, và trình bày theo thứ tự code trước, giải thích sau, phù hợp với tiêu chuẩn của một dự án backend chuyên nghiệp.

Ví dụ 2: Dự án Frontend với React (JavaScript/TypeScript)

  • Bạn muốn Copilot biết gì về bạn?
    • Team mình đang xây dựng ứng dụng Front-end với React.
    • Sử dụng TypeScript và tuân thủ strict type-checking.
    • Tất cả code phải qua ESLint và Prettier để định dạng và bắt lỗi style.
    • Ưu tiên các best practice về accessibility và hiệu năng trên trình duyệt.
  • Bạn muốn Copilot phản hồi như thế nào?
    • Trả lời bằng code React + TypeScript bất cứ khi nào có thể, kèm giải thích ngắn gọn.
    • Đảm bảo code tuân thủ Airbnb Style Guide, format đúng chuẩn.
    • Nếu có thể, đề xuất những giải pháp thân thiện với người dùng cuối (ví dụ: sử dụng thẻ semantic HTML cho accessibility).
    • Tránh gợi ý các thư viện không cần thiết; ưu tiên giải pháp gọn nhẹ và hiệu quả.

Phân tích: Với hướng dẫn này, Copilot sẽ cung cấp các đoạn code React bằng TypeScript, đã được định dạng sạch sẽ theo style guide, và ưu tiên các giải pháp tối ưu về hiệu năng và accessibility, giúp giảm thời gian chỉnh sửa cho lập trình viên frontend.


Kết luận

Custom Instructions trong GitHub Copilot Chat là một công cụ mạnh giúp cá nhân hóa trải nghiệm lập trình với AI. Bằng cách thiết lập những hướng dẫn rõ ràng về phong cách code và bối cảnh công việc, các kỹ sư phần mềm có thể biến Copilot thành một trợ lý đắc lực hiểu mình, luôn cố gắng đưa ra gợi ý phù hợp và tuân thủ tiêu chuẩn. Hãy thử áp dụng Custom Instructions vào quy trình làm việc của bạn và tinh chỉnh dần, bạn sẽ thấy Copilot không chỉ viết mã, mà còn viết mã đúng cách bạn mong muốn, góp phần nâng cao năng suất và chất lượng công việc một cách đáng kể.