Présentation de la personnalisation du code

La personnalisation du code, une fonctionnalité de Gemini Code Assist, vous permet d'obtenir des suggestions de code de Gemini Code Assist 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 d'accéder au code de vos référentiels privés en l'analysant et en le stockant dans un index privé, comme illustré dans le diagramme suivant:

La personnalisation du code permet de connecter Gemini Code Assist à votre dépôt de code, ce qui lui permet 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 l'invite 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 d'utilisation 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é à 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 (IAM) 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 et utiliser la personnalisation du code dans votre IDE, consultez la section Configurer et utiliser 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 GitLab.com, GitHub.com et Bitbucket.org.
  • 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.