Coder avec Gemini Code Assist

Ce document explique comment utiliser Gemini Code Assist, un service dans Google Cloud pour vous aider à effectuer les opérations suivantes dans Cloud Code:

  • Fournir des conseils pour vous aider à résoudre les problèmes liés à votre code

  • Générez du code pour votre projet.

  • Recevez des suggestions intégrées pendant le codage.

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 sources lorsque ses suggestions citer directement et longuement le contenu d'une source spécifique. Pour en savoir plus sur la façon dont et lorsque Gemini cite ses sources, consultez Comment Gemini vous aide à générer du code et à cite ses sources

Ce document s'adresse aux développeurs de tous niveaux. Cela suppose que vous posséder une connaissance pratique de VS Code et connaissent Google Cloud. Si vous préférez, vous pouvez aussi explorer Gemini Code Assist dans Cloud Workstations Cloud Code pour IntelliJ Éditeur Cloud Shell.

Avant de commencer

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

  2. Installez la Gemini Code Assist + extension Cloud Code si ce n'est pas déjà fait. Cloud Code s'intègre Gemini Code Assist dans votre IDE.

  3. Si vous préférez utiliser votre IDE derrière un proxy, consultez la section Connexions réseau dans Visual Studio Code.

Se connecter à Google Cloud et sélectionner un projet

Dans cette section, vous allez vous connecter à Google Cloud et sélectionner un Projet Google Cloud avec l'API Cloud AI Companion activée dans votre IDE.

Si vous sélectionnez un projet Google Cloud sans l'API Cloud AI Companion est activée, vous recevez une notification l'option permettant d'activer l'API depuis l'IDE. Sélectionnez Activer l'API dans le pour activer l'API pour votre projet. Pour plus d'informations, consultez Configurer Gemini Code Assist pour un projet.

Si vous préférez suivre le Code avec Gemini Code Assist directement dans votre IDE, cliquez sur Launch VS Code (Lancer VS Code) et suivez les étapes dans le tutoriel 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'état, cliquez sur Cloud Code - Connexion.

    Cloud Code : bouton "Sign In" (Se connecter) dans la barre d'état.

  3. Lorsque vous êtes invité à autoriser Cloud Code à ouvrir le site Web externe, cliquez sur Ouvrir :

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

  5. Lorsqu'un message vous demandant si vous avez téléchargé Cloud Code depuis Google s'affiche, cliquez sur Sign In (Se connecter).

    Vous êtes désormais connecté à Google Cloud.

Ensuite, pour sélectionner un projet Google Cloud incluant l'API Cloud AI Companion, , procédez comme suit:

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

    La barre d'état Gemini est disponible.

  2. Dans le menu Gemini Code Assist, sélectionnez Sélectionner un projet Gemini Code Assist.

  3. Sélectionnez un projet Google Cloud avec le rôle API Cloud AI Companion activée.

    Gemini est prêt à l'emploi.

    L'icône Gemini dans la barre d'état est réglée sur une valeur normale.

Discuter avec Gemini Code Assist

Dans cette section, vous allez apprendre à ouvrir le volet Gemini Code Assist et à discuter avec Gemini Code Assist pour obtenir une explication du code source.

Pour commencer à discuter avec Gemini, procédez comme suit:

  1. Ouvrez le fichier de code.

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

  3. Dans le volet Gemini Code Assist, saisissez la requête Explain this code to me, puis cliquez sur Envoyer Envoyer.

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

    Pour faire référence à un bloc de code spécifique au lieu de tout le code du fichier, vous sélectionnez le bloc dans votre fichier de code, puis demandez à Gemini.

Réinitialiser l'historique des discussions

Gemini Code Assist utilise l'historique des discussions pour fournir plus de contexte lorsque vous répondez à vos requêtes.

Si l'historique des discussions n'est plus pertinent, vous Vous pouvez réinitialiser l'historique des discussions: dans le volet Gemini Code Assist, cliquez sur delete Réinitialiser le chat.

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

Les sections suivantes vous expliquent comment utiliser Gemini Code Assist pour : Générez 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 ; recevoir, et accepter ou refuser des suggestions de code, pendant que vous codez.

Saisir une requête Gemini Code Assist 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, puis appuyez sur Entrée (pour Windows et Linux). ou Return (pour macOS).

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

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

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

Facultatif: Modifier le raccourci clavier pour générer le 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 modifier le raccourci clavier en suivant ces étapes:

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

  2. Faites défiler la liste des raccourcis clavier jusqu'à Cloud Code: Générer le code

  3. Cliquez sur Cloud Code: Générer le code, puis sur edit Modifier le raccourci clavier.

  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 Raccourcis clavier pour Visual Studio Code

Saisir le code sélectionné dans Gemini Code Assist dans une requête dans Chat

Gemini Code Assist peut effectuer des tâches ou répondre à vos questions en fonction du code sélectionné. Pour générer un code basé sur un avec le code sélectionné, procédez comme suit:

  1. Dans la barre des tâches, 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 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. répond à votre requête.

Obtenez des suggestions intégrées pendant que vous codez

Lorsque vous écrivez du code, Gemini Code Assist intègre votre code que vous pouvez accepter ou ignorer. Pour essayer cette fonctionnalité, suivez procédez comme suit:

  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 suggère du code sous la forme de texte fantôme.

  2. Pour accepter la suggestion de code de Gemini Code Assist, appuyez sur Tabulation. Sinon, pour ignorer la suggestion, appuyez sur Esc ou continuer à écrire votre code.

Facultatif: désactiver les suggestions intégrées

Si vous préférez désactiver les suggestions intégrées dans Gemini Code Assist, procédez comme suit:

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

  2. Dans l'onglet Utilisateur de la boîte de dialogue Paramètres, accédez à Extensions. > Cloud Code.

  3. Faites défiler l'écran jusqu'à Cloudcode: Gemini Code Assist: Suggestions intégrées: Activer. Auto, puis sélectionnez Désactivé.

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

Désactiver les suggestions de code qui correspondent aux sources citées

Gemini fournit des informations lorsqu'il cite directement à partir d'une autre source, comme le code Open Source existant. Pour plus pour en savoir plus, consultez Comment et quand Gemini cite ses sources.

Pour éviter que le code correspondant aux sources citées ne soit suggéré, vous pouvez modifier le paramètre cloudcode.duetAI.recitation.maxCitedLength sur 0 dans un Fichier settings.json:

"cloudcode.duetAI.recitation.maxCitedLength": 0

Utiliser les actions intelligentes

Pour gagner en productivité tout en limitant les changements de contexte, Gemini Code Assist propose directement des actions intelligentes basées sur l'IA dans votre éditeur de code. Lorsque vous sélectionnez votre code dans votre éditeur de code, vous pouvez afficher et faites votre choix parmi une liste d'actions adaptées à votre contexte.

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

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

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

    L'icône d'ampoule des actions intelligentes s'affiche lorsque vous sélectionnez 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 sélectionnée.

Tester d'autres exemples de requêtes

Après avoir lu les dans la section Générer du code avec des invites de cette , essayez quelques-uns des exemples de requêtes suivants.

Obtenir une explication du code

  1. Dans votre fichier de code, sélectionnez une fonction pour laquelle vous souhaitez obtenir des explications.
  2. Dans le volet Gemini Code Assist, saisissez la requête Explain this code to me.

    Gemini utilise le code sélectionné comme référence. répond avec une explication de la fonction sélectionnée.

Générer des plans de test

  1. Dans votre fichier de code, sélectionnez le code pour lequel vous souhaitez ajouter des tests unitaires.
  2. Dans le volet Gemini Code Assist, saisissez la requête Write unit tests for my code.

Obtenir de l'aide pour déboguer du code

  1. Dans votre fichier de code, sélectionnez le code que vous souhaitez déboguer.
  2. Dans le volet Gemini Code Assist, saisissez la requête Help me debug my code.

Rendre votre code plus lisible

  1. Dans votre fichier de code, sélectionnez le code que vous souhaitez rendre plus lisible.
  2. Dans le volet Gemini Code Assist, saisissez la requête Make my code more readable.

    Si vous préférez vous concentrer sur une partie spécifique de votre code, sélectionnez la partie de code préférée avant d'interroger Gemini.

Problèmes connus

Les sections suivantes décrivent les problèmes connus Gemini Code Assist

Les réponses aux discussions peuvent être tronquées lorsqu'elles incluent une version mise à jour d'un fichier ouvert volumineux

Pour contourner ce problème, sélectionnez une plus petite section de code et incluez une directive supplémentaire dans la requête de chat, telle que only output the selected code.

Vim: impossible d'accepter ou de rejeter 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 le code des suggestions.

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

Vim: comportement incohérent lorsque l'utilisateur appuie sur Esc pour ignorer les suggestions

Lorsque vous appuyez sur Esc, IntelliJ et Gemini suggestions sont ignorées. Ce comportement est différent de celui lorsque vous appuyez sur Esc pour déclencher de nouveau Gemini.

Les tentatives de connexion n'expirent pas

Si vos tentatives de connexion n'expirent pas, essayez d'ajouter le cloudcode.beta.forceOobLogin à votre fichier settings.json:

"cloudcode.beta.forceOobLogin": true

Les avertissements concernant la récitation de licences ne persistent pas d'une session à l'autre

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

  1. Cliquez sur Affichage > Résultat :

  2. Sélectionnez Gemini Code Assist - Citations.

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

Si vous constatez une erreur de connexion ou d'autres problèmes de connectivité dans le dans la fenêtre de sortie de Gemini Code Assist, essayez ce qui 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, utilisé par gRPC.

Vous pouvez utiliser l'outil grpc-health-probe pour tester la connectivité. Une campagne « check » renvoie le résultat 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 de la vérification, le résultat suivant est renvoyé:

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

Pour obtenir plus de détails, exécutez la commande suivante avant grpc-health-probe:

export GRPC_GO_LOG_SEVERITY_LEVEL=info

"Activer Gemini Code Assist" apparaît toujours après avoir sélectionné le projet Gemini Code Assist

Si vous avez sélectionné votre projet en suivant les instructions de cette qui implique d'activer l'API Cloud AI Companion, il peut y avoir un problème avec le serveur LS.

Pour en savoir plus sur votre problème, effectuez les actions suivantes:

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

  2. Cliquez sur Show (Afficher) pour l'un des fichiers journaux afin d'afficher plus de détails et d'obtenir de l'aide. résoudre le problème.

Laisser un commentaire

Pour laisser des commentaires sur votre expérience, procédez comme suit:

  1. Dans la barre d'état, cliquez sur Gemini Code Assist, puis dans le menu Sélection rapide, sélectionnez Envoyer des commentaires.

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

  3. Si vous souhaitez partager votre application Skaffold ou AI Companion les journaux veillez à sélectionner l'option Send Skaffold logs (Envoyer les journaux Skaffold) ou Send AI Companion logs (Envoyer des journaux Companion à l'IA).

  4. Cliquez sur Envoyer des commentaires.

Étape suivante