Coder avec Gemini Code Assist

Ce document explique comment utiliser Gemini Code Assist, un collaborateur optimisé par l'IA dans votre IDE, pour vous aider à effectuer les opérations suivantes dans VS Code ou IntelliJ, ainsi que dans les autres IDE JetBrains compatibles:

  • Fournir des conseils pour vous aider à résoudre les problèmes liés à votre code
  • Générez du code pour votre projet.
  • recevoir des suggestions intégrées pendant que vous codez ;

Découvrez comment et quand Gemini pour Google Cloud utilise vos données.

Pour vous aider à respecter les exigences de licence pour votre code, Gemini Code Assist fournit des citations de la source lorsque ses suggestions citent directement et longuement une source spécifique. Pour en savoir plus sur la façon et le moment où Gemini cite des sources, consultez la section Comment Gemini vous aide à générer du code et à citer des sources.

La personnalisation du code vous permet d'obtenir des suggestions de code basées sur la base de code privée de votre organisation directement depuis Gemini Code Assist. Découvrez comment configurer la personnalisation du code.

Ce document s'adresse aux développeurs de tous niveaux. Il suppose que vous avez une connaissance pratique de VS Code ou d'IntelliJ et d'autres IDE JetBrains compatibles, et que vous connaissez Google Cloud. Si vous préférez, vous pouvez également découvrir Gemini Code Assist dans l'éditeur Cloud Shell et dans Cloud Workstations.

Avant de commencer

VS Code

  1. Avant de tester les fonctionnalités de Gemini Code Assist dans votre fichier de code, assurez-vous que le langage de codage de votre fichier est compatible. Pour en savoir plus sur les langages de programmation compatibles, consultez la page Langages de programmation compatibles.
  2. Si vous préférez utiliser votre IDE derrière un proxy, consultez la section Connexions réseau dans Visual Studio Code.

IntelliJ

  1. Avant de tester les fonctionnalités de Gemini Code Assist dans votre fichier de code, assurez-vous que le langage de codage de votre fichier est compatible. Pour en savoir plus sur les langages de programmation compatibles, consultez la page Langages de programmation compatibles.

  2. Si vous préférez utiliser votre IDE derrière un proxy, consultez la section Proxy HTTP.

Installer le plug-in Gemini Code Assist

Pour installer le plug-in Gemini Code Assist dans votre IDE, procédez comme suit:

VS Code

  1. Pour ouvrir la vue Extensions dans VS Code, cliquez sur Icône de l'extension Extensions ou appuyez sur Ctrl/Cmd+Shift+X.

  2. Recherchez Gemini Code Assist.

  3. Cliquez sur Installer.

  4. Si vous y êtes invité, redémarrez VS Code.

    Une fois l'extension installée, Gemini Code Assist s'affiche dans la barre des tâches et est prête à être utilisée. Vous pouvez procéder à une configuration plus avancée de votre installation Gemini Code Assist en spécifiant vos préférences à l'aide de la barre des tâches de niveau supérieur de l'application: accédez à Code > Settings (Code > Paramètres) > Settings (Paramètres) > Extensions (Extensions) et recherchez Gemini Code Assist.

IntelliJ

  1. Cliquez sur settings IDE et paramètres du projet > Plug-ins.
  2. Dans l'onglet Marketplace (Place de marché), recherchez Gemini Code Assist.
  3. Cliquez sur Installer pour installer le plug-in.
  4. Une fois l'installation terminée, cliquez sur Redémarrer l'IDE.
  5. Lorsque l'IDE redémarre, Gemini Code Assist s'affiche dans la barre d'activité.

    L'icône Gemini Code Assist s'affiche dans la barre d'activité.

Vous êtes maintenant prêt à utiliser Gemini Code Assist dans votre IDE.

Connectez-vous à Google, puis sélectionnez un Google Cloud projet.

Dans cette section, vous vous connectez à votre compte Google. Si vous utilisez Gemini Code Assist pour la première fois dans votre IDE, vous sélectionnez un projetGoogle Cloud .

VS Code

Si vous sélectionnez un projet Google Cloud sans que l'API Gemini pour Google Cloud ne soit activée, vous recevez une notification vous permettant d'activer l'API depuis l'IDE. Sélectionnez Activer l'API dans la fenêtre de notification pour activer l'API pour votre projet. Pour en savoir plus, consultez la section Configurer Gemini Code Assist pour un projet.

Si vous préférez suivre la procédure de coder avec Gemini Code Assist directement dans votre IDE, cliquez sur Lancer VS Code, puis suivez les étapes de la procédure pour vous connecter à Google Cloud et activer Gemini Code Assist.

Lancer VS Code

Sinon, procédez comme suit:

  1. Lancez votre IDE.

  2. Dans la barre d'activité, cliquez sur Gemini Code Assist.

  3. Dans le volet de chat Gemini Code Assist, cliquez sur Se connecter à Google Cloud.

  4. Lorsque vous êtes invité à autoriser Gemini Code Assist à ouvrir le site Web externe, cliquez sur Ouvrir.

  5. Suivez les instructions pour vous connecter à votre compte Google.

  6. Lorsque vous êtes invité à indiquer si vous avez téléchargé Gemini Code Assist depuis Google, cliquez sur Se connecter.

    Vous êtes maintenant connecté à Google Cloud.

    Pour sélectionner un Google Cloud projet pour lequel l'API Gemini pour Google Cloud est activée, procédez comme suit:

  7. Dans la barre d'état Gemini Code Assist, cliquez sur Gemini Code Assist.

    La barre d'état de Gemini est disponible.

  8. Dans le menu Gemini Code Assist, sélectionnez Select Gemini Code project (Sélectionner un projet Gemini Code).

  9. Sélectionnez un projet Google Cloud pour lequel l'API Gemini pour Google Cloud est activée.

    Gemini Code Assist est prêt à être utilisé.

    L'icône Gemini dans la barre d'état est définie sur "Normal".

IntelliJ

Pour vous connecter à votre compte Google, procédez comme suit:

  1. Dans la barre d'activité, cliquez sur spark Gemini Code Assist.

  2. Cliquez sur Se connecter à Google.

  3. Sur la page qui s'affiche dans le navigateur Web, sélectionnez votre compte Google.

  4. Sur l'écran qui vous demande de vérifier que vous avez téléchargé cette application depuis Google, cliquez sur Se connecter.

    Gemini Code Assist est désormais autorisé à accéder à votre compte.

    Ensuite, si vous utilisez Gemini pour la première fois dans votre IDE, vous devez sélectionner un Google Cloud projet en procédant comme suit:

  5. Revenez à votre IDE. Dans la fenêtre de l'outil Gemini Code Assist, si vous acceptez que Google active les API requises pour utiliser Gemini Code Assist en votre nom pour le projet sélectionné, cliquez sur Sélectionner un projet GCP pour continuer.

  6. Dans la boîte de dialogue Select Google Cloud Project (Sélectionner un projet Google Cloud), recherchez et sélectionnez votre projet Google Cloud , puis cliquez sur OK.

  7. Cliquez sur TERMINER.

Votre projet Google Cloud est sélectionné et l'API Gemini Code Assist est activée. Vous êtes prêt à utiliser Gemini dans votre IDE.

Discuter avec Gemini Code Assist

Dans cette section, vous demandez à Gemini Code Assist de fournir une explication de votre code existant.

VS Code

Pour obtenir une explication de votre code, procédez comme suit:

  1. Ouvrez votre fichier de code.

  2. Dans la barre d'activité de votre IDE, cliquez sur spark Gemini Code Assist.

  3. Dans le volet Gemini Code Assist (Assistance de code Gemini), saisissez la requête Explain this code to me, puis cliquez sur send Send (Envoyer).

    Gemini utilise le code de votre fichier de code comme référence à votre requête et répond en fournissant une explication de votre code.

    Pour faire référence à un bloc de code spécifique au lieu de l'ensemble du code du fichier, vous pouvez sélectionner le bloc dans votre fichier de code, puis inviter Gemini.

IntelliJ

Pour obtenir une explication de votre code, procédez comme suit:

  1. Dans votre IDE, ouvrez votre fichier de code.

  2. Dans la fenêtre de l'outil Gemini Code Assist, saisissez la requête Explain this code to me, puis cliquez sur Envoyer.

Gemini Code Assist utilise le code de votre fichier de code comme référence à votre requête et vous répond en expliquant votre code.

Si vous ne souhaitez qu'une explication d'une partie spécifique de votre code, vous pouvez sélectionner un code spécifique, puis demander à nouveau l'aide de Gemini Code Assist. Gemini Code Assist n'utilisera le code sélectionné que comme référence à sa réponse générée.

Lorsque Gemini Code Assist vous fournit du code dans sa réponse, vous pouvez sélectionner les options suivantes listées à la fin de sa réponse:

  • Insérer au curseur: insère le code généré dans votre fichier actuel à l'emplacement actuel du curseur.

  • Insérer dans un nouveau fichier: ouvre un nouveau fichier et insère le code généré dans ce nouveau fichier.

    Gemini liste les actions de code à la fin d'une réponse de code générée.

Ces options sont disponibles lorsque Gemini Code Assist identifie la langue utilisée dans votre bloc de code et si cette langue est prise en charge dans votre IDE actuel.

Afficher l'historique des requêtes

Si vous souhaitez réutiliser vos requêtes précédentes, vous les trouverez dans l'historique des requêtes dans la fenêtre de l'outil Gemini Code Assist en cliquant sur schedule Afficher l'historique des requêtes.

Historique des requêtes Gemini dans la fenêtre d'outil.

Réinitialiser l'historique des discussions

Gemini Code Assist utilise l'historique des discussions pour obtenir un contexte supplémentaire lorsqu'il répond à vos requêtes. Si votre historique de chat n'est plus pertinent pour ce que vous essayez d'accomplir, vous pouvez le réinitialiser:

VS Code

Dans le volet Gemini Code Assist, cliquez sur delete Réinitialiser la discussion.

IntelliJ

Dans la fenêtre de l'outil Gemini Code Assist, cliquez sur delete Effacer l'historique des conversations. L'historique de vos requêtes est également effacé.

Bouton permettant d'effacer l'historique des conversations dans la fenêtre d'outils Gemini.

Générer du code avec des requêtes

Les sections suivantes vous expliquent comment utiliser l'assistance de code Gemini pour générer du code avec l'exemple d'invite Function to create a Cloud Storage bucket dans votre fichier de code. Vous pouvez également sélectionner une partie de votre code, puis demander de l'aide à Gemini Code Assist via la fonctionnalité de chat, et recevoir des suggestions de code, puis les accepter ou les refuser pendant que vous codez.

VS Code

Demander à Gemini Code Assist de transformer le code

La transformation de code vous permet d'utiliser des commandes ou des requêtes en langage naturel dans le menu Quick Pick pour demander des modifications à votre code. Elle vous fournit également une vue de comparaison pour afficher les modifications en attente de votre code. Pour demander à Gemini Code Assist de transformer du code, procédez comme suit:

  1. Dans votre fichier de code, sur une nouvelle ligne, appuyez sur Ctrl+I (pour Windows et Linux) ou sur Commande+I (pour macOS) pour ouvrir la barre Quick Pick (Sélection rapide) de Gemini Code Assist.

  2. Dans le menu, à l'aide de la commande /generate, saisissez /generate function to create a Cloud Storage bucket, puis appuyez sur Entrée (pour Windows et Linux) ou sur Retour (pour macOS).

    Gemini Code Assist génère du code avec la commande /generate.

    Gemini Code Assist génère le code en fonction de votre requête dans une vue de comparaison.

    Gemini Code Assist ouvre une vue de comparaison pour afficher le code généré.

  3. Facultatif: Pour accepter ces modifications, cliquez sur Accepter.

Demander à Gemini Code Assist d'ajouter un commentaire dans un fichier de code

Si vous préférez, vous pouvez également demander à Gemini Code Assist d'ajouter un commentaire dans votre fichier de code en procédant comme suit:

  1. Sur une nouvelle ligne, saisissez le commentaire Function to create a Cloud Storage bucket, puis appuyez sur Entrée (pour Windows et Linux) ou sur Retour (pour macOS).

  2. Pour générer du code, appuyez sur Ctrl+Entrée (pour Windows et Linux) ou sur Ctrl+Retour (pour macOS).

    À côté du texte de votre requête dans votre fichier de code, Gemini Code Assist génère le code sous la forme de texte fantôme.

  3. Facultatif: Pour accepter le code généré, appuyez sur la touche Tabulation.

Demander à Gemini Code Assist d'analyser le code sélectionné à l'aide de la fonctionnalité Chat

Gemini Code Assist peut effectuer des tâches ou répondre à vos questions en fonction du code que vous sélectionnez. Pour obtenir du code généré basé sur une invite avec du code sélectionné, procédez comme suit:

  1. Dans la barre d'activité, cliquez sur spark Gemini Code Assist pour ouvrir le volet Gemini Code Assist.

  2. Dans votre fichier de code, sélectionnez un bloc de code.

  3. Dans le champ de texte du volet Gemini Code Assist, saisissez une requête pour le code sélectionné.

    Par exemple, sélectionnez une fonction dans votre code et saisissez l'invite Write a unit test for this function:

    Gemini écrit un test unitaire pour une fonction sélectionnée.

    Gemini utilise le code sélectionné comme référence et répond à votre requête.

IntelliJ

Demander à Gemini Code Assist de transformer le code

La transformation de code vous permet d'utiliser des commandes ou des requêtes en langage naturel dans le menu Quick Pick pour demander des modifications à votre code. Elle vous fournit également une vue de comparaison pour afficher les modifications en attente de votre code. Pour demander à Gemini Code Assist de transformer du code, procédez comme suit:

  1. Dans votre fichier de code, sur une nouvelle ligne, appuyez sur Alt+\ (pour Windows et Linux) ou sur Cmd+\ (pour macOS) pour ouvrir le menu Quick Pick (Sélection rapide) de l'assistance de code Gemini.

  2. Dans le menu, à l'aide de la commande /generate, saisissez /generate function to create a Cloud Storage bucket, puis appuyez sur Entrée (pour Windows et Linux) ou sur Retour (pour macOS).

    Fonction de génération de transformation de code dans IntelliJ Gemini Code Assist

    Gemini Code Assist génère le code en fonction de votre requête dans une vue de comparaison.

    Vue de comparaison de la transformation de code dans IntelliJ Gemini Code Assist

  3. Facultatif: Pour accepter ces modifications, cliquez sur Accepter les modifications.

    Vous pouvez utiliser les commandes de transformation de code suivantes dans votre IDE:

    • /fix: corrigez les problèmes ou les erreurs de votre code. Exemple : /fix potential NullPointerExceptions in my code.
    • /generate: générer du code. Exemple : /generate a function to get the current time.
    • /doc: ajoutez de la documentation à votre code. Exemple : /doc this function.
    • /simplify: simplifiez votre code. Exemple : /simplify if statement in this code.

Demander à Gemini Code Assist d'ajouter un commentaire dans un fichier de code

  1. Dans votre fichier de code, sur une nouvelle ligne, saisissez le commentaire Function to create a Cloud Storage bucket.

  2. Pour générer du code, appuyez sur Alt+G (pour Windows et Linux) ou sur Option+G (pour macOS). Vous pouvez également effectuer un clic droit à côté du commentaire et sélectionner Generate Code (Générer le code).

    Gemini Code Assist génère le code sous votre commentaire sous la forme de texte fantôme.

  3. Facultatif: Pour accepter le code généré, appuyez sur la touche Tabulation.

Demander à Gemini Code Assist d'analyser le code sélectionné à l'aide de la fonctionnalité Chat

Gemini Code Assist peut effectuer des tâches ou répondre à vos questions en fonction du code que vous sélectionnez. Pour obtenir du code généré basé sur une invite avec du code sélectionné, procédez comme suit:

  1. Dans la barre d'activité, cliquez sur spark Gemini Code Assist pour ouvrir la fenêtre de l'outil Gemini Code Assist.

  2. Dans votre fichier de code, sélectionnez un bloc de code.

  3. Dans le champ de texte de la fenêtre de l'outil Gemini Code Assist, saisissez une requête pour le code sélectionné.

    Par exemple, sélectionnez une fonction dans votre code et saisissez la requête Write a unit test for this function..

    Gemini Code Assist utilise le code sélectionné comme référence et répond à votre requête.

Facultatif: modifier le raccourci clavier pour générer du code

Si le raccourci clavier par défaut pour générer du code ne fonctionne pas comme indiqué dans la section précédente, vous pouvez le modifier en procédant comme suit:

VS Code

  1. Dans votre IDE, cliquez sur File (Fichier) (pour Windows et Linux) ou Code (pour macOS), puis accédez à Settings (Paramètres) > Keyboard Shortcuts (Raccourcis clavier).

  2. Dans la liste des raccourcis clavier, faites défiler la page jusqu'à Gemini Code Assist: Générer du code.

  3. Cliquez sur Gemini Code Assist: générer du code, puis sur edit Modifier la combinaison de touches.

  4. Dans la boîte de dialogue qui s'affiche, saisissez votre propre raccourci.

  5. Appuyez sur Entrée (pour Windows et Linux) ou sur Retour (pour macOS).

    Vous pouvez désormais utiliser le raccourci clavier que vous venez d'attribuer pour générer du code avec Gemini Code Assist.

Pour en savoir plus sur la modification des raccourcis dans votre IDE, consultez la section Raccourcis clavier pour Visual Studio Code.

IntelliJ

  1. Accédez à settings IDE et paramètres du projet > Paramètres > Mappage des touches > Aide au code Gemini.

  2. Effectuez un clic droit sur Aide au code Gemini, puis sélectionnez Ajouter un raccourci clavier.

  3. Saisissez le raccourci clavier de votre choix, puis cliquez sur OK.

  4. Effectuez un clic droit sur Gemini Code Assist (Assistance au code Gemini), puis sélectionnez Supprimer Alt+G (pour Windows et Linux) ou Supprimer Option+G (pour macOS).

Vous pouvez désormais utiliser votre nouveau raccourci clavier pour générer du code dans un fichier de code.

Obtenir des suggestions de complétion de code

Lorsque vous écrivez du code, Gemini Code Assist propose des suggestions de code intégrées, également appelées complétions de code, que vous pouvez accepter ou ignorer. Pour obtenir des suggestions de code, procédez comme suit:

VS Code

  1. Dans votre fichier de code, sur une nouvelle ligne, commencez à écrire une fonction. Par exemple, si vous êtes dans un fichier Python, écrivez def.

    Gemini Code Assist suggère du code sous la forme de texte fantôme.

  2. Pour accepter la suggestion de code de Gemini Code Assist, appuyez sur Tab. Sinon, pour l'ignorer, appuyez sur Échap ou continuez à écrire votre code.

IntelliJ

  1. Dans votre fichier de code, sur une nouvelle ligne, commencez à écrire une fonction. Par exemple, si vous êtes dans un fichier Python, écrivez def.

    Gemini Code Assist suggère du code sous la forme d'une suggestion intégrée.

  2. Pour accepter la suggestion de code de Gemini Code Assist, appuyez sur Tab. Sinon, pour l'ignorer, appuyez sur Échap ou continuez à écrire votre code.

  3. Facultatif: Si vous préférez utiliser une autre touche de raccourci pour accepter la suggestion intégrée, maintenez le pointeur sur la suggestion intégrée, puis cliquez sur le menu déroulant Tabulation qui s'affiche. Sélectionnez ensuite le raccourci de votre choix ou cliquez sur Personnalisé pour saisir votre propre raccourci.

    Gemini propose un menu déroulant pour modifier votre raccourci afin d'accepter une suggestion intégrée.

Facultatif: Désactiver la saisie semi-automatique du code

La complétion du code est activée par défaut. Pour désactiver la saisie semi-automatique du code, procédez comme suit:

VS Code

  1. Dans votre IDE, cliquez sur Code (pour macOS) ou File (Fichier) (pour Windows et Linux), puis accédez à Settings > Settings (Paramètres > Paramètres).

  2. Dans l'onglet User (Utilisateur) de la boîte de dialogue Settings (Paramètres), accédez à Extensions > Gemini Code Assist.

  3. Faites défiler la page jusqu'à la liste Duet AI: Suggestions intégrées: activer l'auto, puis sélectionnez Désactivé.

    Les suggestions intégrées sont alors désactivées. Vous pouvez toujours appuyer sur Ctrl+Entrée (pour Windows et Linux) ou Ctrl+Retour (pour macOS) pour déclencher manuellement les suggestions en ligne.

IntelliJ

Dans la barre d'état de votre IDE, cliquez sur spark Gemini Code Assist : Active (Gemini Code Assist : Actif), puis sélectionnez Enable AI Code Completion (Activer la saisie semi-automatique optimisée par l'IA).

Bouton de la fonctionnalité de complétion de code Gemini dans la barre d'état d'IntelliJ.

Cela désactive le paramètre de complétion de code, et Gemini Code Assist ne propose plus de suggestions intégrées tant que vous ne l'avez pas réactivé.

Utiliser des actions intelligentes

Pour vous aider à être plus productif tout en réduisant au maximum les changements de contexte, Gemini Code Assist propose des actions intelligentes optimisées par l'IA, directement dans votre éditeur de code. Lorsque vous sélectionnez votre code dans cet éditeur, vous pouvez afficher une liste d'actions en rapport avec votre contexte et sélectionner l'action souhaitée.

Pour utiliser des actions intelligentes dans votre code, procédez comme suit:

VS Code

  1. Dans votre fichier de code, sélectionnez un bloc de code.

  2. À côté du bloc de code sélectionné, cliquez sur lightbulb Afficher les actions de code.

    L'icône en forme d'ampoule des actions intelligentes s'affiche après avoir sélectionné un bloc de code dans VS Code.

  3. Sélectionnez une action, par exemple Générer des tests unitaires.

    Gemini génère une réponse basée sur l'action que vous avez sélectionnée.

IntelliJ

  1. Dans votre fichier de code, sélectionnez une ligne ou un bloc de code.

  2. Effectuez un clic droit sur le code sélectionné, puis sélectionnez une action intelligente, comme Générer des tests unitaires.

    La sélection de l'action intelligente invite automatiquement Gemini Code Assist à générer une réponse à la requête dans la fenêtre de l'outil Gemini Code Assist.

Utiliser la solution rapide de transformation du code

Si votre code contient une erreur, Gemini Code Assist vous permet d'appliquer une correction rapide à l'erreur grâce à la transformation du code.

Pour appliquer un correctif rapide dans votre fichier de code, procédez comme suit:

VS Code

  1. Dans votre fichier de code, maintenez le pointeur sur la ligne d'erreur en zigzag, puis sélectionnez Quick Fix (Correction rapide), puis /fix.

    Correction rapide de la transformation de code dans l'IDE.

  2. Une vue de comparaison s'affiche lorsque la solution rapide est appliquée. Pour accepter ces modifications, cliquez sur Accepter.

IntelliJ

  1. Dans votre fichier de code, cliquez sur l'icône en forme d'ampoule d'erreur rouge, qui indique une erreur dans votre code, puis sélectionnez Corriger avec Gemini.

    Option de transformation de code à corriger avec Gemini dans l'IDE.

  2. Une vue de comparaison s'affiche lorsque le correctif est appliqué. Pour accepter ces modifications, cliquez sur Accepter.

Affichage d'une invite avec des fichiers spécifiques de votre espace de travail grâce à la visibilité du codebase local

La prise en compte de la base de code locale vous aide à obtenir des suggestions de code de haute qualité, syntaxiquement correctes et sémantiquement pertinentes dans le contexte plus large de votre base de code, lorsque vous spécifiez des fichiers que Gemini Code Assist utilisera comme contexte.

Pour spécifier des fichiers dans votre requête de chat, saisissez @, puis sélectionnez les fichiers que vous souhaitez spécifier.

Spécifiez des fichiers avec une visibilité du codebase local.

Pour obtenir une explication sur les différences entre deux fichiers de votre codebase, procédez comme suit:

  1. Dans la barre d'activité, cliquez sur spark Gemini Code Assist.

  2. Dans le volet Gemini Code Assist (Assistance au code Gemini), saisissez l'invite Explain the difference between @YOUR_FILE_NAME_1 and @YOUR_FILE_NAME_2, puis appuyez sur Entrée (pour Windows et Linux), Retour (pour macOS) ou Tabulation. Vous pouvez également cliquer sur le nom du fichier dans la liste pour le sélectionner. Cliquez sur le nom du fichier pour l'ajouter au contexte de l'invite et l'ouvrir dans votre IDE.

    Gemini Code Assist répond à votre requête en utilisant les deux fichiers que vous avez spécifiés pour le contexte. Gemini Code Assist inclut également les fichiers que vous avez spécifiés dans Sources de contexte.

Maintenant que vous avez spécifié ces fichiers, vous pouvez continuer à poser des questions ou des requêtes supplémentaires dans le même historique de chat, sans avoir à spécifier les fichiers à nouveau.

Par exemple: dans le volet Assistance de code Gemini, saisissez l'invite How can I improve YOUR_FILE_NAME_1? (sans le symbole @) et appuyez sur Entrée (pour Windows et Linux) ou sur Retour (pour macOS).

Gemini Code Assist répond à votre demande concernant le fichier que vous avez spécifié dans votre requête.

Facultatif: exclure des fichiers du contexte à l'aide d'un fichier .aiexclude

Vous pouvez exclure des fichiers de l'analyse de contexte de Gemini Code Assist en créant un fichier .aiexclude. Un fichier .aiexclude suit une syntaxe semblable à celle d'un fichier .gitignore, avec les différences suivantes:

  • Un fichier .aiexclude vide ou inexistant ne bloque aucun fichier dans son répertoire et tous ses sous-répertoires.
  • Un fichier .aiexclude n'est pas compatible avec la négation, où vous ajoutez un point d'exclamation (!) au début des modèles.
  • Un fichier .aiexclude correspond de manière gourmande au caractère *. Cette correspondance s'applique indistinctement aux répertoires et aux fichiers. Ce fichier .aiexclude ne fait pas la distinction entre ** et * pour les dossiers ou les fichiers.

Un seul fichier .aiexclude est actuellement pris en charge. Pour configurer votre fichier .aiexclude, créez un fichier intitulé .aiexclude dans la racine de votre dossier d'espace de travail.

Examples

Les exemples suivants montrent comment configurer un fichier .aiexclude:

  • Bloquez tous les fichiers nommés apikeys.txt au niveau du répertoire de l'espace de travail ou en dessous:

    apikeys.txt
    
  • Bloquez tous les fichiers portant l'extension de fichier .key au niveau ou en dessous du répertoire de l'espace de travail:

    *.key
    
  • Ne bloquez que le fichier apikeys.txt dans le même répertoire que le fichier .aiexclude, mais pas les sous-répertoires:

    /apikeys.txt
    
  • Bloquez tous les fichiers du répertoire my/sensitive/dir et tous ses sous-répertoires. Le chemin d'accès doit être relatif au répertoire racine de l'espace de travail.

    my/sensitive/dir/*
    

Désactiver les suggestions de code correspondant aux sources citées

Gemini Code Assist fournit des informations de citation lorsqu'il cite directement et longuement une autre source, comme du code Open Source existant. Pour en savoir plus, consultez la section Comment et quand Gemini cite ses sources.

Pour éviter que du code correspondant à des sources citées ne vous soit suggéré, procédez comme suit:

  1. Dans la barre d'activité de votre IDE, cliquez sur Gérer > Paramètres.

  2. Dans l'onglet User (Utilisateur) de la fenêtre des paramètres, accédez à Extensions > Gemini Code Assist.

  3. Faites défiler l'écran jusqu'à Duet AI > Recitation: Max Cited Length (Duet AI > Recitation : longueur maximale des citations).

  4. Définissez la valeur sur 0.

    Gemini Code Assist ne vous suggère plus de code correspondant aux sources citées.

Problèmes connus

Cette section décrit les problèmes connus de Gemini Code Assist:

VS Code

  • Les réponses dans le chat peuvent être tronquées lorsqu'elles incluent une version mise à jour d'un grand fichier ouvert.

    Pour contourner ce problème, sélectionnez une section de code plus petite et incluez une directive supplémentaire dans l'invite de chat, par exemple only output the selected code..

  • Vim: impossible d'accepter ou de refuser les suggestions de génération de code, sauf en mode insertion

    Lorsque vous utilisez le plug-in Vim en mode normal, vous ne pouvez pas accepter ni ignorer les suggestions de code.

    Pour contourner ce problème, appuyez sur i pour passer en mode insertion, puis sur Tabulation pour accepter la suggestion.

  • Vim: comportement incohérent lorsque vous appuyez sur Échap pour ignorer les suggestions

    Lorsque vous appuyez sur Échap, les suggestions de l'IDE et de Gemini sont ignorées. Ce comportement est différent de celui des autres éditeurs de texte, où l'appui sur Échap déclenche à nouveau Gemini.

  • Les tentatives de connexion expirent sans cesse

    Si vos tentatives de connexion continuent d'expirer, essayez d'ajouter le paramètre cloudcode.beta.forceOobLogin à votre fichier settings.json:

     "cloudcode.beta.forceOobLogin": true
    
  • Les avertissements de récitation de licence ne persistent pas entre les sessions

    Si les avertissements de récitation de licence ne persistent pas d'une session à l'autre, consultez les journaux persistants:

    1. Cliquez sur Affichage > Sortie.

    2. Sélectionnez Gemini Code Assist – Citations (Gemini Code Assist – Citations).

  • Problèmes de connectivité dans la fenêtre de sortie de Gemini Code Assist

    Si une erreur de connexion ou d'autres problèmes de connectivité s'affichent dans la fenêtre de sortie de Gemini Code Assist, procédez comme suit:

    • Configurez votre pare-feu pour autoriser l'accès à oauth2.googleapis.com et cloudaicompanion.googleapis.com.

    • Configurez votre pare-feu pour autoriser la communication via HTTP/2, que gRPC utilise.

    Vous pouvez utiliser l'outil grpc-health-probe pour tester la connectivité. Si la vérification aboutit, le résultat est le suivant:

    $ grpc-health-probe -addr cloudaicompanion.googleapis.com:443 -tls error: this server does not implement the grpc health protocol (grpc.health.v1.Health): GRPC target method can't be resolved

    En cas d'échec, le résultat suivant s'affiche:

    timeout: failed to connect service "cloudaicompanion.googleapis.com:443" within 1s

    Pour en savoir plus, exécutez la commande suivante avant grpc-health-probe:

    export GRPC_GO_LOG_SEVERITY_LEVEL=info
    
  • L'option "Activer Gemini Code Assist" s'affiche toujours après avoir sélectionné le projet Gemini Code Assist.

    Si vous avez sélectionné votre projet conformément aux instructions de ce guide, ce qui inclut l'activation de l'API Gemini pour Google Cloud, il se peut qu'il y ait un problème avec le serveur LS.

    Pour en savoir plus sur votre problème, procédez comme suit:

    1. Dans la barre d'état, cliquez sur spark Gemini Code Assist (Assistant de code Gemini), puis sélectionnez Envoyer des commentaires.

    2. Cliquez sur Afficher pour n'importe quel fichier journal afin d'afficher plus de détails et de résoudre le problème.

IntelliJ

Aucun problème connu n'est connu pour Gemini Code Assist pour IntelliJ et les autres IDE JetBrains compatibles.

Laisser un commentaire

Pour donner votre avis sur votre expérience, procédez comme suit:

VS Code

  1. Dans la barre d'état, cliquez sur spark Gemini Code Assist (Assistant de code Gemini), puis dans le menu Quick Pick (Sélection rapide), sélectionnez Send feedback (Envoyer des commentaires).

  2. Dans le formulaire, remplissez les champs Titre et Commentaires.

  3. Si vous souhaitez partager vos journaux Skaffold ou AI Companion, veillez à sélectionner l'option Envoyer les journaux Skaffold ou Envoyer les journaux AI Companion.

  4. Cliquez sur Envoyer des commentaires.

IntelliJ

  1. Dans la barre d'état, cliquez sur spark Gemini Code Assist (Assistant de code Gemini), puis sélectionnez Envoyer des commentaires dans le menu.

  2. Dans le champ de texte en haut du formulaire, saisissez vos commentaires.

  3. Si vous souhaitez partager vos journaux Gemini Code Assist, veillez à sélectionner les fichiers journaux.

  4. Cliquez sur Envoyer des commentaires.

Étape suivante