Sử dụng tính năng tuỳ chỉnh mã của Gemini Code Assist

Tài liệu này mô tả cách sử dụng tính năng tuỳ chỉnh mã của Gemini Code Assist và đưa ra một số phương pháp hay nhất. Tính năng này cho phép bạn nhận các đề xuất về mã dựa trên thư viện nội bộ, API riêng tư và kiểu lập trình của tổ chức.

Trước khi bắt đầu

  1. Thiết lập Gemini Code Assist bằng gói thuê bao Doanh nghiệp.
  2. Thiết lập tính năng tuỳ chỉnh mã của Gemini Code Assist bằng gói đăng ký Doanh nghiệp.

Cách sử dụng tính năng tuỳ chỉnh mã

Bảng sau đây liệt kê các cách sử dụng tính năng tuỳ chỉnh mã của Gemini Code Assist:

Biểu mẫu Cách kích hoạt Ghi chú và tài nguyên

Trò chuyện bằng ngôn ngữ tự nhiên

Nhập câu lệnh bằng ngôn ngữ tự nhiên trong tính năng trò chuyện của Gemini Code Assist trong IDE.

Hãy cân nhắc thực hiện những bước sau:

  • Không có nhật ký trò chuyện. Tránh các truy vấn nhiều bước.
  • Bạn có thể yêu cầu cung cấp thêm thông tin chi tiết về các nguồn, bao gồm cả đường liên kết đến các nguồn cụ thể.
  • Nếu bạn làm nổi bật hoặc chọn mã khi gửi tin nhắn trong cuộc trò chuyện, Gemini Code Assist sẽ sử dụng mã đó để cải thiện khả năng tuỳ chỉnh mã và chất lượng cuộc trò chuyện.

Để biết thêm thông tin, hãy xem bài viết Trò chuyện với tính năng Trợ giúp mã của Gemini.

Tạo mã Trong thanh chọn nhanh trong IDE, có hoặc không có mã đã chọn, hãy nhấn tổ hợp phím Command+Enter (trên macOS) hoặc Control+Enter. Để biết thêm thông tin, hãy xem phần Tạo mã bằng lời nhắc.
Biến đổi mã Trong thanh chọn nhanh trong IDE, có hoặc không có mã đã chọn, hãy nhập /fix. Để biết thêm thông tin, hãy xem phần Tạo mã bằng lời nhắc.
Tự động hoàn thành Tính năng tuỳ chỉnh mã sẽ tự động được kích hoạt và đưa ra các đề xuất dựa trên nội dung bạn viết.

Hãy cân nhắc thực hiện những bước sau:

  • Tính năng hoàn tất mã cần có một mức độ tin cậy nhất định để đề xuất một nội dung gợi ý. Đảm bảo có một lượng mã đáng kể để truy xuất các đoạn mã có liên quan.
  • Tính năng hoàn thành mã sẽ kiểm tra xem bạn có thư viện bắt buộc để sử dụng một số phần tử nhất định của hàm hay không.

Để biết thêm thông tin, hãy xem phần Nhận tính năng hoàn tất mã.

Trường hợp sử dụng và ví dụ về câu lệnh

Bảng sau đây cung cấp hướng dẫn và ví dụ về cách sử dụng tính năng tuỳ chỉnh mã trong các trường hợp sử dụng cụ thể:

Trường hợp sử dụng Những điều đáng thử
Viết mã mới

Hãy thử những cách sau để tạo mã trong IDE hoặc tính năng trò chuyện của Gemini Code Assist:

  • Tạo mã sử dụng các thuật ngữ đã được đề cập trong cơ sở mã của bạn.
  • Dán mã của bạn, chẳng hạn như chữ ký chức năng hoặc mã có chú thích TODO, sau đó yêu cầu tính năng Trợ giúp mã Gemini điền hoặc thay thế chú thích TODO bằng mã. Thêm nhận xét có nội dung giải thích trong ngữ cảnh.

Hãy thử tạo mã bằng các câu lệnh sau trong tính năng trò chuyện của Gemini Code Assist:

  • "Viết một hàm chính tạo kết nối với DATABASE. Bao gồm các tính năng kiểm tra tình trạng."
  • "Viết FUNCTION_OR_CLASS theo cấu trúc sau: EXPLAIN_STRUCTURE."

Sau khi bạn tạo một số mã, hãy thử sử dụng lời nhắc tiếp theo để cải thiện mã đó:

  • "Hãy thử lệnh /fix để điều chỉnh mã đã tạo, ví dụ: lỗi cú pháp."
  • "Thêm các lệnh nhập bị thiếu."
  • "Thử /fix trên mã do cuộc trò chuyện tạo."
Dọn dẹp, đơn giản hoá và tái cấu trúc mã

Hãy thử các câu lệnh sau trong cuộc trò chuyện của tính năng Trợ giúp mã Gemini:

  • "Bạn có thể hợp nhất IMPORTS_VARIABLES_OR_NOTE_EXPORTED_FUNCTIONS trong tệp này không?"
  • "Làm cách nào để đơn giản hoá hàm FUNCTION_NAME?"
  • "Bạn có thể hợp nhất FUNCTION_NAME_1FUNCTION_NAME_2 thành một hàm không?"
  • "Bạn có thể nội tuyến một số biến trong FUNCTION_NAME không?"
  • "Bạn có thể đơn giản hoá việc đặt tên biến trong hàm FUNCTION_NAME không?"
Tính dễ đọc

Hãy thử các câu lệnh sau trong cuộc trò chuyện của tính năng Trợ giúp mã Gemini:

  • "Viết hàm FUNCTION_NAME trong ít dòng mã hơn, nếu có thể."
  • "Thêm nhận xét vào hàm FUNCTION_NAME."
  • "Xoá khoảng trắng không cần thiết trong hàm FUNCTION_NAME."
  • "Định dạng hàm FUNCTION_NAME theo cách tương tự như phần còn lại của mã."
Xem xét mã

Hãy thử các câu lệnh sau trong cuộc trò chuyện của tính năng Trợ giúp mã Gemini:

  • "Phân chia mã thành các phần và giải thích từng phần bằng cách sử dụng cơ sở mã của chúng tôi".
  • "Có biến hoặc từ khoá nào có thể ngắn gọn và tự giải thích hơn không?"
  • "Bạn có thể cung cấp cho tôi mã hữu ích từ bối cảnh REPOSITORY_NAME_PACKAGE_MODULE cho mã này không?"
  • "Bạn nghĩ gì về hàm FUNCTION_NAME?"
Gỡ lỗi

Hãy thử các câu lệnh sau trong cuộc trò chuyện của tính năng Trợ giúp mã Gemini:

  • "Tôi gặp lỗi khi cố gắng làm X/thêm Y. Lý do là gì?"
  • "Bạn có phát hiện lỗi trong hàm FUNCTION_NAME không?"
  • "Bạn sẽ sửa lỗi hàm FUNCTION_NAME như thế nào khi gặp thông báo lỗi này?"
Tìm hiểu và làm quen

Hãy thử các câu lệnh sau trong cuộc trò chuyện của tính năng Trợ giúp mã Gemini:

  • "Phân đoạn mã này thành các phần và giải thích từng phần bằng cách sử dụng cơ sở mã của chúng tôi".
  • "Hướng dẫn cách gọi hàm FUNCTION_NAME?"
  • "Hướng dẫn cách chạy hàm chính trong môi trường ENVIRONMENT_NAME?"
  • "Chúng ta có thể cải thiện kỹ thuật chính nào để mã này hoạt động hiệu quả hơn?"
  • "Hãy cho tôi xem cách triển khai FUNCTION_OR_CLASS_NAME để đạt được kết quả tốt hơn và thêm phần tử cụ thể đó" – ví dụ: "Hãy cho tôi xem cách triển khai hàm foo, trong đó foo là tên của hàm".
Di chuyển

Hãy thử các câu lệnh sau trong cuộc trò chuyện của tính năng Trợ giúp mã Gemini:

  • "Hãy cho tôi biết chiến lược để di chuyển FILE_NAME từ LANGUAGE_1 sang LANGUAGE_2", ví dụ: từ Go sang Python.
  • "Cho hàm FUNCTION_NAME trong kho lưu trữ REPOSITORY_NAME, hãy tìm cho tôi một hàm tương đương trong ngôn ngữ LANGUAGE_NAME mà tôi có thể sử dụng."

Hãy thử quy trình chuyển đổi dựa trên cuộc trò chuyện hoặc tạo mã sau đây bằng các câu lệnh:

  1. "Lấy mã FILENAME_COMPONENT đã được viết trong LANGUAGE_1, tái cấu trúc và di chuyển mã đó sang LANGUAGE_2", ví dụ: từ Go sang Python.
  2. Sau khi di chuyển một số mã, hãy thử làm như sau:
    • Chọn các phần nhỏ hơn và sử dụng /fix để đưa phần đó vào trạng thái bạn muốn.
    • Hãy thử các câu lệnh sau:
      • "Có điều gì cần cải thiện không?"
      • "Cho tôi biết những vấn đề có thể xảy ra."
      • "Bạn sẽ kiểm thử mã này như thế nào nếu quá trình di chuyển đó là chính xác?"
Tạo tài liệu

Hãy thử các câu lệnh sau trong cuộc trò chuyện của tính năng Trợ giúp mã Gemini:

  • "Tóm tắt mã trong gói hoặc thư mục X và cung cấp tài liệu cho 5 phương thức quan trọng hàng đầu."
  • "Tạo tài liệu cho FUNCTION_OR_CLASS_NAME."
  • "Rút ngắn tài liệu trong khi vẫn giữ lại thông tin chính".
Tạo kiểm thử đơn vị

Hãy thử các câu lệnh sau trong cuộc trò chuyện của tính năng Trợ giúp mã Gemini:

  • "Tạo mã kiểm thử đơn vị cho FILENAME."
  • "Thêm các trường hợp kiểm thử phù hợp nhất cho hàm FUNCTION_NAME."
  • "Xoá các trường hợp kiểm thử mà bạn cho là không mang lại nhiều giá trị".

Các phương pháp hay nhất

  • Sử dụng tên biến và hàm hoặc đoạn mã có liên quan. Điều này sẽ hướng dẫn bạn tuỳ chỉnh mã theo các ví dụ về mã phù hợp nhất.
  • Sử dụng kho lưu trữ chỉ mục mà bạn muốn mở rộng quy mô và tránh thêm chức năng không dùng nữa. Tính năng tuỳ chỉnh mã giúp mở rộng quy mô cho kiểu mã, mẫu, ngữ nghĩa mã, kiến thức và cách triển khai trên cơ sở mã. Ví dụ không tốt về kho lưu trữ để mở rộng quy mô là các chức năng không dùng nữa, mã được tạo và cách triển khai cũ.
  • Đối với các trường hợp sử dụng truy xuất mã, hãy sử dụng chức năng tạo mã thay vì hoàn thành mã. Gợi ý bằng ngôn ngữ như "Sử dụng định nghĩa của FUNCTION_NAME, hãy tạo chính xác hàm đó" hoặc "Tạo cách triển khai chính xác của FUNCTION_NAME".
  • Có các tệp bao gồm hoặc nhập trong tệp cho mã mà bạn muốn truy xuất để cải thiện khả năng nhận biết ngữ cảnh của Gemini.
  • Chỉ thực thi một hành động cho mỗi câu lệnh. Ví dụ: nếu bạn muốn truy xuất mã và triển khai mã này trong một hàm mới, hãy thực hiện các bước này theo hai lời nhắc.
  • Đối với các trường hợp sử dụng mà bạn không chỉ muốn có mã (chẳng hạn như giải thích mã, kế hoạch di chuyển hoặc giải thích lỗi), hãy sử dụng tính năng tuỳ chỉnh mã để trò chuyện, trong đó bạn trò chuyện với Gemini về cơ sở mã của mình theo ngữ cảnh.
  • Xin lưu ý rằng việc tạo mô hình AI là không xác định. Nếu bạn không hài lòng với phản hồi, hãy thực thi lại cùng một câu lệnh để có kết quả tốt hơn.
  • Lưu ý rằng việc tạo kiểm thử đơn vị thường hoạt động hiệu quả hơn nếu bạn mở tệp trên máy, sau đó yêu cầu tạo kiểm thử đơn vị cho tệp này hoặc một hàm cụ thể trong cuộc trò chuyện.