Kiểm tra các tính năng phát triển mã của GitHub Copilot
Visual Studio Code thực hiện GitHub Copilot bằng cách sử dụng hai phần mở rộng, GitHub Copilot và GitHub Copilot Chat. Các phần mở rộng này làm tăng năng suất của nhà phát triển bằng cách tạo ra các đề xuất mở rộng hoặc cải thiện các ứng dụng của bạn. Mỗi phần mở rộng cung cấp một tập hợp các tính năng giúp bạn phát triển mã hiệu quả hơn:
- Phần mở rộng GitHub Copilot tạo đề xuất hoàn thành mã bằng cách sử dụng mã bạn nhập trong trình soạn thảo hoặc nhận xét mã của bạn.
- Phần mở rộng Trò chuyện GitHub Copilot tạo ra các đề xuất mã dựa trên các 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 phần mở rộng GitHub Copilot để phát triển các tính năng và ứng dụng mã mới. Có hai mô-đun riêng biệt bao gồm việc sử dụng GitHub Copilot để tạo các bài kiểm tra đơn vị và cải tiến mã hiện 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 Trò chuyện GitHub Copilot và GitHub Copilot sau:
- hoàn tất dòng Mã: Sử dụng hoàn thành dòng mã để ghi mã hiệu quả hơn.
- trò chuyện nội tuyến: Bắt đầu một cuộc hội thoại trò chuyện nội tuyến trực tiếp từ trình soạn thảo để được trợ giúp trong khi bạn đang mã hóa.
- xem Trò: Mở trợ lý AI ở bên cạnh có thể trợ giúp bạn bất cứ lúc nào.
- trò chuyện: Đặt câu hỏi nhanh và xem lại những gì bạn đang làm.
- Hành động thông minh: Chạy hành động thông minh để hoàn thành một số tác vụ nhất định mà thậm chí không cần phải viết lời nhắc.
Phần mở rộng 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 sử dụng hoàn tất dòng mã với GitHub Copilot
GitHub Copilot tạo hoàn tất dòng mã khi bạn nhập mã. Mã đã có trong ứng dụng của bạn cung cấp ngữ cảnh mà GitHub Copilot sử dụng để tạo ra 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ã.
Nếu bạn đã hài lòng với đề xuất, hãy nhấn phím Tab hoặc chọn Nút 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 gọi cho một phương pháp, GitHub Copilot cung cấp các đề xuất thực hiện quá tải phương pháp 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 đề xuất hoàn thành dòng mã từ các chú thích mã. Ví dụ: nếu bạn nhập chú thích mô tả phương pháp bạn muốn tạo, GitHub Copilot sẽ tạo đề xuất cho chữ ký và thực thi phương pháp.
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.
Nhà phát triển sử dụng mã hoàn thành để đẩy nhanh sự phát triển của cấu trúc mã ban đầu.
Tạo mã bằng trò chuyện GitHub Copilot
Trò chuyện GitHub Copilot giúp bạn tạo mã bằng cách sử dụ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 Trò chuyện GitHub Copilot tạo một phương pháp mới, GitHub Copilot sẽ cung cấp đề xuất cho một hoặc nhiều chữ ký phương thức và triển khai. 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
Phần mở rộng Trò chuyện GitHub Copilot cho Visual Studio Code bao gồm một giao diện trò chuyện xử lý dữ liệu đầu vào của người dùng. Nội dung đào tạo này sử dụng các thuật ngữ hỏi và lời nhắc khi tham chiếu đến thông tin bạn cung cấp trong phiên trò chuyện.
Trò chuyện GitHub Copilot đặc biệt hữu ích khi bạn cần phát triển mã thực thi các tài nguyên lạ, chẳng hạn như thư viện, khuôn khổ hoặc API mới. Khi bạn gửi một lời nhắc mô tả yêu cầu của bạn, GitHub Copilot Chat tạo ra các đề xuất chứng minh làm thế nào để đạ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.
Việc cung cấp Trò chuyện GitHub Copilot với 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 phản hồi được tạo ra. 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. Trò chuyện GitHub Copilot sử dụng thông tin bạn cung cấp để tạo đề xuất mã đáp ứng nhu cầu của bạn và phù hợp với phong cách mã hóa 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
@workspace
hoặc@terminal
, giúp GitHub Copilot Chat hiểu được ngữ cảnh của câu hỏi của bạn. - Các lệnh gạch chéo, chẳng hạn
/explain
hoặc/new
, giúp Trò chuyện Copilot hiểu mục đích hoặc mục đích của câu hỏi của bạn. - Các biến chat, chẳng hạn như
#file
hoặc#editor
, giúp Copilot Chat tập trung vào một cái gì đó cụ thể khi xem xét ngữ cảnh lớn hơn của câu hỏi của bạn.
Việc sử dụng các trình 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ể kết hợp người dự trò chuyện với các lệnh sổ chéo để thực hiện các hành động cụ thể. Ví dụ: bạn có thể giàn giáo 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: @workspace /new console application in C#
. Lời nhắc này bao gồm một người tham gia trò chuyện (@workspace
) và một lệnh dấu sổ chéo (/new
) để giúp GitHub Copilot Chat thực hiện tác vụ dự kiến.
GitHub Copilot có thể giàn giáo không gian làm việc phức tạp hơn. Ví dụ: lời nhắc sau đây sẽ tạo ra không gian làm việc cho ứng dụng Node.js sử dụng khuôn khổ Express, công cụ mẫu Pug và TypeScript: @workspace /new Node.js Express Pug TypeScript
.
Tạo mã bằng Trò chuyện GitHub Copilot bằng cách sử dụng chế độ xem Trò chuyện
Dạng 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.
Dạng xem Trò chuyện sẽ mở trong pa-nen riêng ở bên phải trình soạn mã của Visual Studio Code. Để mở dạng xem Trò chuyện, hãy chọn Mở Trò chuyện từ Trung tâm Lệnh Mã Visual Studio hoặc sử dụng phím Ctrl+Alt+I phím tắt.
Nếu bạn cần thêm không gian màn hình trong Visual Studio Code, bạn có thể mở dạng xem Trò chuyện trong một cửa sổ riêng bằng cách chọn Mở Trò chuyện trong Cửa sổ Mới từ menu ngữ cảnh của dạng xem Trò chuyện.
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, dạng 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.
GitHub Copilot duy trì lịch sử hội thoại của bạn. Lịch sử được sử dụng để cải thiện các câu trả lời và các câu hỏi theo dõi được gợi ý bởi GitHub Copilot Chat.
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ị. Tùy chọn ban đầu của bạn áp dụng trong Trình soạn thảo, Chèn Tại Con trỏ (Ctrl+Enter), sao.
Nút Xem thêm Hành động (...) hiển thị các tùy chọn để Chèn vào Thiết bị đầu cuối (Ctrl+Alt+Enter) và Chèn vào Tệp.
Nếu Copilot Chat phát hiện một khối mã chứa một lệnh, bạn có thể chạy nó trực tiếp trong thiết bị đầu cuối tích hợp với Insert vào 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.
Tạo mã với Trò chuyện GitHub Copilot bằng cách sử dụng chat 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 tại chỗ 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.
Bạn có thể tạo tính năng mã mới bằng cách sử dụng trò chuyện tại chỗ bằng cách hoàn thành các bước sau:
Chọn mã trong trình soạn thảo.
Mở giao diện trò chuyện tại chỗ bằng cách nhấn Ctrl+I bàn phím.
Nhập lời nhắc mô tả tính năng bạn muốn tạo.
Xem lại các đề xuất do Copilot Chat cung cấp và tinh chỉnh lời nhắc của bạn nếu cần.
Sau khi bạn đã hài lòng, hãy chấp nhận đề xuất.
Dưới đây là ví dụ minh họa cách tạo phương pháp mới bằng tính năng trò chuyện nội tuyến:
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.
Bạn có thể tạo một biểu thức thông thường bằng cách sử dụng trò chuyện tại chỗ bằng cách hoàn thành các bước sau đây:
Chọn mã trong trình soạn thảo.
Mở giao diện trò chuyện nội tuyến bằng cách nhấn Ctrl + tôi trên bàn phím.
Nhập lời nhắc mô tả mẫu dữ liệu bạn cần xác thực.
Xem lại các đề xuất được cung cấp bởi Copilot Chat, và một khi bạn đã hài lòng, chấp nhận một đề xuất.
Dưới đây là ví dụ minh họa cách tạo biểu thức thông thường cho địa chỉ email bằng tính năng trò chuyện nội tuyến:
Nó luôn luôn quan trọng để xem lại các phản ứng được tạo ra bởi GitHub Copilot Chat.
Copilot Chat gợi ý biểu thức thông thường sau đây có thể được sử dụng để xác thực địa chỉ email: ^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$
.
Hãy dành một phút để đánh giá biểu thức thông thường được đề xuất.
^
: Biểu tượng này cho biết sự bắt đầu của một dòng. Địa chỉ email phải bắt đầu ở đây.
[a-zA-Z0-9_.+-]+
: Phần này của biểu thức khớp với một hoặc nhiều ký tự (+) trong dấu ngoặc vuông ([]). Các ký tự có thể là chữ thường (a-z), chữ hoa (A-Z), số (0-9) hoặc các ký tự đặc biệt như dấu gạch dưới (_), dấu chấm (.), dấu cộng (+) hoặc gạch nối (-).
@
: Phần này của biểu thức là ký hiệu "at" (@). Đó là ký tự chữ trong địa chỉ email.
[a-zA-Z0-9-]+
: Phần này của biểu thức tương tự như phần đầu tiên, nhưng đối với phần tên miền của email. Nó có thể chứa một hoặc nhiều ký tự chữ thường, chữ hoa, số hoặc dấu gạch nối (-).
\.
: Phần này của biểu thức là ký tự dấu chấm (.). Nó phân tách tên miền khỏi phần mở rộng tên miền.
[a-zA-Z0-9-.]+
: Phần này của biểu thức khớp với phần mở rộng tên miền. Nó có thể chứa một hoặc nhiều ký tự chữ thường, chữ hoa, số, gạch nối (-) hoặc dấu chấm (.).
$
: Biểu tượng này cho biết cuối dòng. Địa chỉ email phải kết thúc ở đây.
Nhìn chung, biểu thức thông thường này là điểm khởi đầu tốt để xác thực địa chỉ email, nhưng nó có một số hạn chế và có thể không bao gồm tất cả các định dạng email hợp lệ. Bạn có thể muốn xem xét việc sử dụng các mẫu hình toàn diện hơn hoặc thậm chí là thư viện xác thực email chuyên dụng cho các ứng dụng quan trọng.
Tóm tắt
Phần mở rộng GitHub Copilot giúp nhà phát triển viết mã nhanh hơn và ít lỗi hơn. Phần mở rộng GitHub Copilot tạo đề xuất hoàn thành mã bằng cách sử dụng mã bạn nhập trong trình soạn thảo hoặc nhận xét mã của bạn. Phần mở rộng Trò chuyện GitHub Copilot tạo ra các đề xuất mã dựa trên các tương tác trò chuyện hoặc hành động thông minh hoạt động trên mã đã chọn.