Présentation de la personnalisation du code

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 adaptées à son style de codage.

La personnalisation du code permet à Gemini Code Assist Enterprise d'accéder au code de vos dépôts privés en l'analysant et en le stockant dans un index privé, comme le montre le diagramme suivant :

La personnalisation du code connecte Gemini Code Assist à votre dépôt de code, ce qui permet à Gemini Code Assist de vous proposer des suggestions de code dans votre IDE.

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 le prompt 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 s'assurer que les suggestions de code restent à jour. Gemini Code Assist vous renvoie le code généré.

Contrairement à la fonctionnalité de connaissance complète de la base de code, qui est limitée à la recherche de fichiers dans le dossier actuel et aux 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 payez l'utilisation des licences par siège et 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é à locataire unique.
  • 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 n'est pas entraîné 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.

Voici comment contrôler l'accès à vos données :

  • Vous pouvez utiliser les autorisations Identity and Access Management (IAM) pour contrôler les personnes autorisées à obtenir des suggestions de code à partir de votre codebase.
  • Vous pouvez créer un fichier .aiexclude pour choisir les dépôts ou les parties de dépôts spécifiques que Gemini Code Assist indexe.

Pour configurer la personnalisation du code dans votre IDE, consultez Configurer la personnalisation du code Gemini Code Assist.

Limites

  • Google limite le nombre d'index de dépôts 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 index 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 disponible dans l'extension Gemini Code Assist pour VS Code (version 2.18.0 et ultérieures), le plug-in Gemini Code Assist pour 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 qu'avec 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 de 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 les contenus multimédias. La personnalisation du code n'est compatible qu'avec la documentation (en Markdown) et les langues suivantes :

    • C, C++ et C#
    • Golang
    • Java
    • JavaScript
    • Kotlin
    • PHP
    • Python
    • Rust
    • TypeScript

    Les autres langages de programmation ne sont pas indexés ni utilisés pour la personnalisation du code. Pour demander l'assistance d'un langage de programmation, cliquez sur Envoyer des commentaires sur cette page, puis sélectionnez Commentaires sur le produit.

Étapes suivantes

  1. Configurez la personnalisation du code Gemini Code Assist.

  2. Une fois que vous avez configuré la personnalisation du code dans votre IDE, consultez Utiliser la personnalisation du code.