Soạn mã bằng tính năng Trợ giúp lập trình của Gemini dành cho cá nhân

Tài liệu này mô tả cách bạn có thể sử dụng tính năng Gemini Code Assist (Trợ lý lập trình Gemini), một cộng tác viên sử dụng AI trong IDE của bạn, để 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:

  • Cung cấp hướng dẫn để giúp bạn giải quyết các vấn đề về mã.
  • Tạo mã cho dự án.
  • Nhận đề xuất cùng dòng trong khi lập trình.

Tìm hiểu cách và thời điểm Gemini cho Google Cloud sử dụng dữ liệu của bạn.

Để giúp bạn tuân thủ mọi yêu cầu về giấy phép đối với mã của mình, Gemini Code Assist cung cấp các trích dẫn nguồn khi các đề xuất của công cụ này trích dẫn trực tiếp toàn bộ một nguồn cụ thể. Để tìm hiểu thêm về cách và thời điểm Gemini trích dẫn nguồn, hãy xem bài viết Cách Gemini giúp bạn tạo mã và trích dẫn nguồn.

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. Nếu muốn, bạn cũng có thể khám phá tính năng Trợ giúp mã Gemini trong Cloud ShellCloud Workstations.

Trước khi bắt đầu

  1. Trước khi kiểm thử các tính năng của tính năng Hỗ trợ mã Gemini trong tệp mã, hãy đảm bảo 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ợ.
  2. Nếu bạn muốn sử dụng IDE phía sau proxy, hãy xem phần Kết nối mạng trong Visual Studio Code.
  1. Trước khi kiểm thử các tính năng của tính năng Hỗ trợ mã Gemini trong tệp mã, hãy đảm bảo 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ợ.

  2. Nếu bạn muốn sử dụng IDE phía sau proxy, hãy xem phần Proxy HTTP.

Trò chuyện với tính năng Gemini Code Assist

Trong phần này, bạn sẽ nhắc Gemini Code Assist cung cấp nội dung giải thích về mã hiện có.

Để xem nội dung giải thích về mã của bạn, hãy làm theo các bước sau:

  1. Mở tệp mã.

  2. Trong thanh hoạt động của IDE, hãy nhấp vào biểu tượng spark Hỗ trợ mã Gemini.

  3. Trong ngăn Gemini Code Assist (Hỗ trợ mã Gemini), hãy nhập câu lệnh Explain this code to me rồi nhấp vào send Send (Gửi).

    Gemini sử dụng mã trong tệp mã của bạn làm tham chiếu đến câu lệnh và phản hồi bằng nội dung giải thích về mã của bạn.

    Để tham chiếu đến một khối mã cụ thể thay vì tất cả mã trong tệp, bạn có thể chọn khối đó trong tệp mã rồi nhắc Gemini.

Để xem nội dung giải thích về mã của bạn, hãy làm theo các bước sau:

  1. Trong IDE, hãy mở tệp mã.

  2. Trong cửa sổ công cụ Gemini Code Assist (Hỗ trợ mã Gemini), hãy nhập câu lệnh Explain this code to me rồi nhấp vào Submit (Gửi).

Tính năng Hỗ trợ lập trình của Gemini sử dụng mã trong tệp mã của bạn làm tài liệu tham khảo cho câu lệnh và phản hồi bằng nội dung giải thích về mã của bạn.

Nếu chỉ muốn giải thích một phần nhất định của mã, bạn có thể chọn một mã nhất định rồi nhắc lại tính năng Trợ giúp lập trình của Gemini. Tính năng Hỗ trợ mã Gemini sẽ chỉ sử dụng mã đã chọn làm tham chiếu đến phản hồi đã tạo.

Khi tính năng Gemini Code Assist cung cấp cho bạn mã trong phản hồi, bạn có thể chọn các tuỳ chọn sau đây được liệt kê ở cuối phản hồi:

  • Chèn vào con trỏ: Chèn mã đã tạo vào tệp hiện tại tại vị trí con trỏ hiện tại.

  • Chèn vào tệp mới: Mở một tệp mới và chèn mã đã tạo vào tệp mới.

    Gemini liệt kê các thao tác mã ở cuối phản hồi mã được tạo.

Các tuỳ chọn này sẽ xuất hiện khi tính năng Trợ giúp mã Gemini xác định ngôn ngữ được sử dụng trong khối mã của bạn và liệu ngôn ngữ này có được hỗ trợ trong IDE hiện tại của bạn hay không.

Xem nhật ký truy vấn

Nếu muốn sử dụng lại các câu lệnh trước đó, bạn có thể tìm thấy các câu lệnh đó trong Query History (Nhật ký truy vấn) trong cửa sổ công cụ Gemini Code Assist (Hỗ trợ mã Gemini) bằng cách nhấp vào schedule Show Query History (Hiển thị nhật ký truy vấn).

Nhật ký truy vấn Gemini trong cửa sổ công cụ.

Đặt lại nhật ký trò chuyện

Tính năng Trợ giúp lập trình của Gemini sử dụng nhật ký trò chuyện để cung cấp thêm ngữ cảnh khi phản hồi câu lệnh của bạn. Nếu nhật ký trò chuyện không còn liên quan đến mục tiêu của bạn, bạn có thể đặt lại nhật ký trò chuyện:

Trong ngăn Gemini Code Assist (Hỗ trợ mã Gemini), hãy nhấp vào biểu tượng delete Reset Chat (Đặt lại cuộc trò chuyện).

Trong cửa sổ công cụ Gemini Code Assist (Hỗ trợ mã Gemini), hãy nhấp vào biểu tượng delete Xoá nhật ký trò chuyện. Thao tác này cũng sẽ xoá nhật ký truy vấn của bạn.

Nút để xoá nhật ký cuộc trò chuyện trong cửa sổ công cụ Gemini.

Tạo mã bằng lời nhắc

Các phần sau đây sẽ hướng dẫn bạn cách sử dụng tính năng Trợ giúp mã Gemini để tạo mã bằng lời nhắc mẫu Function to create a Cloud Storage bucket bên trong tệp mã. Bạn cũng có thể chọn một phần mã rồi yêu cầu tính năng Trợ giúp lập trình của Gemini hỗ trợ 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 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 lời nhắc 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ã và cung cấp cho bạn chế độ xem so sánh để hiển thị các thay đổi đang chờ xử lý đối với mã của bạn. Để nhắc Gemini Code Assist thực hiện việc chuyển đổi mã, hãy làm theo các bước sau:

  1. Trong tệp mã, trên một dòng mới, hãy nhấn tổ hợp phím Ctrl+I (đối với Windows và Linux) hoặc Command+I (đối với macOS) để mở thanh Gemini Code Assist Quick Pick (Lựa chọn nhanh hỗ trợ mã Gemini).

  2. Trong trình đơn, hãy sử dụng lệnh /generate, 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ã bằng lệnh /generate.

    Tính năng Gemini Code Assist tạo mã dựa trên câu lệnh của bạn trong chế độ xem khác biệt.

    Gemini Code Assist sẽ mở một chế độ xem so sánh để hiển thị mã được tạo.

  3. 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.

Kích hoạt tính năng Gemini Code Assist trong tệp mã bằng một nhận xét

Nếu muốn, bạn cũng có thể nhắc tính năng Trợ giúp mã Gemini trong tệp mã bằng một nhận xét bằng cách làm theo các bước sau:

  1. Trên một dòng mới, hãy nhập nhận xét Function to create a Cloud Storage bucket, sau đó nhấn phím Enter (đối với Windows và Linux) hoặc Return (đối với macOS).

  2. Để tạo mã, hãy nhấn tổ hợp phím Ctrl+Enter (đối với Windows và Linux) hoặc Ctrl+Return (đối với macOS).

    Bên cạnh văn bản câu lệnh trong tệp mã, tính năng Trợ giúp mã của Gemini sẽ tạo mã ở dạng văn bản ma.

  3. Không bắt buộc: Để chấp nhận mã được tạo, hãy nhấn phím Tab.

Yêu cầu Gemini Code Assist hỗ trợ về mã đã chọn bằng tính năng trò chuyện

Tính năng Hỗ trợ lập trình của Gemini có thể thực hiện các tác vụ hoặc trả lời câu hỏi của bạn dựa trên mã mà bạn chọn. Để nhận mã được tạo dựa trên một lời nhắc có mã đã chọn, hãy làm theo các bước sau:

  1. Trong thanh hoạt động, hãy nhấp vào spark Gemini Code Assist (Trợ giúp lập trình Gemini) để mở ngăn Gemini Code Assist (Trợ giúp lập trình Gemini).

  2. Trong tệp mã, hãy chọn một khối mã.

  3. Trong trường văn bản ngăn Gemini Code Assist (Hỗ trợ mã Gemini), hãy nhập lời nhắc cho mã đã chọn.

    Ví dụ: chọn một hàm trong mã và nhập lời nhắc Write a unit test for this function:

    Gemini sẽ viết mã kiểm thử đơn vị cho một hàm đã chọn.

    Gemini sử dụng mã bạn đã chọn làm tham chiếu và phản hồi lời nhắc của bạn.

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 lời nhắc 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ã và cung cấp cho bạn chế độ xem so sánh để hiển thị các 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:

  1. 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 hỗ trợ mã Gemini).

  2. Trong trình đơn, sử dụng lệnh /generate, 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).

    Hàm tạo biến đổi mã trong IntelliJ Gemini Code Assist

    Gemini Code Assist tạo mã dựa trên lời nhắc của bạn trong chế độ xem khác biệt.

    Chế độ xem sự khác biệt trong quá trình chuyển đổi mã trong tính năng Hỗ trợ mã Gemini của IntelliJ

  3. 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ã. Ví dụ: /doc this function.
    • /simplify: Đơn giản hoá mã. Ví dụ: /simplify if statement in this code.

Kích hoạt tính năng Gemini Code Assist trong tệp mã bằng một nhận xét

  1. 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.

  2. Để tạo mã, hãy nhấn tổ hợp phím Alt+G (dành cho Windows và Linux) hoặc Option+G (dành cho macOS). Ngoài ra, bạn có thể nhấp chuột phải vào nhận xét rồi chọn Tạo mã.

    Tính năng Gemini Code Assist sẽ tạo mã bên dưới nhận xét của bạn dưới dạng văn bản ma.

  3. Không bắt buộc: Để chấp nhận mã được tạo, hãy nhấn phím Tab.

Yêu cầu Gemini Code Assist hỗ trợ về mã đã chọn bằng tính năng trò chuyện

Tính năng Hỗ trợ lập trình của Gemini có thể thực hiện các tác vụ hoặc trả lời câu hỏi của bạn dựa trên mã mà bạn chọn. Để nhận mã được tạo dựa trên một lời nhắc có mã đã chọn, hãy làm theo các bước sau:

  1. Trong thanh hoạt động, hãy nhấp vào biểu tượng tia lửa Gemini Code Assist (Trợ giúp mã Gemini) để mở cửa sổ công cụ Gemini Code Assist (Trợ giúp mã Gemini).

  2. Trong tệp mã, hãy chọn một khối mã.

  3. Trong trường văn bản của cửa sổ công cụ Gemini Code Assist (Hỗ trợ mã Gemini), hãy nhập lời nhắc cho mã đã chọn.

    Ví dụ: chọn một hàm trong mã và nhập lời nhắc Write a unit test for this function.

    Gemini Code Assist sử dụng mã bạn đã chọn làm tài liệu tham khảo và phản hồi lời nhắc của bạn.

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ư đã nêu trong phần trước, bạn có thể thay đổi phím tắt đó bằng cách làm theo các bước sau:

  1. Trong IDE, hãy nhấp vào File (Tệp) (đối với Windows và Linux) hoặc Code (Mã) (đối với macOS), sau đó chuyển đến Settings (Cài đặt) > Keyboard Shortcuts (Lối tắt trên bàn phím).

  2. Trong danh sách phím tắt, hãy di chuyển cho đến khi bạn tìm thấy Gemini Code Assist: Generate code (Hỗ trợ mã Gemini: Tạo mã).

  3. Nhấp vào Gemini Code Assist: Generate Code (Hỗ trợ mã Gemini: Tạo mã), sau đó nhấp vào edit Change Keybinding (Thay đổi liên kết phím).

  4. Trong hộp thoại xuất hiện, hãy nhập lối tắt của riêng bạn.

  5. Nhấn phím Enter (đối với Windows và Linux) hoặc Return (đối với macOS).

    Giờ đây, bạn có thể sử dụng lối tắt bàn phím mới được chỉ định để tạo mã bằng tính năng Trợ giúp mã Gemini.

Để tìm hiểu thêm về cách thay đổi phím tắt trong IDE, hãy xem phần Liên kết phím cho Visual Studio Code.

  1. Chuyển đến settings IDE and Project Settings (Cài đặt IDE và dự án) > Settings (Cài đặt) > Keymap (Bản đồ phím) > Gemini Code Assist (Hỗ trợ mã Gemini).

  2. Nhấp chuột phải vào Gemini Code Assist (Hỗ trợ mã Gemini) rồi chọn Add Keyboard Shortcut (Thêm lối tắt trên bàn phím).

  3. Nhập phím tắt bạn muốn rồi nhấp vào OK.

  4. Nhấp chuột phải vào Gemini Code Assist (Hỗ trợ mã Gemini) rồi chọn Xoá Alt+G (đối với Windows và Linux) hoặc Xoá Option+G (đối với macOS).

Giờ đây, bạn có thể sử dụng phím tắt mới để tạo mã trong tệp mã.

Nhận tính năng hoàn thành mã

Trong khi bạn viết mã, tính năng Trợ giúp mã của Gemini sẽ đưa ra các đề xuất mã cùng dòng, 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 tính năng hoàn thành mã, hãy làm theo các bước sau:

  1. 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 tệp Python, hãy viết def.

    Tính năng Gemini Code Assist đề xuất mã ở dạng văn bản ma.

  2. Để chấp nhận đề xuất mã của tính năng Trợ giúp mã Gemini, 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ã.

  1. 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 tệp Python, hãy viết def.

    Gemini Code Assist đề xuất mã ở dạng đề xuất cùng dòng.

  2. Để chấp nhận đề xuất mã của tính năng Trợ giúp mã Gemini, 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ã.

  3. Không bắt buộc: Nếu bạn muốn sử dụng một phím tắt khác để chấp nhận nội dung đề xuất cùng dòng, hãy giữ con trỏ trên nội dung đề xuất cùng dòng rồi nhấp vào trình đơn thả xuống Tab xuất hiện. Sau đó, hãy chọn lối tắt bạn muốn sử dụng hoặc nhấp vào Tuỳ chỉnh để nhập lối tắt của riêng bạn.

    Gemini cung cấp một trình đơn thả xuống để thay đổi phím tắt nhằm chấp nhận đề xuất cùng dòng.

Không bắt buộc: Tắt tính năng tự động hoàn thành mã

Tính năng hoàn thành 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:

  1. 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).

  2. Trên thẻ User (Người dùng) của hộp thoại Settings (Cài đặt), hãy chuyển đến Extensions (Tiện ích) > Gemini Code Assist (Hỗ trợ mã Gemini).

  3. Cuộn cho đến khi bạn tìm thấy danh sách Duet AI: Đề xuất cùng dòng: 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 cùng dòng. Bạn vẫn có thể nhấn tổ hợp phím Ctrl+Enter (đối với Windows và Linux) hoặc Ctrl+Return (đối với macOS) để kích hoạt các đề xuất cùng dòng theo cách thủ công.

Trong thanh trạng thái của IDE, hãy nhấp vào spark Gemini Code Assist: Active (Trợ lý lập trình Gemini: Đ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).

Nút Hoàn thành mã Gemini trong thanh trạng thái IntelliJ.

Thao tác này sẽ tắt chế độ cài đặt hoàn thành mã và Gemini Code Assist sẽ không còn đưa ra đề xuất cùng dòng cho đến khi bạn bật lại chế độ cài đặt 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, tính năng Hỗ trợ mã của Gemini cung cấp các thao tác thông minh dựa trên AI ngay trong trình soạn thảo mã. Khi chọn mã trong trình soạn thảo 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 thao tác thông minh trong mã, hãy làm theo các bước sau:

  1. Trong tệp mã, hãy chọn một khối mã.

  2. Bên cạnh khối mã đã chọn, hãy nhấp vào biểu tượng lightbulb Hiển thị thao tác mã.

    Biểu tượng bóng đèn của thao tác thông minh xuất hiện sau khi bạn chọn một khối mã trong VS Code.

  3. Chọn một thao tác, chẳng hạn như Tạo kiểm thử đơn vị.

    Gemini tạo một phản hồi dựa trên hành động bạn chọn.

  1. Trong tệp mã, hãy chọn một dòng hoặc khối mã.

  2. 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ị.

    Việc chọn thao tác thông minh sẽ tự động nhắc Gemini Code Assist tạo phản hồi cho lời nhắc trong cửa sổ công cụ Gemini Code Assist.

Sử dụng bản sửa lỗi nhanh cho việc chuyển đổi mã

Nếu mã của bạn có lỗi, tính năng Trợ lý lập trình Gemini sẽ cho phép bạn áp dụng biện pháp khắc phục nhanh cho lỗi đó bằng cách chuyển đổi mã.

Để áp dụng bản sửa lỗi nhanh trong tệp mã, hãy làm theo các bước sau:

  1. Trong tệp mã, hãy giữ con trỏ của bạn trên dòng lỗi ngoằn ngoèo rồi chọn Quick Fix (Sửa nhanh), sau đó chọn /fix.

    Sửa nhanh quá trình chuyển đổi mã trong IDE.

  2. Khi bạn áp dụng bản sửa lỗi nhanh, một chế độ xem khác biệt sẽ xuất hiện. Để chấp nhận các thay đổi này, hãy nhấp vào Chấp nhận.

  1. Trong tệp mã, hãy nhấp vào biểu tượng bóng đèn lỗi màu đỏ, biểu thị lỗi trong mã, rồi chọn Sửa bằng Gemini.

    Tuỳ chọn chuyển đổi mã để khắc phục bằng Gemini trong IDE.

  2. Khi áp dụng bản sửa lỗi, một chế độ xem khác biệt 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.

Nhắc bằng các tệp cụ thể trong không gian làm việc của bạn với khả năng nhận biết cơ sở mã cục bộ

Tính năng nhận biết cơ sở mã cục bộ giúp bạn nhận được các đề xuất mã chất lượng cao, chính xác về cú pháp và có ý nghĩa về ngữ nghĩa trong ngữ cảnh rộng hơn của cơ sở mã, khi bạn chỉ định các tệp để tính năng Trợ giúp mã của Gemini sử dụng làm ngữ cảnh.

Để chỉ định tệp trong câu lệnh trò chuyện, hãy nhập @ rồi chọn tệp bạn muốn chỉ định.

Chỉ định các tệp có khả năng nhận biết cơ sở mã cục bộ.

Để biết nội dung giải thích về sự khác biệt giữa hai tệp trong cơ sở mã, hãy làm theo các bước sau:

  1. Trong thanh hoạt động, hãy nhấp vào biểu tượng spark Hỗ trợ mã Gemini.

  2. Trong ngăn Gemini Code Assist (Hỗ trợ mã Gemini), hãy nhập lời nhắc Explain the difference between @YOUR_FILE_NAME_1 and @YOUR_FILE_NAME_2 rồi nhấn phím Enter (đối với Windows và Linux) hoặc Return (đối với macOS) hoặc Tab. Bạn cũng có thể nhấp vào tên tệp trong danh sách để chọn tệp. Thao tác nhấp vào tên tệp sẽ thêm tệp vào ngữ cảnh của câu lệnh và mở tệp trong IDE.

    Tính năng Hỗ trợ lập trình của Gemini sẽ phản hồi câu lệnh của bạn trong khi sử dụng hai tệp mà bạn đã chỉ định cho ngữ cảnh. Tính năng Trợ giúp mã Gemini cũng bao gồm các tệp mà bạn đã chỉ định trong Nguồn ngữ cảnh.

Giờ đây, khi đã chỉ định các tệp đó, bạn có thể tiếp tục đặt thêm câu hỏi hoặc lời nhắc trong cùng một nhật ký trò chuyện mà không cần chỉ định lại các tệp.

Ví dụ: Trong ngăn Gemini Code Assist (Hỗ trợ mã Gemini), hãy nhập lời nhắc How can I improve YOUR_FILE_NAME_1? (không có ký hiệu @) rồi nhấn phím Enter (đối với Windows và Linux) hoặc Return (đối với macOS).

Gemini Code Assist sẽ trả lời thắc mắc của bạn về tệp mà bạn đã chỉ định trong câu lệnh.

Không bắt buộc: Loại trừ tệp khỏi ngữ cảnh bằng tệp .aiexclude

Bạn có thể loại trừ các tệp khỏi việc được tính đến trong ngữ cảnh của tính năng Hỗ trợ mã Gemini bằng cách tạo tệp .aiexclude. Tệp .aiexclude tuân theo cú pháp tương tự như tệp .gitignore, với các điểm khác biệt sau:

  • Tệp .aiexclude trống hoặc không tồn tại sẽ không chặn tệp nào trong thư mục và tất cả thư mục con.
  • Tệp .aiexclude không hỗ trợ phủ định, trong đó bạn đặt tiền tố cho các mẫu bằng dấu chấm than (!).
  • Tệp .aiexclude khớp tham lam trên ký tự *. Cách này sẽ so khớp không phân biệt thư mục và tệp. Tệp .aiexclude này không phân biệt giữa ** hoặc * liên quan đến thư mục hoặc tệp.

Hiện chỉ hỗ trợ một tệp .aiexclude. Để định cấu hình tệp .aiexclude, hãy tạo một tệp có tiêu đề .aiexclude trong thư mục gốc của thư mục không gian làm việc.

Ví dụ

Các ví dụ sau đây minh hoạ cách bạn có thể định cấu hình tệp .aiexclude:

  • Chặn tất cả tệp có tên apikeys.txt ở hoặc bên dưới thư mục không gian làm việc:

    apikeys.txt
    
  • Chặn tất cả tệp có đuôi tệp .key ở hoặc bên dưới thư mục không gian làm việc:

    *.key
    
  • Chỉ chặn tệp apikeys.txt ở cùng thư mục với tệp .aiexclude, nhưng không chặn bất kỳ thư mục con nào:

    /apikeys.txt
    
  • Chặn tất cả tệp trong thư mục my/sensitive/dir và tất cả thư mục con. Đường dẫn phải tương ứng với thư mục gốc của không gian làm việc.

    my/sensitive/dir/*
    

Tắt tính năng đề xuất mã khớp với các nguồn được trích dẫn

Gemini Code Assist cung cấp thông tin trích dẫn khi trực tiếp trích dẫn dài dòng 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 mã khớp với các nguồn được trích dẫn được đề xuất cho bạn, hãy làm như sau:

  1. Trong thanh hoạt động của IDE, hãy nhấp vào Quản lý > Cài đặt.

  2. 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 (Hỗ trợ mã Gemini).

  3. Di chuyển cho đến khi bạn thấy Duet AI > Recitation: Max Cited Length (Duet AI > Bài đọc: Độ dài trích dẫn tối đa).

  4. Đặt giá trị thành 0.

    Tính năng Gemini Code Assist không còn đề xuất cho bạn mã khớp với các nguồn được trích dẫn.

Vấn đề đã biết

Phần này trình bày các vấn đề đã biết của tính năng Trợ giúp mã Gemini:

  • Câu trả lời trong Chat có thể bị cắt bớt khi chứa phiên bản cập nhật 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 lệnh khác vào lời nhắc 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ừ khi ở chế độ chèn

    Khi sử dụng trình bổ trợ Vim ở chế độ thông 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, sau đó 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 sẽ bị đóng. Hành vi này khác với hành vi không phải Vim, trong đó thao tác nhấn phím Esc sẽ kích hoạt lại Gemini.

  • Các lần đăng nhập liên tục hết thời gian chờ

    Nếu các lần đăng nhập của bạn liên tục hết thời gian chờ, hãy thử thêm chế độ cài đặt cloudcode.beta.forceOobLogin vào tệp settings.json:

     "cloudcode.beta.forceOobLogin": true
    
  • Cảnh báo về việc đọc to giấy phép không tồn tại trong các phiên

    Nếu cảnh báo đọc to giấy phép không tồn tại trong các phiên, hãy tham khảo các nhật ký liên tục:

    1. Nhấp vào View (Xem) > Output (Đầu ra).

    2. Chọn Gemini Code Assist – Citations (Trợ giúp lập trình Gemini – Tài liệu tham khảo).

  • Sự cố kết nối trong cửa sổ đầu ra của Gemini Code Assist

    Nếu bạn thấy lỗi kết nối hoặc các vấn đề kết nối khác 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.comcloudaicompanion.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ẽ cho ra kết quả 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

    Kết quả kiểm tra không thành công sẽ cho ra 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 mã sau trước grpc-health-probe:

    export GRPC_GO_LOG_SEVERITY_LEVEL=info
    

Không có vấn đề nào được biết đến đối với tính năng Hỗ trợ mã Gemini cho IntelliJ và các IDE JetBrains được hỗ trợ khác.

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:

  1. Trong thanh trạng thái, hãy nhấp vào biểu tượng spark Hỗ trợ mã Gemini, sau đó trong trình đơn Quick Pick (Chọn nhanh), hãy chọn Send feedback (Gửi ý kiến phản hồi).

  2. Trong biểu mẫu, hãy điền vào các trường Tiêu đềNhận xét.

  3. Nếu bạn muốn chia sẻ nhật ký Skaffold hoặc AI Companion, hãy nhớ chọn tuỳ chọn Send Skaffold logs (Gửi nhật ký Skaffold) hoặc Send AI Companion logs (Gửi nhật ký AI Companion).

  4. Nhấp vào Gửi ý kiến phản hồi.

  1. Trong thanh trạng thái, hãy nhấp vào biểu tượng spark Gemini Code Assist (Trợ giúp lập trình Gemini), sau đó trong trình đơn, hãy chọn Submit feedback (Gửi ý kiến phản hồi).

  2. Nhập ý kiến phản hồi của bạn vào trường văn bản ở đầu biểu mẫu.

  3. Nếu bạn muốn chia sẻ nhật ký hỗ trợ mã Gemini, hãy nhớ chọn các tệp nhật ký.

  4. Nhấp vào Gửi ý kiến phản hồi.

Bước tiếp theo