Tổng quan về tính năng tuỳ chỉnh mã

Tuỳ chỉnh mã, một tính năng trong Gemini Code Assist, cho phép bạn nhận được các đề xuất mã từ Gemini Code Assist dựa trên kho lưu trữ riêng của tổ chức và do đó phù hợp với kiểu lập trình của tổ chức.

Tính năng tuỳ chỉnh mã cấp cho Gemini Code Assist quyền truy cập vào mã trong các kho lưu trữ riêng tư của bạn bằng cách phân tích và lưu trữ mã đó trong một chỉ mục riêng tư, như minh hoạ trong sơ đồ sau:

Tính năng tuỳ chỉnh mã sẽ kết nối Gemini Code Assist với kho lưu trữ mã của bạn, cho phép Gemini Code Assist đưa ra các đề xuất lập trình trong IDE.

Khi bạn lập trình, tính năng Trợ lý lập trình Gemini sẽ tìm kiếm trong chỉ mục riêng của bạn để tìm mã tương tự như mã bạn đang cố gắng viết. Sau đó, trình so khớp sẽ đưa các kết quả trùng khớp liên quan vào lời nhắc mã và gửi các kết quả trùng khớp này đến dịch vụ đề xuất của Gemini Code Assist. Tính năng tuỳ chỉnh mã giúp các đề xuất luôn mới bằng cách lập chỉ mục lại cơ sở mã của bạn sau mỗi 24 giờ để đảm bảo các đề xuất mã luôn được cập nhật. Gemini Code Assist sẽ trả về mã đã tạo cho bạn.

Không giống như tính năng nhận biết toàn bộ cơ sở mã chỉ giới hạn ở việc tìm kiếm các tệp trong thư mục hiện tại và các thẻ đang mở trong IDE, tính năng tuỳ chỉnh mã sẽ tìm kiếm tất cả kho lưu trữ trong chỉ mục của bạn. Sau khi bạn thiết lập tính năng tuỳ chỉnh mã, tính năng này sẽ hoạt động trong các tính năng hoàn thành mã và tạo mã.

Cả tính năng Hỗ trợ lập trình Gemini và tuỳ chỉnh mã đều là các dịch vụ được quản lý. Bạn cấp phép sử dụng theo số chỗ ngồi mỗi tháng.

Bảo mật quyền truy cập và lưu trữ mã riêng tư

Google bảo mật mã riêng tư mà bạn lưu trữ theo một số cách:

  • Chúng tôi lập chỉ mục và lưu trữ mã của bạn trong một môi trường dành riêng cho một người thuê.
  • Chế độ kiểm soát quyền truy cập của quản trị viên giúp ngăn nhân viên Google truy cập vào nội dung của bạn khi không có lý do chính đáng và không được phê duyệt rõ ràng (không bắt buộc).
  • Mô hình Gemini không đào tạo trên mã nguồn riêng tư của bạn.
  • Kết quả của bạn chỉ dành riêng cho bạn và chúng tôi không chia sẻ kết quả của bạn với các khách hàng khác.

Để biết thêm thông tin chi tiết về các biện pháp bảo mật của Google, hãy xem bài viết Tổng quan về vấn đề bảo mật của Google.

Dưới đây là cách bạn có thể kiểm soát quyền truy cập vào dữ liệu của mình:

  • Bạn có thể sử dụng các quyền Quản lý danh tính và quyền truy cập để kiểm soát những cá nhân có thể nhận được đề xuất mã từ cơ sở mã của bạn.
  • Bạn có thể tạo tệp .aiexclude để chọn các kho lưu trữ hoặc một phần của kho lưu trữ mà Gemini Code Assist lập chỉ mục.

Để định cấu hình và sử dụng tính năng tuỳ chỉnh mã trong IDE, hãy xem bài viết Định cấu hình và sử dụng tính năng tuỳ chỉnh mã của Gemini Code Assist

Các điểm hạn chế

  • Google giới hạn số lượng chỉ mục kho lưu trữ mã ở mức một cho mỗi dự án và cho mỗi tổ chức.
  • Số lượng kho lưu trữ tối đa có thể được lập chỉ mục là 20.000.
  • Số nhóm kho lưu trữ tối đa trên mỗi chỉ mục kho lưu trữ mã là 500.
  • Số lượng kho lưu trữ tối đa cho mỗi nhóm kho lưu trữ là 500.
  • Tính năng tuỳ chỉnh mã được hỗ trợ trong tiện ích Gemini Code Assist của VS Code (phiên bản 2.18.0 trở lên), trình bổ trợ Gemini Code Assist của IntelliJ (phiên bản 1.1.0), Cloud Workstations và Cloud Shell Editor.
  • Tính năng tuỳ chỉnh mã hỗ trợ các kho lưu trữ được lưu trữ trên GitLab.com, GitHub.com và Bitbucket.org.
  • Tính năng tuỳ chỉnh mã không hỗ trợ các quy định hạn chế về địa chỉ IP của GitHub Enterprise Cloud.
  • Tính năng tuỳ chỉnh mã chỉ hỗ trợ các kết nối Developer Connect ở những vị trí (khu vực) sau:
    • us-central1
    • europe-west1
    • asia-southeast1
  • Tính năng tuỳ chỉnh mã không lập chỉ mục tài liệu, nội dung nghe nhìn hoặc các tệp không phải mã khác. Ngoài ra, tính năng tuỳ chỉnh mã chỉ hỗ trợ các ngôn ngữ sau:

    • C, C++ và C#
    • Golang
    • Java
    • JavaScript
    • Kotlin
    • PHP
    • Python
    • Rust
    • TypeScript

    Tất cả ngôn ngữ lập trình khác đều không được lập chỉ mục hoặc sử dụng trong tính năng tuỳ chỉnh mã. Để yêu cầu hỗ trợ về một ngôn ngữ lập trình, hãy nhấp vào Gửi ý kiến phản hồi trên trang này, sau đó chọn Ý kiến phản hồi về sản phẩm.