Tài liệu này mô tả cách bạn có thể sử dụng Gemini Code Assist, một cộng tác viên dựa trên AI trong IDE, để giúp bạn thực hiện những việc sau trong VS Code hoặc IntelliJ và các IDE JetBrains được hỗ trợ khác:
- Tạo mã cho dự án bằng tính năng chuyển đổi mã.
- Nhận các đề xuất hoàn thành mã trong khi bạn đang viết mã.
- Sử dụng thao tác thông minh.
Nếu đang sử dụng Gemini Code Assist Enterprise, bạn có thể dùng tính năng Tuỳ chỉnh mã. Tính năng này cho phép bạn nhận các đề xuất về mã dựa trên cơ sở mã riêng tư của tổ chức ngay trong Gemini Code Assist Enterprise. Tìm hiểu cách định cấu hình chế độ tuỳ chỉnh mã.
Tài liệu này dành cho nhà phát triển ở mọi cấp độ kỹ năng. Phần này giả định rằng bạn có kiến thức thực hành về VS Code hoặc IntelliJ và các IDE JetBrains được hỗ trợ khác. Bạn cũng có thể sử dụng Gemini trong Android Studio.
Trước khi bắt đầu
VS Code
Thiết lập Gemini Code Assist dành cho cá nhân, Gemini Code Assist Tiêu chuẩn hoặc Gemini Code Assist Doanh nghiệp nếu bạn chưa thiết lập.
Trước khi kiểm thử các chức năng của Gemini Code Assist trong tệp mã, hãy đảm bảo rằng ngôn ngữ lập trình của tệp được hỗ trợ. Để biết thêm thông tin về các ngôn ngữ lập trình được hỗ trợ, hãy xem phần Ngôn ngữ lập trình được hỗ trợ.
Nếu bạn muốn sử dụng IDE phía sau một proxy, hãy xem phần Kết nối mạng trong Visual Studio Code.
IntelliJ
Thiết lập Gemini Code Assist dành cho cá nhân, Gemini Code Assist Tiêu chuẩn hoặc Gemini Code Assist Doanh nghiệp nếu bạn chưa thiết lập.
Trước khi kiểm thử các chức năng của Gemini Code Assist trong tệp mã, hãy đảm bảo rằng ngôn ngữ lập trình của tệp được hỗ trợ. Để biết thêm thông tin về các ngôn ngữ lập trình được hỗ trợ, hãy xem phần Ngôn ngữ lập trình được hỗ trợ.
Nếu bạn muốn sử dụng IDE phía sau một proxy, hãy xem phần HTTP Proxy (Proxy HTTP).
Tạo mã bằng câu lệnh
Các phần sau đây hướng dẫn bạn cách sử dụng Gemini Code Assist để tạo mã bằng câu lệnh mẫu Function to create a Cloud Storage
bucket
trong tệp mã. Bạn cũng có thể chọn một phần mã rồi yêu cầu Gemini Code Assist trợ giúp thông qua tính năng trò chuyện, đồng thời nhận và chấp nhận hoặc từ chối các đề xuất về mã trong khi lập trình.
Nhắc Gemini Code Assist chuyển đổi mã
Tính năng chuyển đổi mã cho phép bạn sử dụng các lệnh hoặc câu lệnh bằng ngôn ngữ tự nhiên trong trình đơn Lựa chọn nhanh để yêu cầu sửa đổi mã, đồng thời cung cấp cho bạn chế độ xem chênh lệch để cho biết những thay đổi đang chờ xử lý đối với mã của bạn. Để nhắc Gemini Code Assist chuyển đổi mã, hãy làm theo các bước sau:
VS Code
Trong tệp mã, trên một dòng mới, hãy nhấn tổ hợp phím Control+I (đối với Windows và Linux) hoặc Command+I (đối với macOS) để mở trình đơn Gemini Code Assist Quick Pick (Lựa chọn nhanh của Gemini Code Assist).
Trong trình đơn, hãy nhập
/generate function to create a Cloud Storage bucket
bằng lệnh/generate
, rồi nhấn phím Enter (đối với Windows và Linux) hoặc Return (đối với macOS).Gemini Code Assist tạo mã dựa trên câu lệnh của bạn trong chế độ xem chênh lệch.
Không bắt buộc: Để chấp nhận những thay đổi này, hãy nhấp vào Chấp nhận.
IntelliJ
Trong tệp mã, trên một dòng mới, hãy nhấn tổ hợp phím Alt+\ (đối với Windows và Linux) hoặc Cmd+\ (đối với macOS) để mở trình đơn Gemini Code Assist Quick Pick (Lựa chọn nhanh của Gemini Code Assist).
Trong trình đơn, bằng cách sử dụng lệnh
/generate
, hãy nhập/generate function to create a Cloud Storage bucket
rồi nhấn Enter (đối với Windows và Linux) hoặc Return (đối với macOS).Gemini Code Assist tạo mã dựa trên câu lệnh của bạn trong chế độ xem chênh lệch.
Không bắt buộc: Để chấp nhận những thay đổi này, hãy nhấp vào Chấp nhận thay đổi.
Bạn có thể sử dụng các lệnh chuyển đổi mã sau đây trong IDE:
/fix
: Khắc phục vấn đề hoặc lỗi trong mã. Ví dụ:/fix potential NullPointerExceptions in my code
./generate
: Tạo mã. Ví dụ:/generate a function to get the current time
./doc
: Thêm tài liệu vào mã của bạn. Ví dụ:/doc this function
./simplify
: Đơn giản hoá mã của bạn. Ví dụ:/simplify if statement in this code
.
Đưa ra câu lệnh cho Gemini Code Assist trong một tệp mã bằng một nhận xét
Nếu muốn, bạn cũng có thể nhắc Gemini Code Assist trong tệp mã bằng một nhận xét theo các bước sau:
VS Code
Trên một dòng mới, hãy nhập chú thích
Function to create a Cloud Storage bucket
, rồi nhấn phím Enter (đối với Windows và Linux) hoặc Return (đối với macOS).Để tạo mã, hãy nhấn tổ hợp phím Control+Enter (đối với Windows và Linux) hoặc Control+Return (đối với macOS).
Bên cạnh văn bản câu lệnh trong tệp mã, Gemini Code Assist sẽ tạo mã dưới dạng văn bản mờ.
Không bắt buộc: Để chấp nhận mã được tạo, hãy nhấn phím Tab.
IntelliJ
Trong tệp mã, trên một dòng mới, hãy nhập nhận xét
Function to create a Cloud Storage bucket
.Để tạo mã, hãy nhấn tổ hợp phím Alt+G (đối với Windows và Linux) hoặc Option+G (đối với macOS). Ngoài ra, bạn có thể nhấp chuột phải vào bên cạnh nhận xét rồi chọn Tạo mã.
Gemini Code Assist sẽ tạo mã bên dưới bình luận của bạn dưới dạng văn bản mờ.
Không bắt buộc: Để chấp nhận mã được tạo, hãy nhấn phím Tab.
Không bắt buộc: Thay đổi phím tắt để tạo mã
Nếu phím tắt mặc định để tạo mã không hoạt động như mô tả trong phần trước, bạn có thể thay đổi phím tắt.
Nhận tính năng hoàn tất mã
Trong khi bạn viết mã, Gemini Code Assist sẽ đưa ra các đề xuất mã nội tuyến (còn gọi là hoàn thành mã) mà bạn có thể chấp nhận hoặc bỏ qua. Để nhận các đề xuất hoàn thành mã, hãy làm theo các bước sau:
VS Code
Trong tệp mã, trên một dòng mới, hãy bắt đầu viết một hàm. Ví dụ: nếu bạn đang ở trong một tệp Python, hãy viết
def
.Gemini Code Assist đề xuất mã dưới dạng văn bản ảo.
Để chấp nhận đề xuất mã của Gemini Code Assist, hãy nhấn phím Tab. Nếu không, để bỏ qua đề xuất, hãy nhấn phím Esc hoặc tiếp tục viết mã.
IntelliJ
Trong tệp mã, trên một dòng mới, hãy bắt đầu viết một hàm. Ví dụ: nếu bạn đang ở trong một tệp Python, hãy viết
def
.Gemini Code Assist đề xuất mã dưới dạng đề xuất nội tuyến.
Để chấp nhận đề xuất mã của Gemini Code Assist, hãy nhấn phím Tab. Nếu không, để bỏ qua đề xuất, hãy nhấn phím Esc hoặc tiếp tục viết mã.
Không bắt buộc: Nếu bạn muốn dùng một phím tắt khác để chấp nhận đề xuất nội tuyến, hãy di chuyển con trỏ lên đề xuất nội tuyến rồi nhấp vào trình đơn thả xuống Tab xuất hiện. Sau đó, hãy chọn phím tắt bạn muốn dùng hoặc nhấp vào Tuỳ chỉnh để nhập phím tắt của riêng bạn.
Không bắt buộc: Tắt tính năng hoàn thành mã
Tính năng hoàn tất mã được bật theo mặc định. Nếu bạn muốn tắt tính năng hoàn thành mã, hãy làm theo các bước sau:
VS Code
Trong IDE, hãy nhấp vào Code (Mã) (đối với macOS) hoặc File (Tệp) (đối với Windows và Linux), sau đó chuyển đến Settings (Cài đặt) > Settings (Cài đặt).
Trên thẻ Người dùng của hộp thoại Cài đặt, hãy chuyển đến phần Tiện ích > Gemini Code Assist.
Di chuyển cho đến khi bạn tìm thấy danh sách Duet AI: Inline Suggestions: Enable Auto (Duet AI: Đề xuất nội tuyến: Bật tính năng Tự động), sau đó chọn Tắt.
Thao tác này sẽ tắt tính năng đề xuất trong dòng. Bạn vẫn có thể nhấn tổ hợp phím Control+Enter (đối với Windows và Linux) hoặc Control+Return (đối với macOS) để kích hoạt gợi ý trong dòng theo cách thủ công.
IntelliJ
Trong thanh trạng thái của IDE, hãy nhấp vào spark Gemini Code Assist: Active (Gemini Code Assist: Đang hoạt động) rồi chọn Enable AI Code Completion (Bật tính năng hoàn thành mã bằng AI).
Thao tác này sẽ tắt chế độ hoàn thành mã và Gemini Code Assist sẽ không còn đưa ra các đề xuất nội tuyến cho đến khi bạn bật lại chế độ này.
Sử dụng thao tác thông minh
Để giúp bạn làm việc hiệu quả hơn trong khi giảm thiểu việc chuyển đổi ngữ cảnh, Gemini Code Assist cung cấp các thao tác thông minh dựa trên AI ngay trong trình chỉnh sửa mã của bạn. Khi chọn mã trong trình chỉnh sửa mã, bạn có thể xem và chọn trong danh sách các thao tác liên quan đến ngữ cảnh của mình.
Để sử dụng các thao tác thông minh trong mã, hãy làm theo các bước sau:
VS Code
Trong tệp mã, hãy chọn một khối mã.
Bên cạnh khối mã đã chọn, hãy nhấp vào lightbulb Hiện các thao tác với mã.
Chọn một thao tác, chẳng hạn như Tạo kiểm thử đơn vị.
Gemini Code Assist tạo ra câu trả lời dựa trên hành động mà bạn đã chọn.
IntelliJ
Trong tệp mã, hãy chọn một dòng hoặc khối mã.
Nhấp chuột phải vào mã đã chọn rồi chọn một thao tác thông minh, chẳng hạn như Tạo kiểm thử đơn vị.
Khi bạn chọn thao tác thông minh, Gemini Code Assist sẽ tự động nhắc bạn tạo câu trả lời cho câu lệnh trong cửa sổ công cụ Gemini Code Assist.
Sử dụng giải pháp nhanh để chuyển đổi mã
Nếu mã của bạn bị lỗi, Trợ lý lập trình Gemini sẽ cung cấp cho bạn lựa chọn áp dụng giải pháp nhanh cho lỗi đó bằng cách chuyển đổi mã.
Để áp dụng một bản sửa lỗi nhanh trong tệp mã, hãy làm theo các bước sau:
VS Code
Trong tệp mã, hãy di chuyển con trỏ lên dòng lỗi có dấu gạch chân lượn sóng rồi chọn Quick Fix (Khắc phục nhanh), sau đó chọn /fix (/khắc phục).
Khi bạn áp dụng giải pháp nhanh, một khung hiển thị chênh lệch sẽ xuất hiện. Để chấp nhận những thay đổi này, hãy nhấp vào Chấp nhận.
IntelliJ
Trong tệp mã, hãy nhấp vào biểu tượng bóng đèn lỗi màu đỏ (cho biết mã của bạn bị lỗi) rồi chọn Sửa bằng Gemini.
Khi bản sửa lỗi được áp dụng, một khung hiển thị chênh lệch sẽ xuất hiện. Để chấp nhận những thay đổi này, hãy nhấp vào Chấp nhận.
Loại trừ tệp khỏi bối cảnh cục bộ
Theo mặc định, Gemini Code Assist sẽ loại trừ các tệp khỏi việc sử dụng cục bộ trong ngữ cảnh để hoàn tất mã, tạo mã, chuyển đổi mã và trò chuyện nếu các tệp được chỉ định trong tệp .aiexclude
hoặc .gitignore
.
Để tìm hiểu cách loại trừ tệp khỏi việc sử dụng cục bộ, hãy xem bài viết Loại trừ tệp khỏi việc sử dụng Gemini Code Assist.
Tắt các đề xuất mã khớp với nguồn được trích dẫn
Gemini Code Assist cung cấp thông tin trích dẫn khi trích dẫn trực tiếp toàn bộ nội dung từ một nguồn khác, chẳng hạn như mã nguồn mở hiện có. Để biết thêm thông tin, hãy xem bài viết Trường hợp Gemini trích dẫn nguồn và cách trích dẫn.
Để ngăn không cho bạn thấy mã trùng khớp với các nguồn được trích dẫn, hãy làm như sau:
Trong thanh hoạt động của IDE, hãy nhấp vào Manage (Quản lý) > Settings (Cài đặt).
Trong thẻ User (Người dùng) của cửa sổ cài đặt, hãy chuyển đến Extensions (Tiện ích) > Gemini Code Assist.
Di chuyển cho đến khi bạn thấy Geminicodeassist > Recitation: Max Cited Length (Geminicodeassist > Trích dẫn: Độ dài tối đa của nội dung được trích dẫn).
Đặt giá trị thành
0
.Gemini Code Assist sẽ không còn đề xuất cho bạn mã khớp với các nguồn được trích dẫn nữa.
Vấn đề đã biết
Phần này trình bày các vấn đề đã biết của Gemini Code Assist:
VS Code
Câu trả lời của tính năng trò chuyện có thể bị cắt bớt khi chứa phiên bản mới của một tệp mở lớn
Để khắc phục vấn đề này, hãy chọn một phần mã nhỏ hơn và thêm một chỉ thị khác vào câu lệnh trò chuyện, chẳng hạn như
only output the selected code.
Vim: Không thể chấp nhận hoặc loại bỏ các đề xuất tạo mã trừ phi ở chế độ chèn
Khi sử dụng trình bổ trợ Vim ở chế độ bình thường, bạn không thể chấp nhận hoặc loại bỏ các đề xuất mã.
Để giải quyết vấn đề này, hãy nhấn phím i để chuyển sang chế độ chèn, rồi nhấn phím Tab để chấp nhận đề xuất.
Vim: Hành vi không nhất quán khi nhấn phím Esc để đóng các đề xuất
Khi bạn nhấn phím Esc, cả IDE và các đề xuất của Gemini Code Assist đều sẽ bị đóng. Hành vi này khác với hành vi không phải của Vim, trong đó việc nhấn Esc sẽ kích hoạt lại Gemini Code Assist.
Các lần đăng nhập liên tục bị hết thời gian chờ
Nếu bạn liên tục gặp phải tình trạng hết thời gian chờ khi đăng nhập, hãy thử thêm chế độ cài đặt
cloudcode.beta.forceOobLogin
vào tệpsettings.json
:"cloudcode.beta.forceOobLogin": true
Cảnh báo về việc trích dẫn giấy phép không được duy trì trong các phiên
Nếu cảnh báo về việc trích dẫn giấy phép không duy trì trong các phiên, hãy tham khảo nhật ký liên tục:
Nhấp vào View (Xem) > Output (Đầu ra).
Chọn Gemini Code Assist – Trích dẫn.
Sự cố về kết nối trong cửa sổ đầu ra của Gemini Code Assist
Nếu bạn gặp lỗi kết nối hoặc các vấn đề khác về khả năng kết nối trong cửa sổ đầu ra của Gemini Code Assist, hãy thử những cách sau:
Định cấu hình tường lửa để cho phép truy cập vào
oauth2.googleapis.com
vàcloudaicompanion.googleapis.com
.Định cấu hình tường lửa để cho phép giao tiếp qua HTTP/2 mà gRPC sử dụng.
Bạn có thể sử dụng công cụ
grpc-health-probe
để kiểm tra khả năng kết nối. Kết quả kiểm tra thành công sẽ có đầu ra như sau:$ grpc-health-probe -addr cloudaicompanion.googleapis.com:443 -tls error: this server does not implement the grpc health protocol (grpc.health.v1.Health): GRPC target method can't be resolved
Nếu không kiểm tra được, bạn sẽ thấy kết quả sau:
timeout: failed to connect service "cloudaicompanion.googleapis.com:443" within 1s
Để biết thêm thông tin chi tiết, hãy chạy lệnh sau trước khi chạy
grpc-health-probe
:export GRPC_GO_LOG_SEVERITY_LEVEL=info
IntelliJ
Không có vấn đề nào đã biết đối với Gemini Code Assist cho IntelliJ và các IDE khác được JetBrains hỗ trợ.
Gửi phản hồi
Để gửi ý kiến phản hồi về trải nghiệm của bạn, hãy làm theo các bước sau:
VS Code
Bạn có thể gửi ý kiến phản hồi theo một trong những cách sau:
- Trong thanh trạng thái, hãy nhấp vào spark Gemini Code Assist, rồi trong trình đơn Quick Pick (Chọn nhanh), hãy chọn Send feedback (Gửi ý kiến phản hồi).
- Mở Command Palette (Bảng lệnh) (
Ctrl
/Command
+Shift
+P
), sau đó chọn Gemini Code Assist: Send Feedback (Gemini Code Assist: Gửi ý kiến phản hồi).
Trong biểu mẫu, hãy điền thông tin vào các trường Tiêu đề và Bình luận.
Trong biểu mẫu Ý kiến phản hồi về Gemini Code Assist, hãy chọn một mục trong trình đơn thả xuống Danh mục ý kiến phản hồi và Loại.
Viết nội dung mô tả chi tiết về trải nghiệm của bạn trong trường Bình luận.
Nhớ thêm nhật ký Gemini Code Assist vào báo cáo phản hồi của bạn. Theo mặc định, lựa chọn này được chọn.
Chọn hoặc bỏ chọn bất kỳ lựa chọn nào khác tuỳ theo ý bạn.
Nhấp vào Gửi ý kiến phản hồi.
IntelliJ
Trong thanh trạng thái, hãy nhấp vào spark Gemini Code Assist.
Sau khi đưa ra câu lệnh cho Gemini Code Assist trong cuộc trò chuyện và nếu bạn không hài lòng với câu trả lời, hãy nhấp vào biểu tượng thumb_down Tiêu cực rồi chọn Đưa ra ý kiến phản hồi.
Trong trường văn bản ở đầu biểu mẫu, hãy nhập ý kiến phản hồi của bạn.
Nếu bạn muốn chia sẻ nhật ký Gemini Code Assist, hãy nhớ chọn tệp nhật ký.
Nhấp vào Gửi ý kiến phản hồi.