Tạo mã bằng trò chuyện GitHub Copilot

Đã hoàn thành

Phần mở rộng Trò chuyện GitHub Copilot cho Visual Studio Code hỗ trợ các giao diện trò chuyện sau:

  • Dạng xem Trò chuyện cung cấp một trợ lý AI sẵn sàng trợ giúp bạn bất cứ lúc nào.

  • Cửa sổ Trò chuyện Nhanh có thể được sử dụng để đặt câu hỏi nhanh và sau đó quay lại những gì bạn đang làm.

  • Giao diện Trò chuyện nội tuyến mở trực tiếp trong trình soạn thảo để tương tác theo ngữ cảnh trong khi bạn đang mã hóa.

Dạng xem Trò chuyện và cửa sổ Trò chuyện Nhanh cho phép các cuộc hội thoại nhiều lượt tương tác với AI. Cả hai giao diện này đều cung cấp một cách để đặt câu hỏi, nhận trợ giúp về vấn đề mã hóa và tạo mã. Chế độ xem Trò chuyện là một giao diện mạnh mẽ hơn cung cấp trải nghiệm trò chuyện đầy đủ, trong khi cửa sổ Trò chuyện Nhanh được thiết kế để tương tác nhanh.

Giao diện trò chuyện Nội tuyến được thiết kế để cung cấp các đề xuất mã và trợ giúp theo ngữ cảnh trong khi bạn đang mã hóa. Giao diện trò chuyện tại chỗ có sẵn trong trình soạn thảo và cho phép bạn đặt câu hỏi và nhận trợ giúp về các đoạn mã cụ thể.

Tạo mã bằng dạng xem Trò chuyện

Dạng xem Trò chuyện cung cấp môi trường được quản lý cho các cuộc hội thoại giữa bạn và lập trình viên ghép nối AI. Bạn có thể sử dụng dạng xem Trò chuyện để đặt câu hỏi, nhận trợ giúp về các sự cố về mã hóa và tạo mã. Dạng xem Trò chuyện được thiết kế để mang tính tương tác và trải nghiệm hội thoại nhiều hơn giao diện trò chuyện nội tuyến.

Theo mặc định, dạng xem Trò chuyện nằm trong Thanh Bên Phụ ở bên phải cửa sổ Visual Studio Code.

Dạng xem Trò chuyện hỗ trợ ba chế độ: Hỏi, Chỉnh sửaTrợ lý.

Sử dụng chế độ hỏi để tạo mã

Chế độ yêu cầu được thiết kế để giúp bạn phân tích mã của mình và điều tra các tùy chọn cho các tính năng mới trước khi đề xuất việc triển khai mã. Trong chế độ hỏi, GitHub Copilot hoạt động như một trợ lý hội thoại có thể cung cấp câu trả lời cho các câu hỏi của bạn và giúp bạn về các vấn đề mã hóa hoặc các tính năng mới.

  1. Mở dạng xem Trò chuyện trong chế độ yêu cầu.

  2. Thêm ngữ cảnh vào cuộc trò chuyện.

    Chế độ hỏi hỗ trợ người tham gia trò chuyện, lệnh sổ chéo và biến trò chuyện. Bạn có thể thêm người tham @workspace gia trò chuyện hoặc #codebase vào cuộc trò chuyện để cung cấp ngữ cảnh cùng với tệp hoặc thư mục.

  3. Đặt câu hỏi giúp bạn đánh giá tính năng mới mà bạn muốn triển khai.

    Ví dụ: bạn có thể yêu cầu GitHub Copilot giúp bạn hiểu cách triển khai tính năng mới hoặc cách sử dụng một thư viện cụ thể.

    • Làm thế nào để tôi thêm trang đăng nhập?
    • Cách thực hành tốt nhất để sử dụng React là gì?
    • Làm thế nào để sử dụng thư @mui/material viện?
  4. Xây dựng lời nhắc mô tả tính năng mã mà bạn muốn thực hiện.

    Lời nhắc của bạn nên bao gồm mô tả về tính năng mã mà bạn muốn thực hiện. Ví dụ:

    Create the code to obtain a book title. Prompt the user to "Enter a book title to search for". Read the user input and ensure the book title isn't null.
    
  5. Xem lại mã được đề xuất trong dạng xem Trò chuyện.

    Phản hồi được hiển thị trong dạng xem Trò chuyện phải bao gồm một đoạn mã mà bạn có thể sử dụng để triển khai tính năng này. Bạn có thể nhập thêm lời nhắc để tinh chỉnh mã hoặc yêu cầu thêm chi tiết.

  6. Để thực thi mã được đề xuất, bạn có thể di con trỏ chuột qua đoạn mã, rồi chọn giữa các tùy chọn Áp dụng, Chènvà Sao chép.

    • Áp dụng: Áp dụng đề xuất mã cho tệp hiện tại trong trình soạn thảo.
    • Chèn: Chèn đề xuất mã tại vị trí con trỏ hiện tại trong trình soạn thảo.
    • Sao chép: Sao chép đề xuất mã vào bảng tạm.

    Ảnh chụp màn hình hiển thị dạng xem Trò chuyện trong chế độ yêu cầu đề xuất cập nhật mã.

  7. Tiếp tục làm lần nữa và tinh chỉnh tính năng mới với nhiều lời nhắc hơn nếu cần.

Sử dụng chế độ chỉnh sửa để tạo mã

Chế độ chỉnh sửa được thiết kế để giúp bạn tạo hoặc cập nhật mã. Trong chế độ chỉnh sửa, GitHub Copilot hoạt động như một trình soạn thảo mã có thể giúp bạn phát triển mã nhanh chóng và chính xác.

  1. Mở dạng xem Trò chuyện trong chế độ chỉnh sửa.

  2. Thêm ngữ cảnh vào cuộc trò chuyện.

    Chế độ chỉnh sửa không hỗ trợ người tham gia trò chuyện. Xác định ngữ cảnh không gian làm việc #codebase bằng cách sử dụng và bằng cách thêm tệp vào cuộc trò chuyện.

  3. Xây dựng lời nhắc mô tả tính năng mã mà bạn muốn thực hiện.

    Lời nhắc của bạn nên bao gồm mô tả về tính năng mã mà bạn muốn thực hiện. Ví dụ:

    
    #codebase Add a login page. Let users log in with email and password.
    
    
  4. Xem lại các chỉnh sửa được đề xuất trong trình soạn thảo mã.

  5. Chấp nhận hoặc bỏ các chỉnh sửa được đề xuất.

    Bạn có thể dẫn hướng qua các chỉnh sửa bằng các mũi tên lên và xuống. Bạn có thể Giữ (chấp nhận) hoặc Hoàn tác (bỏ) các chỉnh sửa được đề xuất riêng lẻ bằng cách sử dụng menu bật lên xuất hiện trên mỗi chỉnh sửa. Bạn cũng có thể chấp nhận hoặc từ chối tất cả các chỉnh sửa cùng một lúc bằng cách sử dụng các nút Giữ và Hoàn tác ở cuối tab trình soạn thảo (hoặc dạng xem Trò chuyện).

    Nếu bạn chấp nhận các chỉnh sửa được đề xuất, GitHub Copilot sẽ cập nhật mã trong trình soạn thảo của bạn.

    Ảnh chụp màn hình hiển thị dạng xem Trò chuyện trong chế độ chỉnh sửa đề xuất biểu mẫu đăng nhập mới.

Sử dụng chế độ tác nhân để tạo mã

Trong chế độ đại lý, GitHub Copilot hoạt động như một đại lý tự trị có thể thực hiện hành động thay mặt bạn. Bạn có thể yêu cầu GitHub Copilot thực hiện các tác vụ cụ thể và nó tạo mã dựa trên yêu cầu của bạn.

Quan trọng

Khi bạn sử dụng chế độ xem Trò chuyện trong chế độ đại diện, GitHub Copilot có thể thực hiện nhiều yêu cầu phí bảo hiểm để hoàn thành một tác vụ duy nhất. Các yêu cầu cao cấp có thể được sử dụng bởi lời nhắc do người dùng khởi tạo và các hành động theo dõi mà Copilot thay mặt bạn thực hiện. Tổng số yêu cầu phí bảo hiểm được sử dụng tùy thuộc vào độ phức tạp của tác vụ, số bước liên quan và mô hình được chọn.

  1. Mở dạng xem Trò chuyện trong chế độ trợ lý.

  2. Xây dựng lời nhắc mô tả tác vụ bạn muốn GitHub Copilot thực hiện.

    Ví dụ: bạn có thể yêu cầu GitHub Copilot tạo một tính năng mới hoặc tạo một ứng dụng hoàn toàn mới.

    • Tạo ứng dụng web lập kế hoạch bữa ăn bằng cách sử dụng React Node.js
    • Thêm chức năng chia sẻ phương tiện truyền thông xã hội
    • Thay thế xác thực hiện tại bằng OAuth
  3. Chế độ Trợ lý có thể gọi nhiều công cụ để hoàn thành các tác vụ khác nhau. Hoặc bạn có thể chọn biểu tượng Công cụ để đặt cấu hình công cụ nào có thể được sử dụng để phản hồi yêu cầu của bạn.

  4. Xác nhận lệnh gọi công cụ và lệnh thiết bị đầu cuối.

    Trước khi Copilot chạy lệnh thiết bị đầu cuối hoặc công cụ không được tích hợp sẵn, nó yêu cầu xác nhận để tiếp tục. Copilot yêu cầu xác nhận vì các công cụ có thể chạy cục bộ trên máy tính của bạn và thực hiện các hành động sửa đổi tệp hoặc dữ liệu.

  5. Copilot phát hiện các vấn đề và vấn đề trong chỉnh sửa mã và lệnh thiết bị đầu cuối và sẽ diễn ra và thực hiện các hành động để giải quyết chúng.

  6. Khi Copilot xử lý yêu cầu của bạn, nó phát trực tiếp các chỉnh sửa mã được đề xuất trực tiếp trong trình soạn thảo.

  7. Xem lại các chỉnh sửa được đề xuất và chấp nhận hoặc bỏ các chỉnh sửa được đề xuất.

  8. Tiếp tục làm lần nữa và tinh chỉnh tính năng mới với nhiều lời nhắc hơn nếu cần.

Tạo mã bằng cách sử dụng phiên trò chuyện tại chỗ

Phiên trò chuyện nội tuyến có thể được sử dụng để phân tích và tạo mã. Giao diện trò chuyện tại chỗ chỉ có thể truy nhập được khi tệp được mở trong trình soạn thảo mã. Nó có thể được sử dụng để phân tích mã đã chọn hoặc tạo mã mới dựa trên lời nhắc.

  1. Mở tệp trong trình soạn thảo.

  2. Mở phiên trò chuyện tại chỗ bằng phím tắt Ctrl+I hoặc chọn Trò chuyện Nội tuyến của Trình soạn thảo từ menu Copilot.

    Phiên trò chuyện tại chỗ sẽ mở ra ở vị trí con trỏ của bạn trong trình soạn thảo.

  3. Chọn một khối mã trong trình soạn thảo.

    Mã đã chọn được sử dụng làm ngữ cảnh cho lời nhắc. Nếu không có mã nào được chọn, lời nhắc sẽ sử dụng toàn bộ tệp làm ngữ cảnh.

  4. Nhập lời nhắc của bạn vào trường nhập trò chuyện.

    Ví dụ:

    Update selection to include an option for the `CommonActions.SearchBooks` action. Use the letter "b" and the message "to check for book availability".
    
  5. Đề xuất cập nhật mã được hiển thị trong trình soạn thảo.

  6. Xem lại các bản cập nhật mã được đề xuất, sau đó chọn Chấp nhận để triển khai đề xuất hoặc Đóng để bỏ các bản cập nhật.

    Ảnh chụp màn hình hiển thị một phiên trò chuyện tại chỗ đang cập nhật mã.

  7. Tiếp tục làm lần nữa và tinh chỉnh tính năng mới với nhiều lời nhắc hơn nếu cần.

Tóm tắt

GitHub Copilot Chat cung cấp một tập hợp các công cụ mạnh mẽ để tạo mã và hỗ trợ các tác vụ mã hóa. Chế độ xem Trò chuyện, cửa sổ Trò chuyện Nhanh và phiên trò chuyện tại chỗ đều cung cấp nhiều cách khác nhau để tương tác với lập trình viên ghép nối AI và nhận trợ giúp về các sự cố về mã hóa. Bằng cách sử dụng các công cụ này một cách hiệu quả, bạn có thể cải thiện năng suất và hiệu quả mã hóa của mình.