Présentation de la personnalisation du code
Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.
La personnalisation du code, une fonctionnalité de Gemini Code Assist Enterprise, vous permet d'obtenir des suggestions de code de Gemini Code Assist Enterprise basées sur les dépôts privés de votre organisation et donc alignées sur son style de codage.
La personnalisation du code permet à Gemini Code Assist Enterprise d'accéder au code de vos référentiels privés en l'analysant et en le stockant dans un indice privé, comme illustré dans le diagramme suivant:
Lorsque vous codez, Gemini Code Assist recherche dans votre index privé du code semblable à celui que vous essayez d'écrire. Il inclut ensuite les correspondances pertinentes dans la requête de code et les envoie au service de recommandations Gemini Code Assist. La personnalisation du code permet de maintenir les recommandations à jour en réindexant votre codebase toutes les 24 heures pour vous assurer que les suggestions de code restent à jour. Gemini Code Assist vous renvoie le code généré.
Contrairement à la fonctionnalité de prise en compte du codebase complet, qui se limite à la recherche de fichiers dans le dossier actuel et des onglets ouverts dans votre IDE, la personnalisation du code recherche tous les dépôts de votre index. Une fois la personnalisation du code configurée, elle fonctionne dans le cadre des fonctionnalités de complétion et de génération de code.
Gemini Code Assist et la personnalisation du code sont des services gérés. Vous achetez des licences en fonction du nombre d'utilisateurs par mois.
Sécuriser l'accès et le stockage du code privé
Google assure la sécurité de votre code privé stocké de plusieurs manières:
- Nous indexons et stockons votre code dans un environnement dédié à un seul locataire.
- Les contrôles d'accès administrateur permettent d'empêcher les employés Google d'accéder à votre contenu sans justification et, éventuellement, sans approbation explicite.
- Le modèle Gemini ne s'entraîne pas sur votre code source privé.
- Vos résultats sont privés et nous ne les partageons pas avec d'autres clients.
Pour en savoir plus sur les mesures de sécurité de Google, consultez la présentation de la sécurité Google.
Pour contrôler l'accès à vos données:
- Vous pouvez utiliser les autorisations Identity and Access Management pour contrôler les personnes qui peuvent obtenir des suggestions de code à partir de votre codebase.
- Vous pouvez créer un fichier
.aiexclude
pour choisir des dépôts ou des parties de dépôts spécifiques que Gemini Code Assist indexe.
Pour configurer la personnalisation du code dans votre IDE, consultez la section Configurer la personnalisation du code Gemini Code Assist.
Limites
- Google limite le nombre d'index de dépôt de code à un par projet et par organisation.
- Le nombre maximal de dépôts pouvant être indexés est de 20 000.
- Le nombre maximal de groupes de dépôts par indice de dépôt de code est de 500.
- Le nombre maximal de dépôts par groupe de dépôts est de 500.
- La personnalisation du code est prise en charge dans l'extension Gemini Code Assist de VS Code (version 2.18.0 et ultérieure), le plug-in Gemini Code Assist d'IntelliJ (version 1.1.0), Cloud Workstations et l'éditeur Cloud Shell.
- La personnalisation du code est compatible avec les dépôts hébergés sur github.com, gitlab.com et bitbucket.org, ainsi que les dépôts sur site hébergés sur GitLab Enterprise, GitHub Enterprise et Bitbucket Data Center.
- La personnalisation du code n'est pas compatible avec les restrictions d'adresse IP GitHub Enterprise Cloud.
- La personnalisation du code n'est compatible qu'avec les connexions Developer Connect dans les régions suivantes :
us-central1
europe-west1
asia-southeast1
La personnalisation du code n'indexe pas la documentation, les supports multimédias ni les autres fichiers non codés. De plus, la personnalisation du code n'est compatible qu'avec les langues suivantes:
- C, C++ et C#
- Golang
- Java
- JavaScript
- Kotlin
- PHP
- Python
- Rust
- TypeScript
Tous les autres langages de codage ne sont pas indexés ni utilisés dans la personnalisation du code. Pour demander de l'aide pour un langage de codage, cliquez sur Envoyer des commentaires sur cette page, puis sélectionnez Commentaires sur le produit.
Étape suivante
Configurez la personnalisation du code Gemini Code Assist.
Une fois que vous avez configuré la personnalisation du code dans votre IDE, consultez la section Utiliser la personnalisation du code.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/29 (UTC).
[null,null,["Dernière mise à jour le 2025/07/29 (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,["| **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\nCode customization gives Gemini Code Assist Enterprise access to\ncode in your private repositories by analyzing and storing it in a private\nindex, 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\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- 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 documentation, media, or other non-code\n files. Additionally, code customization supports only the following\n 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\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)."]]