自訂程式碼總覽

程式碼自訂功能是 Gemini Code Assist 的一項功能,可讓您從 Gemini Code Assist 取得程式碼建議,這些建議會根據貴機構的私人存放區,並且符合貴機構的程式設計樣式。

程式碼自訂功能可讓 Gemini Code Assist 存取私人存放區中的程式碼,方法是分析程式碼並儲存在私人索引中,如下圖所示:

程式碼自訂功能可將 Gemini Code Assist 連結至程式碼存放區,讓 Gemini Code Assist 在 IDE 中提供程式碼建議。

在您編寫程式碼時,Gemini Code Assist 會搜尋私人索引,找出與您要編寫的程式碼相似的程式碼。接著,系統會在程式碼提示中加入相關的配對項目,並將這些配對項目傳送至 Gemini Code Assist 推薦服務。程式碼自訂功能會每 24 小時重新為程式碼集建立索引,確保程式碼建議保持最新狀態,Gemini Code Assist 會將產生的程式碼傳回給您。

與完整程式碼感知功能不同,後者僅限於搜尋 IDE 中目前資料夾和已開啟的分頁中的檔案,而程式碼自訂功能會搜尋索引中的所有存放區。設定程式碼自訂功能後,這項功能會成為程式碼補全和程式碼產生功能的一部分。

Gemini Code Assist 和程式碼自訂功能都是受管理的服務。您可以按月席次授權使用。

保護私人程式碼的存取權和儲存空間

Google 會透過多種方式保護您儲存的私人程式碼:

  • 我們會在專屬的單租戶環境中為您的程式碼建立索引並儲存。
  • 行政存取權控管措施可防止 Google 員工在未經許可的情況下存取您的內容,並視需要取得明確核准。
  • Gemini 模型不會使用您的私人原始碼進行訓練。
  • 您的結果為私人資料,我們不會將您的結果提供給其他客戶。

如要進一步瞭解 Google 的安全措施,請參閱 Google 安全性總覽

您可以透過下列方式控管資料存取權:

  • 您可以使用身分與存取權管理權限,控管哪些使用者可以從您的程式碼集取得程式碼建議。
  • 您可以建立 .aiexclude 檔案,選擇 Gemini Code Assist 索引的特定存放區或存放區部分。

如要在 IDE 中設定及使用程式碼自訂功能,請參閱「設定及使用 Gemini Code Assist 程式碼自訂功能」一文。

限制

  • Google 規定每個專案和機構的程式碼存放區索引數量上限為 1。
  • 可索引的存放區數量上限為 20,000 個。
  • 每個程式碼存放區索引的存放區群組數量上限為 500 個。
  • 每個存放區群組的存放區數量上限為 500 個。
  • VS Code Gemini Code Assist 擴充功能 (2.18.0 以上版本)、IntelliJ Gemini Code Assist 外掛程式 (1.1.0 以上版本)、Cloud Workstations 和 Cloud Shell 編輯器皆支援程式碼自訂功能。
  • 程式碼自訂功能支援 GitLab.com、GitHub.com 和 Bitbucket.org 託管的存放區。
  • 程式碼自訂功能不支援 GitHub Enterprise Cloud IP 限制
  • 程式碼自訂功能僅支援下列地區的開發人員連線:
    • us-central1
    • europe-west1
    • asia-southeast1
  • 程式碼自訂功能不會為說明文件、媒體或其他非程式碼檔案建立索引。此外,程式碼自訂功能僅支援下列語言:

    • C、C++ 和 C#
    • Go 語言
    • Java
    • JavaScript
    • Kotlin
    • PHP
    • Python
    • Rust
    • TypeScript

    所有其他程式語言都不會建立索引,也不會用於程式碼自訂功能。如要針對程式設計語言要求支援服務,請按一下本頁面的「提供意見」,然後選取「產品意見回饋」