程式碼自訂功能是 Gemini Code Assist 的一項功能,可讓您從 Gemini Code Assist 取得程式碼建議,這些建議會根據貴機構的私人存放區,並且符合貴機構的程式設計樣式。
程式碼自訂功能可讓 Gemini Code Assist 存取私人存放區中的程式碼,方法是分析程式碼並儲存在私人索引中,如下圖所示:
在您編寫程式碼時,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
所有其他程式語言都不會建立索引,也不會用於程式碼自訂功能。如要針對程式設計語言要求支援服務,請按一下本頁面的「提供意見」,然後選取「產品意見回饋」。