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 conditions de licence pour votre code, Gemini Code Assist fournit des citations de la source lorsque ses suggestions citent directement et largement une source spécifique. Pour savoir comment et quand Gemini cite ses sources, consultez Comment Gemini vous aide à générer du code et à cite ses sources.La personnalisation du code vous permet d'obtenir des suggestions de code basées sur le codebase privé de votre organisation directement auprès de Gemini Code Assist. Découvrez comment configurer la personnalisation du code.
Ce document s'adresse aux développeurs de tous niveaux. Nous partons du principe que vous avez une connaissance pratique de l'éditeur Cloud Shell et que vous connaissez Google Cloud. Si vous préférez, vous pouvez également explorer Gemini Code Assist dans Cloud Workstations, Cloud Code pour IntelliJ et Cloud Code pour VS Code.
Connectez-vous à Google Cloud et sélectionnez un projet
Dans cette section, vous allez vous connecter à Google Cloud et sélectionner un projetGoogle Cloud avec l'API Gemini pour Google Cloud activée dans l'éditeur Cloud Shell.
Si vous sélectionnez un Google Cloud projet sans l'API Gemini pour Google Cloud 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 afin d'activer l'API pour votre projet. Pour en savoir plus, consultez Configurer Gemini Code Assist pour un projet.
Pour vous connecter à Google Cloud dans l'éditeur Cloud Shell, procédez comme suit:
Lancer l'éditeur Cloud Shell.
Si vous utilisez l'ancien éditeur, cliquez sur Essayer le nouvel éditeur.
Dans la barre d'état, cliquez sur Cloud Code - Connexion.
Si vous êtes invité à autoriser l'éditeur Cloud Shell à effectuer Google Clouddes appels d'API, cliquez sur Autoriser.
Suivez les instructions pour vous connecter à votre compte Google.
Vous êtes maintenant connecté à Google Cloud.
Ensuite, pour sélectionner un Google Cloud projet dans lequel l'API Gemini pour Google Cloud est activée, procédez comme suit:
Dans la barre d'état Gemini Code Assist, cliquez sur Gemini Code Assist.
Dans le menu Gemini Code Assist, sélectionnez Select Gemini Code project (Sélectionner un projet Gemini Code).
Sélectionnez un Google Cloud projet dans lequel l'API Gemini pour Google Cloud est activée.
Gemini est prêt à l'emploi.
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 de votre code existant.
Pour commencer à discuter avec Gemini, procédez comme suit:
Ouvrez le fichier de code.
Dans la barre d'activité de l'éditeur Cloud Shell, cliquez sur spark Gemini Code Assist.
Dans le volet Gemini Code Assist, saisissez l'invite
Explain this code to me
, puis cliquez sur send Envoyer.Gemini utilise le code de votre fichier de code comme référence à votre requête et répond en expliquant votre code.
Pour faire référence à un bloc de code spécifique plutôt qu'à l'ensemble du code du fichier, vous pouvez sélectionner le bloc dans votre fichier de code, puis envoyer une requête à Gemini.
Réinitialiser l'historique des discussions
Gemini Code Assist utilise l'historique des discussions pour obtenir plus de contexte lorsqu'il répond à vos requêtes.
Si l'historique des discussions n'est plus pertinent, vous pouvez le réinitialiser: 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érer du code avec l'exemple de requête 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.
Saisir une requête Gemini Code Assist dans un fichier de code
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 sur Retour (pour macOS).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 la requête dans le fichier de code, Gemini Code Assist génère le code sous forme de texte fantôme.
Facultatif: Pour accepter le code généré, appuyez sur la touche Tabulation.
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:
Dans l'éditeur Cloud Shell, cliquez sur menu Menu, puis accédez à Fichier > Préférences > Raccourcis clavier.
Dans la liste des raccourcis clavier, recherchez Cloud Code: Générer du code.
Cliquez sur Cloud Code: Generate Code (Générer le code), puis sur edit Change Keybinding (Modifier la liaison de clavier).
Dans la boîte de dialogue qui s'affiche, saisissez votre propre raccourci.
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.
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 obtenir du code généré basé sur une invite avec du code sélectionné, procédez comme suit:
Dans la barre d'activité, cliquez sur spark Gemini Code Assist pour ouvrir le volet Gemini Code Assist.
Dans votre fichier de code, sélectionnez un bloc de code.
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 utilise le code sélectionné comme référence et répond à votre requête.
Recevez des suggestions intégrées pendant que vous codez
Lorsque vous écrivez du code, Gemini Code Assist propose des suggestions de code intégrées que vous pouvez accepter ou ignorer. Pour essayer cette fonctionnalité, procédez comme suit:
Dans votre fichier de code, sur une nouvelle ligne, commencez à écrire une fonction. Par exemple, si vous vous trouvez dans un fichier Python, écrivez
def
.Gemini suggère du code sous forme de texte fantôme.
Pour accepter la suggestion de code de Gemini Code Assist, appuyez sur Tabulation. Sinon, pour ignorer la suggestion, appuyez sur Échap ou poursuivez l'écriture de 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:
Dans l'éditeur Cloud Shell, sélectionnez menu Menu, puis accédez à Fichier > Préférences > Paramètres.
Dans l'onglet User (Utilisateur) de la boîte de dialogue Settings (Paramètres), accédez à Extensions > Cloud Code.
Faites défiler la page jusqu'à la liste Cloudcode: Gemini Code Assist: Inline Suggestions: Enable Auto (Cloudcode : Gemini Code Assist : Suggestions intégrées : Activer automatiquement), 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 sur Ctrl+Retour (sous macOS) pour déclencher manuellement des suggestions intégrées.
Facultatif: Exclure des fichiers du contexte à l'aide d'un fichier .aiexcluded
Vous pouvez empêcher Gemini Code Assist d'examiner des fichiers pour obtenir du contexte en créant un fichier .aiexclude
. Un fichier .aiexclude
suit la syntaxe d'un fichier .gitignore
, avec les différences suivantes:
- Un fichier
.aiexclude
vide ou inexistant ne bloque aucun fichier dans son répertoire ni dans tous les sous-répertoires. - Un fichier
.aiexclude
n'est pas compatible avec la négation, qui consiste à préfixer les motifs d'un point d'exclamation (!
). - Un fichier
.aiexclude
fait référence au caractère*
. Cela correspondra sans distinction sur les répertoires et les fichiers. Ce fichier.aiexclude
ne différencie pas**
et*
en ce qui concerne les dossiers ou les fichiers.
Un seul fichier .aiexclude
est actuellement pris en charge. Pour configurer votre fichier .aiexclude
, créez un fichier nommé .aiexclude
à la racine du dossier de votre espace de travail. Si vous souhaitez placer ce fichier en dehors de la racine de l'espace de travail ou le renommer, vous pouvez définir le chemin d'accès dans les paramètres de VS Code sous "Fichier d'exclusion de contexte". La valeur de chemin d'accès fournie dans ce paramètre sera résolue en fonction du dossier racine de votre espace de travail ouvert.
Examples
Les exemples suivants montrent comment configurer un fichier .aiexclude
:
Bloquez tous les fichiers nommés
apikeys.txt
dans le répertoire de l'espace de travail ou sous celui-ci:apikeys.txt
Bloquez tous les fichiers portant l'extension
.key
dans le répertoire de l'espace de travail ou sous celui-ci:*.key
Bloquez uniquement le fichier apikeys.txt qui se trouve 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 les 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 qui correspondent aux sources citées
Gemini fournit des informations sur les citations lorsqu'il cite directement une autre source, comme le code Open Source existant. Pour en savoir plus, consultez Comment et quand Gemini cite ses sources.
Pour empêcher la suggestion de code correspondant aux sources citées, vous pouvez définir le paramètre geminicodeassist.recitation.maxCitedLength
sur 0
dans un fichier settings.json
:
"geminicodeassist.recitation.maxCitedLength": 0
Utiliser les actions intelligentes
Pour vous aider à gagner en productivité tout en limitant les changements de contexte, Gemini Code Assist propose des actions intelligentes basées sur 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:
Dans votre fichier de code, sélectionnez un bloc de code.
À côté du bloc de code sélectionné, cliquez sur lightbulb Show Code Actions (Afficher les actions de code).
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.
Utiliser la transformation de code
Gemini Code Assist fournit une transformation de code, qui vous permet de sélectionner une partie de votre fichier de code et de demander des modifications de votre code existant par le biais de requêtes en langage naturel, dans une zone de texte intégrée.
La transformation du code vous permet d'effectuer les opérations suivantes:
- Générer des lignes de commentaire pour documenter votre code
- Résoudre les problèmes de code
- Améliorer la lisibilité du code
- Rendre le code plus efficace
Vous pouvez également afficher les sources contextuelles d'une réponse générée dans le volet Gemini : Chat.
Saisir une requête Gemini Code Assist à l'aide de la zone de texte intégrée
La zone de texte intégrée vous permet d'interagir avec Gemini Code Assist directement dans votre fichier de code.
Pour ouvrir la zone de texte intégrée et envoyer une requête à Gemini, procédez comme suit:
Dans votre fichier de code, appuyez sur Ctrl+I (pour Windows et Linux) ou sur Cmd+I (pour macOS).
Saisissez une requête, telle que
Write a 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 le code en fonction de votre requête.
Afficher les différences du code refactorisé
Grâce à la vue des différences intégrée à la zone de texte intégrée, vous pouvez voir les modifications suggérées par Gemini et votre code d'origine. Vous pouvez ensuite accepter ou ignorer les modifications suggérées.
Pour afficher les différences du code refactorisé à partir de la zone de texte intégrée, procédez comme suit:
Dans votre fichier de code, sélectionnez une fonction et ouvrez la zone de texte intégrée en appuyant sur Ctrl+I (pour Windows et Linux) ou sur Cmd+I (pour macOS).
Saisissez une requête, telle que
Add comments
, puis appuyez sur Entrée (pour Windows et Linux) ou sur Retour (pour macOS).Lorsque Gemini génère les modifications de code pour la fonction sélectionnée, la vue des différences s'affiche.
Pour accepter ou supprimer les modifications, cliquez sur Accepter ou Supprimer.
Afficher les sources de contexte d'une réponse générée
La fonctionnalité d'affichage du contexte répertorie les fichiers de votre projet (les sources de contexte) utilisés comme référence pour générer des réponses à vos requêtes. Savoir quels fichiers ont été utilisés comme références vous aide à affiner vos requêtes et à obtenir des réponses plus spécifiques. Les sources de contexte s'affichent chaque fois que vous utilisez Gemini Chat.
Pour afficher les sources contextuelles de la réponse générée, faites défiler le volet Gemini: Chat jusqu'à l'extrait Sources de contexte. Développez l'extrait pour afficher toutes les sources contextuelles.
Utiliser les commandes intelligentes
Les commandes intelligentes sont des commandes que vous pouvez utiliser dans la zone de texte intégrée pour effectuer des actions spécifiques sur votre code.
Pour obtenir une explication de l'intégralité de votre fichier de code à l'aide de la commande intelligente /explain
, procédez comme suit:
Dans votre fichier de code, ouvrez la zone de texte intégrée en appuyant sur Ctrl+I (pour Windows et Linux) ou sur Cmd+I (pour macOS).
Appuyez sur / pour afficher la liste des commandes intelligentes et leur description.
Sélectionnez
/explain
.Gemini génère une explication de l'intégralité du fichier de code dans la zone de texte intégrée.
Facultatif: Si vous souhaitez afficher la réponse générée dans le volet Gemini: Chat, cliquez sur Afficher dans Chat.
Afficher l'historique des requêtes
Accéder à l'historique de vos requêtes vous fait gagner du temps lorsque vous devez saisir les mêmes requêtes dans un fichier de code volumineux.
Pour accéder à l'historique de vos requêtes, dans votre fichier de code, ouvrez la zone de texte intégrée en appuyant sur Ctrl+I (pour Windows et Linux) ou Cmd+I (pour macOS), puis sur Ctrl+Flèche vers le haut (pour Windows et Linux) ou Commande+Flèche vers le haut (sous macOS). Cela vous permet de faire défiler vos anciennes requêtes et de les réutiliser si nécessaire.
Améliorez la lisibilité du code pour les anglophones non natifs
Si vous ne parlez pas anglais et que vous utilisez des applications de traduction, vous pouvez utiliser la zone de texte intégrée pour générer des commentaires dans d'autres langues.
Pour convertir des commentaires en anglais dans une autre langue ou ajouter des commentaires dans une autre langue, procédez comme suit:
Dans votre fichier de code, sélectionnez le code auquel vous souhaitez ajouter des commentaires.
Ouvrez la zone de texte intégrée en appuyant sur Ctrl+I (pour Windows et Linux) ou sur Cmd+I (sous macOS).
Saisissez une requête, telle que
Add spanish comments
, puis appuyez sur Entrée (pour Windows et Linux) ou sur Retour (pour macOS).Gemini génère des commentaires dans la langue que vous avez spécifiée dans votre requête et affiche les différences de ces suggestions.
Pour accepter ou supprimer les modifications apportées à votre code, cliquez sur Accepter ou Supprimer.
Tester d'autres exemples de requêtes
Après avoir lu la section Générer du code avec des invites de ce document, essayez certains des exemples d'invites suivants.
Obtenir une explication du code
- Dans votre fichier de code, sélectionnez une fonction pour laquelle vous souhaitez obtenir des explications.
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 et répond avec une explication de la fonction sélectionnée.
Générer des plans de test
- Dans votre fichier de code, sélectionnez le code pour lequel vous souhaitez ajouter des tests unitaires.
- 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
- Dans votre fichier de code, sélectionnez le code que vous souhaitez déboguer.
- Dans le volet Gemini Code Assist, saisissez la requête
Help me debug my code
.
Rendre votre code plus lisible
- Dans votre fichier de code, sélectionnez le code que vous souhaitez rendre plus lisible.
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 avant d'envoyer une requête à Gemini.
Problèmes connus
Les sections suivantes décrivent les problèmes connus de Gemini Code Assist.
Les avertissements concernant la récitation de licences ne persistent pas d'une session à l'autre
Si les avertissements de récitation de licence ne persistent pas d'une session à l'autre, consultez les journaux persistants:
Cliquez sur menu Menu > Vue > Sortie.
Sélectionnez 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'affiche dans la fenêtre de résultat de Gemini Code Assist, procédez comme suit:
Configurez votre pare-feu pour autoriser l'accès à
oauth2.googleapis.com
etcloudaicompanion.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é. Si la vérification réussit, le résultat suivant s'affiche:
$ 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 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" continue de s'afficher après que vous avez sélectionné le projet Gemini Code Assist
Si vous avez sélectionné votre projet en suivant les instructions de ce guide, y compris l'activation de l'API Gemini pour Google Cloud, il y a peut-être un problème avec le serveur LS.
Pour en savoir plus sur votre problème, procédez comme suit:
Dans la barre d'état, cliquez sur spark Gemini Code Assist, puis sélectionnez Envoyer des commentaires.
Cliquez sur Show (Afficher) pour l'un des fichiers journaux afin d'afficher plus de détails et de vous aider à résoudre le problème.
Laisser un commentaire
Pour envoyer des commentaires sur votre expérience, procédez comme suit:
Dans la barre d'état, cliquez sur Gemini Code Assist, puis dans le menu Quick Pick (Sélection rapide), sélectionnez Envoyer des commentaires.
Dans le formulaire, remplissez les champs Titre et Commentaires.
Si vous souhaitez partager vos journaux Skaffold ou AI Companion, veillez à sélectionner l'option Send Skaffold logs (Envoyer des journaux Skaffold) ou Send AI Companion logs (Envoyer des journaux AI Companion).
Cliquez sur Envoyer des commentaires.
Étape suivante
- Découvrez comment rédiger des requêtes plus efficaces.