Kiểm tra các tính năng phát triển mã của GitHub Copilot

Đã hoàn thành

GitHub Copilot được tích hợp vào Visual Studio Code, mang lại sự hỗ trợ do AI cung cấp trực tiếp vào môi trường phát triển của bạn. GitHub Copilot tăng năng suất của nhà phát triển bằng cách tạo các đề xuất mở rộng hoặc cải thiện ứng dụng của bạn. GitHub Copilot cung cấp hai cách chính để tạo đề xuất mã:

  • Đề xuất cùng dòng: GitHub Copilot tạo đề xuất hoàn thành mã bằng cách sử dụng mã bạn nhập vào trình chỉnh sửa hoặc nhận xét mã của bạn.
  • Tương tác trò chuyện: GitHub Copilot tạo đề xuất mã dựa trên tương tác trò chuyện hoặc hành động thông minh hoạt động trên mã đã chọn.

Ghi

Trong mô-đun này, bạn sử dụng GitHub Copilot để phát triển các tính năng và ứng dụng mã mới. Có các mô-đun riêng biệt bao gồm việc sử dụng GitHub Copilot để tạo kiểm tra đơn vị và sử dụng GitHub Copilot để cải thiện mã hiện có.

Các công cụ GitHub Copilot trong Visual Studio Code

Visual Studio Code cung cấp khả năng truy cập dễ dàng vào các tính năng sau của GitHub Copilot và GitHub Copilot Chat:

  • Hoàn thành dòng mã: Sử dụng hoàn thành dòng mã để viết mã hiệu quả hơn. Điều này bao gồm các đề xuất văn bản ma ở con trỏ của bạn và các đề xuất sửa đổi tiếp theo (NES) dự đoán vị trí của sửa đổi tiếp theo của bạn và nó sẽ là gì.
  • Trò chuyện nội tuyến: Bắt đầu cuộc trò chuyện nội tuyến trực tiếp từ trình chỉnh sửa để được trợ giúp trong khi bạn đang viết mã.
  • Chế độ xem trò chuyện: Mở trợ lý AI ở bên cạnh có thể giúp bạn bất cứ lúc nào. Chế độ xem Trò chuyện sử dụng bộ chọn tổng đài viên để chọn cách GitHub Copilot hoạt động: Ask để được trợ giúp đàm thoại, Plan để nghiên cứu và thiết kế kế hoạch triển khai trước khi viết mã hoặc Agent để làm việc tự động trên nhiều tệp.
  • Trò chuyện nhanh: Đặt một câu hỏi nhanh và quay lại những gì bạn đang làm. Sử dụng phím tắt Ctrl+Shift+Alt+L để mở Trò chuyện nhanh hoặc chọn phím đó từ menu Trò chuyện trên thanh tiêu đề Visual Studio Code.
  • Hành động thông minh: Chạy các hành động thông minh để hoàn thành một số tác vụ nhất định mà không cần phải viết lời nhắc.

GitHub Copilot mang sức mạnh của AI vào môi trường Visual Studio Code.

Tạo mã bằng cách hoàn thành dòng mã với GitHub Copilot

GitHub Copilot tạo hai loại đề xuất nội tuyến khi bạn viết mã.

Đề xuất văn bản ma xuất hiện ở vị trí con trỏ khi bạn nhập. Mã có trong ứng dụng của bạn cung cấp ngữ cảnh mà GitHub Copilot sử dụng để tạo các đề xuất chính xác. Ví dụ: giả sử bạn đang làm việc trên một lớp học xử lý chi phí của khách hàng. Lớp sử dụng danh sách chứa chi phí cho tất cả khách hàng. Bạn cần tạo một phương pháp trả về tổng của tất cả các khoản chi tiêu. Nếu bạn bắt đầu nhập chữ ký phương thức, GitHub Copilot sẽ tạo một đề xuất hoàn thành dòng mã.

Ảnh chụp màn hình hiển thị việc hoàn thành dòng mã dựa trên mã.

Nếu bạn hài lòng với đề xuất, hãy nhấn phím Tab hoặc chọn Chấp nhận. Tự động hoàn tất giúp bạn tiết kiệm thời gian và giúp bạn ghi mã chính xác bằng cách cung cấp tên của các biến và các yếu tố mã khác.

Bạn cũng có thể sử dụng tính năng hoàn thành dòng mã để xem các tùy chọn khác nhau cho việc xây dựng mã của mình. Ví dụ: nếu bạn bắt đầu nhập câu lệnh call cho một phương thức, GitHub Copilot sẽ cung cấp các đề xuất để triển khai quá tải phương thức khác nhau. Bạn có thể chuyển đổi giữa các đề xuất và chấp nhận tùy chọn phù hợp với mục đích của mình. Bạn cũng có thể từ chối tất cả các gợi ý. Quy trình này giúp bạn khám phá nhanh các kiểu mã hóa và kỹ thuật khác nhau.

GitHub Copilot cũng tạo các đề xuất hoàn thành dòng mã từ các nhận xét mã. Ví dụ: nếu bạn nhập nhận xét mô tả phương thức bạn muốn tạo, GitHub Copilot sẽ tạo đề xuất cho chữ ký và triển khai phương thức.

Ảnh chụp màn hình hiển thị việc hoàn thành dòng mã dựa trên nhận xét.

Lưu ý rằng việc hoàn thành mã được đề xuất sử dụng thông tin từ mã hiện có của bạn và chú thích mã mô tả phương pháp.

Các nhà phát triển sử dụng hoàn thành văn bản ma để đẩy nhanh quá trình phát triển cấu trúc mã ban đầu.

Đề xuất sửa đổi tiếp theo (NES) đưa ra các đề xuất nội tuyến hơn nữa bằng cách dự đoán không chỉ những gì sẽ xảy ra tiếp theo, mà còn nơi sửa đổi tiếp theo của bạn cần xảy ra — ngay cả khi nó ở nơi khác trong tệp. Khi bạn đổi tên biến, thay đổi kiểu dữ liệu hoặc sửa lỗi logic, NES đề xuất các chỉnh sửa tiếp theo cần được thực hiện để giữ cho mã của bạn nhất quán. Mũi tên máng xối trong trình chỉnh sửa cho biết có đề xuất. Nhấn Tab để điều hướng đến nó, sau đó nhấn Tab một lần nữa để chấp nhận nó. Bạn sẽ khám phá chi tiết cả việc hoàn thành văn bản ma và các đề xuất chỉnh sửa tiếp theo trong bài tiếp theo.

Tạo mã bằng GitHub Copilot Chat

GitHub Copilot Chat giúp bạn tạo mã bằng giao diện trò chuyện và hành động thông minh. Ví dụ: nếu bạn nhập lời nhắc yêu cầu GitHub Copilot Chat tạo một phương thức mới, GitHub Copilot sẽ cung cấp các đề xuất cho một hoặc nhiều chữ ký và triển khai phương thức. Việc xem lại, rồi chấp nhận hoặc bỏ các đề xuất sẽ giúp bạn tạo phiên bản ban đầu của mã nhanh chóng và chính xác hơn.

Ghi

GitHub Copilot trong Visual Studio Code bao gồm giao diện trò chuyện xử lý đầu vào của người dùng. Khóa đào tạo này sử dụng thuật ngữ câu hỏilời nhắc khi đề cập đến thông tin đầu vào bạn cung cấp trong phiên trò chuyện.

GitHub Copilot Chat đặc biệt hữu ích khi bạn cần phát triển mã triển khai các tài nguyên không quen thuộc, chẳng hạn như thư viện, khung hoặc API mới. Khi bạn gửi lời nhắc mô tả yêu cầu của mình, GitHub Copilot Chat sẽ tạo các đề xuất minh họa cách đạt được mục tiêu của bạn. Việc xem lại các đề xuất cũng có thể hướng dẫn bạn cách thực hiện các tài nguyên mới.

Cung cấp cho GitHub Copilot Chat lời nhắc hoặc câu hỏi bao gồm phạm vi và mục đích rõ ràng sẽ cải thiện các phản hồi được tạo. Bạn có thể đặt những câu hỏi cung cấp ngữ cảnh và mô tả yêu cầu của bạn theo phong cách trò chuyện. GitHub Copilot Chat sử dụng thông tin bạn cung cấp để tạo các đề xuất mã đáp ứng nhu cầu của bạn và phù hợp với phong cách viết mã của bạn.

Bạn có thể sử dụng người tham gia trò chuyện, lệnh sổ chéo và biến trò chuyện để làm rõ ngữ cảnh lời nhắc của bạn.

  • Những người tham gia trò chuyện, chẳng hạn như @terminal, giúp GitHub Copilot Chat hiểu ngữ cảnh câu hỏi của bạn.
  • Các lệnh gạch chéo, chẳng hạn như /explain hoặc /new, giúp GitHub Copilot Chat hiểu ý định hoặc mục đích của câu hỏi của bạn.
  • Các biến trò chuyện, chẳng hạn như hoặc , giúp Copilot Chat tập trung vào điều gì đó cụ thể khi xem xét ngữ cảnh lớn hơn của câu hỏi của bạn.

Sử dụng các mô tả chuyên biệt này giúp GitHub Copilot Chat tạo ra các phản hồi chính xác và hữu ích hơn.

Bạn có thể sử dụng lệnh gạch chéo để thực hiện các hành động cụ thể trong Copilot Chat. Ví dụ: bạn có thể xây dựng một ứng dụng bảng điều khiển C# mới bằng cách sử dụng lời nhắc sau:

/new console application in C#

Lời nhắc này sử dụng lệnh gạch chéo (/new) để giúp GitHub Copilot Chat thực hiện tác vụ dự kiến.

GitHub Copilot có thể xây dựng các dự án phức tạp hơn. Ví dụ: lời nhắc sau đây tạo không gian làm việc cho ứng dụng Node.js sử dụng khung Express, công cụ mẫu Pug và TypeScript:

/new Node.js Express Pug TypeScript

Tạo mã bằng GitHub Copilot Chat bằng chế độ xem Trò chuyện

Chế độ xem Trò chuyện trong Visual Studio Code cung cấp quyền truy cập vào trợ lý AI giúp bạn phát triển mã. Bạn có thể đặt câu hỏi và nhận trợ giúp từ trợ lý AI của mình mà không cần rời khỏi môi trường Visual Studio Code. Dạng xem Trò chuyện cung cấp hỗ trợ khi bạn đang phát triển mã và khi bạn đang khám phá các phương pháp để giải quyết các vấn đề khó mã hóa. Bạn cũng có thể sử dụng dạng xem Trò chuyện để đặt câu hỏi về mã hiện có, nhận trợ giúp về lỗi hoặc lô-gic mã hóa và nhận thông tin về cách sử dụng tài nguyên dự án. Dạng xem Trò chuyện có thể giúp bạn tìm hiểu các kỹ thuật mã hóa mới, khám phá các kiểu mã hóa khác nhau và cải thiện kỹ năng mã hóa của bạn.

Chế độ xem Chat sẽ mở ra trong bảng điều khiển riêng ở bên phải trình soạn thảo mã của Visual Studio Code. Để mở chế độ xem Trò chuyện, hãy chọn Trò chuyện từ thanh tiêu đề Visual Studio Code hoặc sử dụng phím tắt Ctrl+Alt+I.

Nếu cần thêm không gian màn hình trong Visual Studio Code, bạn có thể mở chế độ xem Trò chuyện trong một cửa sổ riêng bằng cách chọn Di chuyển trò chuyện vào Khu vực trình chỉnh sửa hoặc Di chuyển trò chuyện vào cửa sổ mới từ menu ngữ cảnh của chế độ xem Trò chuyện.

Ảnh chụp màn hình menu

GitHub Copilot Chat cung cấp kết quả phong phú và tương tác bao gồm các yếu tố sau:

  • Văn bản đơn giản. Ví dụ: để cung cấp phản hồi ngôn ngữ tự nhiên cho một câu hỏi.
  • Hình ảnh. Ví dụ: để hiển thị sơ đồ hoặc ảnh chụp màn hình.
  • Nút. Ví dụ: để kích hoạt một hành động.
  • Tham khảo. Ví dụ: Mã định danh Tài nguyên Đồng nhất (URI) nơi bạn có thể tìm thêm thông tin.
  • Cây tệp. Ví dụ, để hiển thị bản xem trước không gian làm việc khi người dự trò chuyện đề xuất tạo một không gian làm việc mới.

Ví dụ sau đây hiển thị phản hồi cho lời nhắc được sử dụng để tạo ứng dụng Express. GitHub Copilot Chat cung cấp giải thích văn bản đơn giản, chế độ xem cây hiển thị cấu trúc không gian làm việc được đề xuất và nút có thể được sử dụng để tạo không gian làm việc mới.

Ảnh chụp màn hình hiển thị chế độ xem Trò chuyện với nút

GitHub Copilot duy trì lịch sử cuộc trò chuyện của bạn. Lịch sử được sử dụng để cải thiện các câu trả lời và câu hỏi tiếp theo do GitHub Copilot Chat đề xuất.

Quản lý khối mã trong dạng xem Trò chuyện

Tùy thuộc vào câu hỏi của bạn, GitHub Copilot Chat có thể trả về mã nguồn trong phản hồi. Mã nguồn được hiển thị dưới dạng khối mã và bạn có thể quản lý mã theo một số cách khác nhau.

Nếu bạn di con trỏ chuột qua khối mã, các tùy chọn để quản lý khối mã sẽ được hiển thị. Các tùy chọn ban đầu của bạn là Áp dụng trong Trình soạn thảo, Chèn tại con trỏ (Ctrl + Enter)Sao chép. Hình ảnh sau đây cho thấy tùy chọn Sao chép đã chọn.

Ảnh chụp màn hình hiển thị khối mã trong chế độ xem Trò chuyện với tùy chọn Sao chép được chọn.

Nút Hành động khác (...) hiển thị các tùy chọn để Chèn vào Terminal (Ctrl + Alt + Enter)Chèn vào Tệp Mới.

Nếu GitHub Copilot Chat phát hiện ra rằng một khối mã chứa lệnh, bạn có thể chạy nó trực tiếp trong thiết bị đầu cuối tích hợp bằng Insert into Terminal (Ctrl+Alt+Enter). Tùy chọn này sẽ tạo hoặc mở thiết bị đầu cuối hiện hoạt và chèn văn bản lệnh, sẵn sàng để bạn chạy.

Ảnh chụp màn hình hiển thị tùy chọn Chèn vào Terminal trong chế độ xem Trò chuyện.

Tạo mã bằng GitHub Copilot Chat bằng trò chuyện nội tuyến

Giao diện trò chuyện nội tuyến cung cấp quyền truy nhập vào các tính năng AI mạnh mẽ trong khi vẫn giúp bạn tập trung vào mã của mình. Khi bạn đang làm việc trong trình soạn thảo mã, bạn có thể mở cuộc trò chuyện nội tuyến bằng cách nhấn Ctrl+I trên bàn phím.

Bạn có thể sử dụng trò chuyện nội tuyến theo những cách sau:

  • Để đặt câu hỏi về mã hiện có.
  • Để sửa đổi hoặc thay thế mã hiện có.
  • Để tạo mã mới.

Tạo tính năng mới bằng tính năng trò chuyện tại chỗ

Giao diện trò chuyện nội tuyến có thể được sử dụng để phát triển các tính năng mã mới. Ví dụ: bạn có thể sử dụng trò chuyện nội tuyến để tạo cấu phần giao diện người dùng mới, điểm cuối API mới hoặc quy trình xử lý dữ liệu mới.

Cách tạo tính năng mã mới bằng tính năng trò chuyện nội tuyến:

  1. Đặt con trỏ của bạn trong trình chỉnh sửa nơi bạn muốn chèn mã mới.

  2. Mở trò chuyện nội tuyến bằng cách nhấn Ctrl+I trên bàn phím.

  3. Nhập lời nhắc mô tả tính năng bạn muốn tạo. Ví dụ:

    Create a method that reads a list of sales records and calculates the total revenue by product category.
    
  4. Xem lại đề xuất và tinh chỉnh lời nhắc của bạn nếu kết quả không khớp với ý định của bạn.

  5. Chọn Chấp nhận để áp dụng đề xuất.

Tạo biểu thức thông thường bằng tính năng trò chuyện tại chỗ

Biểu thức thông thường là các mẫu hình được dùng để khớp với tổ hợp ký tự trong chuỗi. Một số nhà phát triển thấy các biểu thức thường xuyên khó viết vì chúng có thể phức tạp và khó hiểu.

Có thể sử dụng giao diện trò chuyện nội tuyến để tạo biểu thức thông thường một cách nhanh chóng và chính xác. Ví dụ: bạn có thể sử dụng tính năng trò chuyện tại chỗ để tạo biểu thức thông thường để xác thực địa chỉ email, số điện thoại, mã bưu chính và các mẫu dữ liệu khác.

Cách tạo biểu thức chính quy bằng trò chuyện nội tuyến:

  1. Chọn mã trong trình chỉnh sửa mà bạn muốn thêm xác thực.

  2. Mở trò chuyện nội tuyến bằng cách nhấn Ctrl+I trên bàn phím.

  3. Nhập lời nhắc mô tả mẫu dữ liệu bạn cần xác thực. Ví dụ:

    I want to create a regular expression to validate email addresses.
    
  4. Xem lại đề xuất và chọn Chấp nhận khi bạn hài lòng.

Tóm tắt

GitHub Copilot giúp các nhà phát triển viết mã nhanh hơn và ít lỗi hơn. Tính năng này tạo đề xuất hoàn thành mã nội tuyến bằng cách sử dụng mã bạn nhập vào trình chỉnh sửa hoặc nhận xét mã của bạn và tạo đề xuất mã dựa trên tương tác trò chuyện hoặc hành động thông minh hoạt động trên mã đã chọn.