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 alignées sur son style de codage.

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

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

Lorsque vous codez, Gemini Code Assist recherche dans votre index privé un code semblable à celui que vous essayez d'écrire. Il inclut ensuite des informations correspondantes 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 reconnaissance du codebase complète, qui se limite à la recherche de fichiers dans le dossier actuel et les onglets ouverts dans votre IDE, la personnalisation du code dans votre index. Une fois la personnalisation du code configurée, elle fait partie des fonctionnalités de complétion et de génération de code.

Gemini Code Assist et la personnalisation du code sont gérés services. Vous achetez 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 à locataire unique dédié.
  • 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é avec votre code source privé.
  • Vos résultats restent privés et nous ne les partageons pas avec d'autres clients.

Pour en savoir plus sur les mesures de sécurité mises en place par Google, consultez le Présentation de la sécurité Google

Pour contrôler l'accès à vos données, procédez comme suit:

  • Vous pouvez utiliser les autorisations Identity and Access Management (IAM) pour contrôler les personnes qui peut obtenir des suggestions de code de votre codebase.
  • Vous pouvez Créer un fichier .aiexclude pour choisir des dépôts spécifiques ou des parties de dépôts les index Gemini Code Assist.

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ôts de code à un pour chaque projet et pour chaque organisation. Si vous avez besoin de plus d'index de dépôt de code, vous pouvez demander un quota plus élevé.
  • Le nombre maximal de dépôts pouvant être indexés est de 950.
  • La personnalisation du code est prise en charge dans VS Code avec l'extension Gemini Code Assist + Cloud Code (version 2.18.0 et ultérieure), IntelliJ avec le plug-in Gemini Code Assist/Cloud Code (version 1.1.0), Cloud Workstations et l'éditeur Cloud Shell.
  • La personnalisation du code n'est pas compatible avec VPC Service Controls.
  • La personnalisation du code n'indexe pas la documentation, les médias ni d'autres éléments . Pour en savoir plus, consultez la section Langages de programmation compatibles de ce document.
  • La personnalisation du code n'est compatible qu'avec les dépôts hébergés sur GitLab.com ou GitHub.com.
  • La personnalisation du code n'est pas compatible avec les restrictions d'adresses IP GitHub Enterprise Cloud.
  • La personnalisation du code n'est compatible qu'avec les connexions Developer Connect dans les emplacements (régions suivants):
    • us-central1
    • europe-west1
    • asia-southeast1

Langages de programmation compatibles

La personnalisation du code est compatible avec les langages de programmation suivants:

  • 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. À demandez de l'aide pour un langage de codage, cliquez sur Envoyer des commentaires sur cette page, puis puis sélectionnez Commentaires sur le produit.