Ce document explique comment utiliser la personnalisation du code Gemini Code Assist et fournit quelques bonnes pratiques. Cette fonctionnalité vous permet de recevoir des recommandations de code basées sur les bibliothèques internes, les API privées et le style de codage de votre organisation.
Avant de commencer
- Configurez Gemini Code Assist avec un abonnement Enterprise.
- Configurez la personnalisation du code Gemini Code Assist.
Utiliser la fonctionnalité de personnalisation du code
Le tableau suivant recense les différentes façons d'utiliser la fonctionnalité de personnalisation du code Gemini Code Assist :
Formulaire | Comment déclencher | Remarques et ressources |
---|---|---|
Chat en langage naturel |
Saisissez un prompt en langage naturel dans le chat Gemini Code Assist de l'IDE. |
Réfléchissez aux éléments suivants :
Pour en savoir plus, consultez Discuter avec Gemini Code Assist. |
Générer du code | Dans la barre de sélection rapide de votre IDE, avec ou sans code sélectionné, appuyez sur Command+Entrée (sous macOS) ou Control+Entrée (sous Windows). | Pour en savoir plus, consultez Générer du code avec des prompts. |
Transformer du code | Dans la barre de sélection rapide de votre IDE, avec ou sans code sélectionné, saisissez /fix . |
Pour en savoir plus, consultez Générer du code avec des prompts. |
Saisie semi-automatique | La personnalisation du code est déclenchée automatiquement et fournit des suggestions en fonction de ce que vous écrivez. | Réfléchissez aux éléments suivants :
Pour en savoir plus, consultez la section Obtenir des complétions de code. |
Contexte du dépôt distant |
|
Réfléchissez aux éléments suivants :
Pour en savoir plus, consultez Obtenir des suggestions plus pertinentes grâce au contexte du dépôt distant. |
Cas d'utilisation et exemples de prompts
Le tableau suivant fournit des conseils et des exemples d'utilisation de la personnalisation du code dans des cas d'utilisation spécifiques :
Cas d'utilisation | Conseils et exemples d'utilisation |
---|---|
Écrire du code |
Essayez les méthodes suivantes pour générer du code dans votre IDE ou dans le chat Gemini Code Assist :
Essayez de générer du code avec les prompts suivants dans le chat Gemini Code Assist :
Après avoir généré du code, essayez d'utiliser un prompt complémentaire pour l'améliorer :
|
Nettoyer, simplifier et refactoriser le code |
Essayez les requêtes suivantes dans le chat Gemini Code Assist :
|
Lisibilité |
Essayez les requêtes suivantes dans le chat Gemini Code Assist :
|
Révision du code |
Essayez les requêtes suivantes dans le chat Gemini Code Assist :
|
Débogage |
Essayez les requêtes suivantes dans le chat Gemini Code Assist :
|
Apprentissage et intégration |
Essayez les requêtes suivantes dans le chat Gemini Code Assist :
|
Migration |
Essayez les requêtes suivantes dans le chat Gemini Code Assist :
Essayez le workflow de transformation basé sur le chat ou la génération de code suivant à l'aide de prompts :
|
Générer de la documentation |
Essayez les requêtes suivantes dans le chat Gemini Code Assist :
|
Générer des tests unitaires |
Essayez les requêtes suivantes dans le chat Gemini Code Assist :
|
Bonnes pratiques
- Utilisez des noms de variables et de fonctions ou des extraits de code pertinents. Cela permet de guider la personnalisation du code vers les exemples de code les plus pertinents.
- Utilisez les dépôts d'index que vous souhaitez faire évoluer et évitez d'ajouter des fonctionnalités obsolètes. La personnalisation du code permet d'adapter le style, les modèles, la sémantique, les connaissances et les implémentations du code dans l'ensemble du codebase. Les fonctionnalités obsolètes, le code généré et les anciennes implémentations ne constituent pas de bons exemples de dépôts à faire évoluer.
- Pour les cas d'utilisation de récupération de code, utilisez la fonctionnalité de génération de code au lieu de la complétion de code. Utilisez des prompts tels que "En utilisant la définition de
FUNCTION_NAME
, génère exactement la même fonction" ou "Génère l'implémentation exacte deFUNCTION_NAME
". - Incluez ou importez des éléments dans le fichier pour le code que vous souhaitez récupérer afin d'améliorer la compréhension du contexte par Gemini.
- N'exécutez qu'une seule action par prompt. Par exemple, si vous souhaitez récupérer du code et l'implémenter dans une nouvelle fonction, utilisez deux prompts différents.
- Pour les cas d'utilisation où vous souhaitez obtenir plus que du code (comme des explications de code, un plan de migration ou explication des erreurs), utilisez la personnalisation du chat basée sur le code. Celle-ci vous permet d'interagir avec Gemini en tenant compte de votre codebase.
- Notez que la génération de modèles d'IA n'est pas déterministe. Si vous n'êtes pas satisfait de la réponse, vous pouvez exécuter à nouveau le même prompt pour obtenir un meilleur résultat.
- Notez que la génération de tests unitaires fonctionne généralement mieux si vous ouvrez le fichier localement, puis demandez au chat de générer des tests unitaires pour ce fichier ou une fonction spécifique.
Obtenir des suggestions plus pertinentes avec le contexte du dépôt distant
Vous pouvez obtenir des suggestions de code plus pertinentes et adaptées au contexte en demandant à Gemini Code Assist de se concentrer sur des dépôts distants spécifiques. En utilisant le symbole @ dans le chat, vous pouvez sélectionner un ou plusieurs dépôts à utiliser comme source principale de contexte pour vos requêtes. Cela est utile lorsque vous travaillez sur une tâche qui est principalement liée à un ensemble spécifique de microservices, de bibliothèques ou de modules.
Pour utiliser un dépôt distant comme contexte, procédez comme suit dans le chat de votre IDE :
- Commencez votre requête par le symbole @. Une liste des dépôts distants indexés disponibles s'affiche.
- Dans la liste, sélectionnez le dépôt que vous souhaitez utiliser pour le contexte. Vous pouvez également commencer à saisir le nom du dépôt pour filtrer la liste.
- Après avoir sélectionné le dépôt, rédigez le reste de votre requête.
Gemini donnera ensuite la priorité au dépôt sélectionné lors de la génération d'une réponse.
Exemples de requêtes
Voici quelques exemples d'utilisation de cette fonctionnalité :
- Pour comprendre un dépôt :
- "@
REPOSITORY_NAME
Quelle est la structure globale de ce dépôt ?" - @
REPOSITORY_NAME
Je suis un nouveau membre de l'équipe. Peux-tu me donner un aperçu de l'objectif de ce dépôt et de ses modules clés ?"
- "@
- Pour la génération et la modification de code :
- "@
REPOSITORY_NAME
Implémente une fonction d'authentification semblable à celle de ce dépôt." - "@
REPOSITORY_NAME
Refactorise le code suivant pour qu'il respecte les conventions du dépôt sélectionné." - "@
REPOSITORY_A_NAME
Comment puis-je utiliser les dernières fonctions de ce dépôt pour améliorer mon code dansREPOSITORY_B_NAME
?"
- "@
- Pour les tests :
- "@
UNIT_TEST_FILE_NAME
Génère des tests unitaires pourMODULE
en fonction des exemples du fichier sélectionné."
- "@
En utilisant des dépôts distants comme source de contexte ciblée, vous pouvez obtenir des suggestions plus précises et pertinentes de Gemini Code Assist, ce qui peut vous aider à coder plus rapidement et plus efficacement.