程式碼自訂功能是 Gemini Code Assist Enterprise 的一項功能,可讓您根據貴機構的私人存放區,取得符合貴機構程式設計樣式的 Gemini Code Assist Enterprise 程式碼建議。
程式碼自訂功能會分析私人存放區中的程式碼,並將其儲存在私人索引中,讓 Gemini Code Assist Enterprise 存取,如下圖所示:
當您編寫程式碼時,Gemini Code Assist 會在私人索引中搜尋與您嘗試編寫的程式碼類似的程式碼。然後將相關比對結果納入程式碼提示,並傳送至 Gemini Code Assist 建議服務。程式碼自訂功能會每 24 小時重新建立程式碼集索引,確保程式碼建議保持最新狀態,讓建議內容與時俱進。Gemini Code Assist 會將生成的程式碼傳回給您。
與完整程式碼庫感知功能不同,程式碼自訂功能可搜尋索引中的所有存放區,而完整程式碼庫感知功能僅限於搜尋 IDE 中目前資料夾和開啟的分頁中的檔案。設定程式碼自訂功能後,這項功能會與程式碼補全和程式碼生成功能一併運作。
Gemini Code Assist 和程式碼自訂功能都是受管理服務。您可按月依席位授權使用。
保護私人程式碼的存取權和儲存空間
Google 提供多種方式,確保您儲存的私人程式碼安全無虞:
- 我們會將程式碼編入索引,並儲存在專用的單一租戶環境中。
- 管理存取權控管措施 可防止 Google 員工在沒有正當理由的情況下存取您的內容, 並視需要取得明確核准。
- Gemini 模型不會使用您的私人原始碼進行訓練。
- 你的結果只會顯示給自己,我們不會與其他顧客分享。
如要進一步瞭解 Google 的安全措施,請參閱 Google 安全性總覽。
您可以透過下列方式控管資料存取權:
- 您可以使用身分與存取權管理 (IAM) 權限,控管可從程式碼集取得程式碼建議的使用者。
- 您可以建立
.aiexclude
檔案,選擇要讓 Gemini Code Assist 建立索引的特定存放區或存放區部分。
如要在 IDE 中設定程式碼自訂功能,請參閱「設定 Gemini Code Assist 程式碼自訂功能」。
限制
- Google 會限制每個專案和每個機構的程式碼存放區索引數量,最多只能有一個。
- 最多可建立 20,000 個索引。
- 每個程式碼存放區索引最多可有 500 個存放區群組。
- 每個存放區群組最多可有 500 個存放區。
- VS Code Gemini Code Assist 擴充功能 (2.18.0 以上版本)、IntelliJ Gemini Code Assist 外掛程式 (1.1.0 版)、Cloud Workstations 和 Cloud Shell 編輯器都支援程式碼自訂功能。
- 程式碼自訂功能支援託管於 github.com、gitlab.com、bitbucket.org 的存放區,以及託管於 GitLab Enterprise、GitHub Enterprise 和 Bitbucket Data Center 的內部部署存放區。
- 程式碼自訂功能不支援 GitHub Enterprise Cloud IP 限制。
- 程式碼自訂功能僅支援下列位置 (區域) 的 Developer Connect 連線:
us-central1
europe-west1
asia-southeast1
程式碼自訂功能不會為媒體建立索引。程式碼自訂功能僅支援文件 (Markdown 格式) 和下列語言:
- C、C++ 和 C#
- Go 語言
- Java
- JavaScript
- Kotlin
- PHP
- Python
- Rust
- TypeScript
系統不會為其他程式設計語言建立索引,也不會用於程式碼自訂作業。如要要求支援某種程式設計語言,請按一下本頁的「提供意見」,然後選取「產品意見」。
後續步驟
在 IDE 中設定程式碼自訂功能後,請參閱「使用程式碼自訂功能」。