コードのカスタマイズの概要
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
Gemini Code Assist Enterprise のコードのカスタマイズ機能を使用すると、組織のプライベート リポジトリに基づき、組織のコーディング スタイルに合わせて Gemini Code Assist Enterprise からコード候補を取得できます。
次の図に示すように、コードのカスタマイズを使用すると、デベロッパーは組織のリモート コンテキストを IDE で直接使用できます。
コーディング中に、Gemini Code Assist は、記述しようとしているコードに類似するコードをプライベート インデックスで検索します。次に、関連する一致をコード プロンプトに含め、これらの一致を Gemini Code Assist の推奨事項サービスに送信します。コード カスタマイズでは、コードベースのインデックスを 24 時間ごとに再作成して、コードの候補が常に最新の状態になるようにすることで、推奨事項を最新の状態に保ちます。Gemini Code Assist は、生成されたコードを返します。
コードベース全体の認識機能は、IDE の現在のフォルダ内のファイルと開いているタブの検索に限定されていますが、コード カスタマイズでは、インデックス内のすべてのリポジトリが検索されます。コード カスタマイズが設定されると、コード補完機能とコード生成機能の一部として機能します。
Gemini Code Assist とコード カスタマイズはどちらもマネージド サービスです。1 か月あたりのシートごとに使用量をライセンスします。
非公開コードのアクセスと保存を保護する
Google は、保存された非公開コードのセキュリティを次のような方法で提供しています。
- コードは、専用のシングルテナント環境にインデックス化され、保存されます。
- 管理アクセス制御を使用すると、Google 社員が理由や、必要に応じて明示的な承認なしでコンテンツにアクセスするのを防ぐことができます。
- Gemini モデルは、非公開ソースコードでトレーニングされません。
- 結果はお客様専用であり、他のお客様と共有されることはありません。
Google のセキュリティ対策の詳細については、Google セキュリティの概要をご覧ください。
データへのアクセスを管理する方法は次のとおりです。
- Identity and Access Management(IAM)権限を使用すると、コードベースからコード候補を取得できるユーザーを制御できます。
.aiexclude
ファイルを作成して、Gemini Code Assist がインデックスに登録する特定のリポジトリまたはリポジトリの一部を選択できます。
IDE でコード カスタマイズを構成するには、Gemini Code Assist のコード カスタマイズを構成するをご覧ください。
制限事項
- コード リポジトリのインデックスの数は、プロジェクトごとに 1 つ、組織ごとに 1 つに制限されています。
- インデックスに登録できるリポジトリの最大数は 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#
- Golang
- Java
- JavaScript
- Kotlin
- PHP
- Python
- Rust
- TypeScript
コード カスタマイズでは、その他のコーディング言語はインデックスに登録されず、使用もされません。コーディング言語のサポートをリクエストするには、このページの [フィードバックを送信] をクリックし、[サービスに関するフィードバック] を選択します。
次のステップ
Gemini Code Assist のコード カスタマイズを構成する。
IDE でコード カスタマイズを構成したら、コード カスタマイズを使用するをご覧ください。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-08-31 UTC。
[null,null,["最終更新日 2025-08-31 UTC。"],[[["\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)."]]