Coder avec Gemini Code Assist

Ce document explique comment utiliser Gemini Code Assist, un collaborateur optimisé par l'IA dans Google Cloud, pour vous aider à effectuer les opérations suivantes dans votre IDE:

  • 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 ses 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 maîtrisez IntelliJ et que vous connaissez Google Cloud. Si vous préférez, vous pouvez également découvrir Gemini Code Assist dans VS Code, l'éditeur Cloud Shell et Cloud Workstations.

Avant de commencer

  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 JetBrains, procédez comme suit:

  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.

Se connecter à Google et sélectionner un projet Google Cloud

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 projet Google Cloud.

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

  1. Dans la barre des tâches, 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 projet Google Cloud en procédant comme suit:

  1. 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 Select a GCP project (Sélectionner un projet GCP) pour continuer.

  2. 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.

  3. 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.

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.

Voici d'autres exemples de requêtes que vous pouvez essayer de poser à Gemini Code Assist:

  • Write unit tests for my code.
  • Help me debug my code.
  • Make my code more readable.

Lorsque Gemini Code Assist vous fournit du code dans sa réponse, vous pouvez sélectionner les options suivantes à 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.

Votre requête et l'historique de vos conversations sont conservés d'une session IDE à l'autre. Pour effacer l'historique des requêtes et des conversations, cliquez sur delete Effacer l'historique des conversations.

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.

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.

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:

  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.

Interroger Gemini Code Assist avec le code sélectionné à l'aide du 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.

Obtenir des suggestions de complétion de code

Lorsque vous écrivez du code, Gemini Code Assist propose des suggestions de code intégrées, appelées complétions de code, que vous pouvez accepter ou ignorer. Pour obtenir la complétion de code, 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 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 Onglet 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.

La complétion du code est activée par défaut. Si vous souhaitez désactiver la complétion de code, dans la barre d'état de votre IDE, cliquez sur spark Gemini Code Assist : Active (Gemini Code Assist : Actif) et sélectionnez Enable AI Code Completion (Activer la complétion de code par 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:

  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.

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 les 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 du répertoire de l'espace de travail ou en dessous:

    *.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/*
    

Laisser un commentaire

Pour donner votre avis sur votre expérience, 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 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