Ce document explique comment effectuer les opérations suivantes dans VS Code ou IntelliJ, ainsi que dans d'autres IDE JetBrains compatibles, à l'aide de Gemini Code Assist Standard et Enterprise, un outil de collaboration optimisé par l'IA :
- Générez du code pour votre projet avec la transformation de code.
- Recevez des complétions de code pendant que vous codez.
- Utilisez les actions intelligentes.
Si vous utilisez Gemini Code Assist Enterprise, vous pouvez utiliser la personnalisation du code, qui vous permet d'obtenir des suggestions de code reposant sur le codebase privé de votre entreprise directement depuis Gemini Code Assist Enterprise. Découvrez comment configurer la personnalisation du code.
Dans ce document, qui s'adresse aux développeurs de tous niveaux, nous partons du principe que vous disposez de connaissances pratiques sur VS Code ou IntelliJ, ainsi que d'autres IDE JetBrains compatibles, et que vous êtes familiarisé avec Google Cloud. Si vous préférez, vous pouvez également explorer Gemini Code Assist dans l'éditeur Cloud Shell, Cloud Workstations et Android Studio.
Avant de commencer
VS Code
Configurez Gemini Code Assist Standard ou Enterprise, si ce n'est pas déjà fait.
Avant de tester les fonctionnalités de Gemini Code Assist dans votre fichier de code, assurez-vous que le langage de programmation de votre fichier est compatible. Pour en savoir plus sur les langages de programmation compatibles, consultez Langages de programmation compatibles.
Si vous préférez utiliser votre IDE derrière un proxy, consultez Connexions réseau dans Visual Studio Code.
IntelliJ
Configurez Gemini Code Assist Standard ou Enterprise, si ce n'est pas déjà fait.
Avant de tester les fonctionnalités de Gemini Code Assist dans votre fichier de code, assurez-vous que le langage de programmation de votre fichier est compatible. Pour en savoir plus sur les langages de programmation compatibles, consultez Langages de programmation compatibles.
Si vous préférez utiliser votre IDE derrière un proxy, consultez Proxy HTTP.
Générer du code avec des prompts
Les sections suivantes vous montrent comment utiliser Gemini Code Assist pour générer du code avec l'exemple de prompt Function to create a Cloud Storage
bucket
dans votre fichier de code. Vous pouvez aussi sélectionner une portion de votre code, puis solliciter l'aide de Gemini Code Assist via la fonctionnalité de chat. Ensuite, acceptez ou rejetez les suggestions de code proposées pendant que vous codez.
Écrire un prompt à Gemini Code Assist afin de transformer du code
La transformation de code vous permet d'utiliser des commandes ou des prompts en langage naturel depuis le menu de sélection rapide pour demander des modifications. Cette fonctionnalité fournit également une vue diff permettant de visualiser les modifications en attente pour votre code. Pour demander à Gemini Code Assist de transformer du code, procédez comme suit :
VS Code
Dans votre fichier de code, sur une nouvelle ligne, appuyez sur Ctrl+I (sous Windows et Linux) ou sur Cmd+I (sous macOS) afin d'ouvrir le menu Sélection rapide de Gemini Code Assist.
Dans le menu, à l'aide de la commande
/generate
, saisissez/generate function to create a Cloud Storage bucket
, puis appuyez sur Entrée (sous Windows et Linux) ou sur Retour (sous macOS).À partir de votre prompt, Gemini Code Assist produit une suggestion de code, présentée dans la vue diff.
Facultatif : Pour accepter ces modifications, cliquez sur Accepter.
IntelliJ
Dans votre fichier de code, sur une nouvelle ligne, appuyez sur Alt+\ (sous Windows et Linux) ou sur Cmd+\ (sous macOS) afin d'ouvrir le menu Sélection rapide de Gemini Code Assist.
Dans le menu, à l'aide de la commande
/generate
, saisissez/generate function to create a Cloud Storage bucket
, puis appuyez sur Entrée (sous Windows et Linux) ou sur Retour (sous macOS).À partir de votre prompt, Gemini Code Assist produit une suggestion de code, présentée dans la vue diff.
Facultatif : Pour accepter ces modifications, cliquez sur Accepter les modifications.
Vous pouvez utiliser les commandes de transformation de code suivantes dans votre IDE :
/fix
: corriger les problèmes ou les erreurs dans 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
: ajouter de la documentation à votre code. Exemple :/doc this function
./simplify
: simplifier votre code. Exemple :/simplify if statement in this code
.
Envoyer un prompt à Gemini Code Assist en ajoutant un commentaire dans un fichier de code
Si vous préférez, vous pouvez également envoyer un prompt à Gemini Code Assist en ajoutant un commentaire dans un fichier de code. Pour ce faire, procédez comme suit :
VS Code
Sur une nouvelle ligne, saisissez le commentaire
Function to create a Cloud Storage bucket
, puis appuyez sur Entrée (sous Windows et Linux) ou Retour (sous macOS).Pour générer le code, appuyez sur Ctrl+Entrée (sous Windows ou Linux) ou sur Ctrl+Retour (sous macOS).
À côté du texte de votre prompt dans votre fichier de code, Gemini Code Assist génère le code sous la forme de texte fantôme.
Facultatif : Pour accepter le code généré, appuyez sur Tabulation.
IntelliJ
Dans votre fichier de code, sur une nouvelle ligne, saisissez le commentaire
Function to create a Cloud Storage bucket
.Pour générer le code, appuyez sur Alt+G (sous Windows et Linux) ou sur Option+G (sous macOS). Vous pouvez également effectuer un clic droit à côté du commentaire et sélectionner Générer le code.
Gemini Code Assist génère le code sous votre commentaire, sous la forme de texte fantôme.
Facultatif : Pour accepter le code généré, appuyez sur 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 modifier le raccourci clavier.
Obtenir des complétions 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 rejeter. Pour obtenir des complétions de code, procédez comme suit :
VS Code
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 forme de texte fantôme.
Pour accepter la suggestion de code de Gemini Code Assist, appuyez sur Tabulation. Sinon, pour l'ignorer, appuyez sur Échap ou continuez à écrire votre code.
IntelliJ
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 forme de suggestion intégrée.
Pour accepter la suggestion de code de Gemini Code Assist, appuyez sur Tabulation. Sinon, pour l'ignorer, appuyez sur Échap ou continuez à écrire votre code.
Facultatif : Si vous préférez utiliser une autre touche de raccourci pour accepter la suggestion intégrée, placez le pointeur sur la suggestion intégrée et cliquez sur le menu déroulant Tabulation qui s'affiche. Ensuite, sélectionnez le raccourci de votre choix ou cliquez sur Personnalisé pour saisir votre propre raccourci.
Facultatif : Désactiver la complétion de code
La complétion de code est activée par défaut. Si vous souhaitez désactiver la complétion de code, procédez comme suit :
VS Code
Dans votre IDE, cliquez sur Code (sous macOS) ou Fichier (sous Windows et Linux), puis accédez à Settings (Paramètres) > Settings (Paramètres).
Dans l'onglet User (Utilisateur) de la boîte de dialogue Settings (Paramètres), accédez à Extensions > Gemini Code Assist.
Faites défiler la page jusqu'à la section Duet AI: Inline Suggestions: Enable Auto (Duet AI : Suggestions intégrées : Activer automatiquement), puis sélectionnez Off (Désactivé).
Cette action désactive les suggestions intégrées. Vous pouvez toutefois toujours appuyer sur Ctrl+Entrée (sous Windows et Linux) ou sur Ctrl+Retour (sous macOS) pour déclencher manuellement les suggestions intégrées.
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 complétion de code à l'aide de l'IA).
Cette action désactive le paramètre de complétion de code, et Gemini Code Assist ne fait plus de suggestions intégrées tant que vous ne réactivez pas le paramètre.
Utiliser les 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 les actions intelligentes dans votre code, procédez comme suit :
VS Code
Dans votre fichier de code, sélectionnez un bloc de code.
À côté du bloc de code sélectionné, cliquez sur lightbulb Afficher les actions de code.
Sélectionnez une action, par exemple Générer des tests unitaires.
Gemini Code Assist génère une réponse en fonction de l'action que vous avez sélectionnée.
IntelliJ
Dans votre fichier de code, sélectionnez une ligne ou un bloc de code.
Effectuez un clic droit sur le code sélectionné, puis choisissez une action intelligente, comme Générer des tests unitaires.
Lorsque vous sélectionnez l'action intelligente, Gemini Code Assist génère automatiquement une réponse au prompt dans la fenêtre de l'outil Gemini Code Assist.
Utiliser un correctif rapide de transformation du code
Si votre code contient une erreur, Gemini Code Assist vous permet d'appliquer une correction rapide à l'aide de la transformation du code.
Pour appliquer une correction rapide dans votre fichier de code, procédez comme suit :
VS Code
Dans votre fichier de code, placez le pointeur sur la ligne marquée par une ondulation signalant une erreur, sélectionnez Correction rapide, puis /fix.
Une fois la correction rapide appliquée, la vue diff s'affiche. Pour accepter ces modifications, cliquez sur Accepter.
IntelliJ
Dans votre fichier de code, cliquez sur l'icône en forme d'ampoule rouge, qui indique une erreur dans votre code, puis sélectionnez Corriger avec Gemini.
Une fois la correction appliquée, la vue diff s'affiche. Pour accepter ces modifications, cliquez sur Accepter.
Exclure des fichiers du contexte local
Par défaut, Gemini Code Assist exclut des fichiers de l'utilisation locale dans le contexte de la complétion, de la génération et de la transformation de code, ainsi que du chat, si les fichiers sont spécifiés dans un fichier .aiexclude
ou .gitignore
.
Pour savoir comment exclure des fichiers de l'utilisation locale, consultez Exclure des fichiers de l'utilisation de Gemini Code Assist.
Désactiver les suggestions de code qui correspondent aux sources citées
Gemini Code Assist fournit des informations de citation lorsqu'il reprend directement et longuement une autre source, comme du code Open Source existant. Pour en savoir plus, consultez Comment et quand Gemini cite ses sources.
Pour éviter que du code correspondant aux sources citées ne vous soit suggéré, procédez comme suit :
VS Code
Dans la barre d'activité de votre IDE, cliquez sur Manage (Gérer) > Settings (Paramètres).
Dans l'onglet User (Utilisateur) de la fenêtre des paramètres, accédez à Extensions > Gemini Code Assist.
Faites défiler l'écran jusqu'à Geminicodeassist > Récitation : longueur maximale des citations.
Définissez la valeur sur
0
:
Gemini Code Assist ne vous suggère plus de code correspondant aux sources citées.
IntelliJ
Dans la barre d'état de votre IDE, cliquez sur spark Gemini Code Assist: Active (Gemini Code Assist : actif), puis sélectionnez Configurer Gemini.
Développez la section Paramètres avancés, puis sélectionnez Bloquer les sélections qui correspondent à des sources externes citées.
Cliquez sur OK.
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 du chat peuvent être tronquées lorsqu'elles incluent une version mise à jour d'un fichier ouvert volumineux.
Pour contourner ce problème, sélectionnez une section de code plus petite et incluez une directive supplémentaire dans le prompt de chat, par exemple
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 rejeter les suggestions de code.
Pour contourner ce problème, appuyez sur i pour passer en mode insertion, puis appuyez sur Tabulation pour accepter la suggestion.
Vim : comportement incohérent lorsque vous appuyez sur Échap pour rejeter les suggestions.
Lorsque vous appuyez sur Échap, les suggestions de l'IDE et de Gemini Code Assist sont rejetées. Ce comportement est différent de celui qui se produit lorsque vous n'utilisez pas Vim, où appuyer sur Échap redéclenche Gemini Code Assist.
Les tentatives de connexion expirent sans cesse
Si vos tentatives de connexion expirent sans cesse, essayez d'ajouter le paramètre
cloudcode.beta.forceOobLogin
à votre fichiersettings.json
:"cloudcode.beta.forceOobLogin": true
Les avertissements concernant la licence associée à une citation ne persistent pas d'une session à l'autre
Si les avertissements concernant la licence associée à une citation ne persistent pas d'une session à l'autre, consultez les journaux persistants :
Cliquez sur Affichage > Sortie.
Sélectionnez Gemini Code Assist – Citations.
Problèmes de connectivité dans la fenêtre de sortie 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
etcloudaicompanion.googleapis.com
.Configurez votre pare-feu pour autoriser la communication via HTTP/2, qui est 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
Si la vérification échoue, 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
Le message Activer Gemini Code Assist s'affiche toujours après la sélection d'un projet Gemini Code Assist
Si vous avez sélectionné votre projet en suivant les instructions de ce guide, qui incluent l'activation de l'API Gemini pour Google Cloud, et que le message s'affiche quand même, il est possible qu'un problème affecte 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 l'option Afficher d'un des fichiers journaux afin d'obtenir plus d'informations et de résoudre le problème.
IntelliJ
Aucun problème connu n'a été signalé concernant Gemini Code Assist pour IntelliJ et d'autres IDE JetBrains compatibles.
Laisser un commentaire
Pour nous faire part de votre expérience, procédez comme suit :
VS Code
Vous pouvez nous faire part de vos commentaires de l'une des manières suivantes :
- Dans la barre d'état, cliquez sur spark Gemini Code Assist, puis dans le menu Sélection rapide, sélectionnez Envoyer des commentaires.
- Ouvrez la palette de commandes (
Ctrl
/Command
+Shift
+P
), puis sélectionnez Gemini Code Assist : Envoyer des commentaires.
Dans le formulaire, remplissez les champs Titre et Commentaires.
Dans le formulaire Commentaires pour Gemini Code Assist, sélectionnez une option dans les menus déroulants Catégorie de commentaires et Type.
Décrivez votre expérience en détail dans le champ Commentaire.
Veillez à inclure vos journaux Gemini Code Assist dans votre rapport de commentaires. Cette option est sélectionnée par défaut.
Cochez ou décochez les autres options de votre choix.
Cliquez sur Envoyer des commentaires.
IntelliJ
Dans la barre d'état, cliquez sur spark Gemini Code Assist.
Après avoir envoyé un prompt à Gemini Code Assist dans le chat, si vous n'êtes pas satisfait de la réponse, cliquez sur thumb_down Négatif, puis sélectionnez Envoyer des commentaires.
Dans le champ de texte en haut du formulaire, saisissez vos commentaires.
Si vous souhaitez partager vos journaux Gemini Code Assist, assurez-vous de sélectionner les fichiers journaux.
Cliquez sur Envoyer des commentaires.
Étapes suivantes
- Découvrez comment rédiger des prompts plus efficaces.
- Découvrez comment Gemini pour Google Cloud utilise vos données.
- En savoir plus sur les tarifs de Gemini Code Assist
- En savoir plus sur la conformité deGoogle Cloud