自訂程式碼總覽
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
程式碼自訂功能是 Gemini Code Assist Enterprise 的一項功能,可讓您根據貴機構的私人存放區,取得符合貴機構程式設計樣式的 Gemini Code Assist Enterprise 程式碼建議。
開發人員可透過程式碼自訂功能,直接在 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 程式碼自訂功能」。
限制
後續步驟
設定 Gemini Code Assist 程式碼自訂功能。
在 IDE 中設定程式碼自訂功能後,請參閱「使用程式碼自訂功能」。
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-08-31 (世界標準時間)。
[null,null,["上次更新時間:2025-08-31 (世界標準時間)。"],[[["\u003cp\u003eCode customization in Gemini Code Assist provides code suggestions tailored to your organization's private repositories and coding style by analyzing and indexing your code.\u003c/p\u003e\n"],["\u003cp\u003eGemini Code Assist uses a private index to search for code similar to what you're writing and includes relevant matches in the code prompt, updating the index every 24 hours to ensure suggestions are current.\u003c/p\u003e\n"],["\u003cp\u003eCode customization offers enhanced code search capabilities compared to full codebase awareness, as it searches all indexed repositories, rather than just the current folder and open tabs.\u003c/p\u003e\n"],["\u003cp\u003eGoogle secures private code through a dedicated single-tenant environment, administrative access controls, and ensures that the Gemini model doesn't train on your private code, while keeping your results private.\u003c/p\u003e\n"],["\u003cp\u003eCode Customization is available on VS Code Gemini Code Assist extension, IntelliJ Gemini Code Assist plugin, Cloud Workstations, and the Cloud Shell Editor, with limited support for GitHub.com and GitLab.com, as well as only being able to index certain programming languages.\u003c/p\u003e\n"]]],[],null,["# Code customization overview\n\n| **Note:** Gemini Code Assist code customization is available only in Gemini Code Assist Enterprise. For more information, see [Gemini Code Assist supported features](/gemini-code-assist/docs/overview#supported-features).\n\nCode customization, a feature in\n\n[Gemini Code Assist](/gemini-code-assist/docs/overview) Enterprise,\nlets you get code suggestions from Gemini Code Assist\nEnterprise that are based on your organization's private repositories, and thus\naligned to your organization's coding style.\n\nWith code customization, developers can use remote context from your\norganization directly in the IDE, as the following diagram shows:\n\nAs you code, Gemini Code Assist searches your private index for\ncode that is similar to what you're trying to write. It then includes relevant\nmatches in the code prompt and sends these matches to the\nGemini Code Assist recommendations service. Code customization\nkeeps recommendations fresh by reindexing your codebase every 24 hours to\nensure that code suggestions remain up to date.\nGemini Code Assist returns the generated code to you.\n\nUnlike the full codebase awareness feature, which is limited to searching files\nin the current folder and open tabs in your IDE, code customization searches all\nrepositories in your index. After code customization is set up, it works as part\nof the code completion and code generation features.\n\nBoth Gemini Code Assist and code customization are managed\nservices. You license usage by seats per month.\n\nSecuring access and storage of private code\n-------------------------------------------\n\nGoogle provides security of your stored private code in several ways:\n\n- We index and store your code in a dedicated single-tenant environment.\n- [Administrative access controls](https://cloud.google.com/assured-workloads/cloud-provider-access-management/docs/administrative-access) help prevent Google employees from accessing your content without justification and, optionally, explicit approval.\n- The Gemini model doesn't train on your private source code.\n- Your results are private to you, and we don't share your results with other customers.\n\nFor further details on Google's security measures, see the\n[Google security overview](https://cloud.google.com/security/overview/whitepaper).\n\nHere's how you can control access to your data:\n\n- You can use Identity and Access Management permissions to help control individuals who can get code suggestions from your codebase.\n- You can [create an `.aiexclude` file](/gemini-code-assist/docs/code-customization#optional_choose_which_files_are_not_indexed) to choose specific repositories or parts of repositories that Gemini Code Assist indexes.\n\nTo configure code customization in your IDE, see\n\n[Configure Gemini Code Assist code customization](/gemini-code-assist/docs/code-customization).\n\n\nLimitations\n-----------\n\n- Google limits the number of code repository indexes to one for each project and for each organization.\n- The maximum number of repositories that can be indexed is 20,000.\n- The maximum number of repository groups per code repository index is 500.\n- The maximum number of repositories per repository group is 500.\n- Code customization is supported in the VS Code Gemini Code Assist extension (version 2.18.0+), the IntelliJ Gemini Code Assist plugin (version 1.1.0), Cloud Workstations, and the Cloud Shell Editor.\n- Code customization supports repositories hosted on github.com, gitlab.com, bitbucket.org, and on-premises repositories hosted on GitLab Enterprise, GitHub Enterprise, and Bitbucket Data Center.\n- Code customization doesn't support [GitHub Enterprise Cloud IP restrictions](https://docs.github.com/en/enterprise-cloud@latest/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization).\n- Code customization supports only Developer Connect connections in the following locations (regions):\n - `us-central1`\n - `europe-west1`\n - `asia-southeast1`\n- Code customization doesn't index media. Code customization supports only\n documentation (in Markdown) and the following languages:\n\n - C, C++, and C#\n - Golang\n - Java\n - JavaScript\n - Kotlin\n - PHP\n - Python\n - Rust\n - TypeScript\n\n All other coding languages are not indexed or used in code customization. To\n request support for a coding language, click **Send feedback** on this page,\n and then select **Product feedback**.\n\nWhat's next\n-----------\n\n1.\n [Configure Gemini Code Assist\n code customization](/gemini-code-assist/docs/code-customization).\n\n2. Once you've configured code customization in your IDE, see\n\n [Use code customization](/gemini-code-assist/docs/use-code-customization)."]]