Skip to main content

Bonnes pratiques pour utiliser GitHub Copilot

Découvrez comment tirer le meilleur parti de Copilot.

Comprendre les forces et les faiblesses de Copilot

GitHub Copilot est un assistant de programmation par IA qui vous aide à écrire du code plus rapidement et avec moins d'efforts, ce qui vous permet de consacrer plus d'énergie à la résolution de problèmes et à la collaboration. Avant de commencer à travailler avec Copilot, il est important de comprendre quand vous devriez l'utiliser et quand vous ne devriez pas l'utiliser.

          **Voici certaines des tâches pour lesquelles Copilot est le plus efficace :**
  • Écrire des tests et du code répétitif

  • Déboguer et corriger la syntaxe

  • Expliquer et commenter du code

  • Générer des expressions régulières

            **Copilot n'est pas conçu pour :**
    
  • Répondre à des prompts sans rapport avec le code et la technologie

  • Remplacer votre expertise et vos compétences. N'oubliez pas que vous êtes aux commandes et que Copilot est un outil puissant à votre service.

Choisir le bon outil Copilot en fonction de la tâche

Même si les suggestions inline de Copilot et Discussion avec Copilot partagent certaines fonctionnalités, ces deux outils sont plus adaptés à des situations différentes.

          **Les suggestions inline fonctionnent mieux pour :**
  • Compléter des fragments de code, des noms de variable et des fonctions au fur et à mesure que vous les écrivez

  • Générer du code répétitif

  • Générer du code à partir de commentaires inline en langage naturel

  • Générer des tests pour le développement piloté par les tests

            **À l'inverse, Discussion avec Copilot est plus adapté pour :**
    
  • Répondre à des questions sur du code en langage naturel

  • Générer de grandes sections de code, puis itérer sur ce code pour répondre à vos besoins

  • Accomplir des tâches précises avec des mots-clés et des compétences. Discussion avec Copilot intègre des mots-clés et des compétences conçus pour fournir un contexte important aux prompts et accomplir rapidement des tâches courantes. Différents types de mots-clés et de compétences sont disponibles selon les différentes plateformes de Discussion avec Copilot. Voir Poser des questions à GitHub Copilot dans votre IDE et Poser des questions à GitHub Copilot dans GitHub.

  • Accomplir une tâche en adoptant un persona spécifique. Par exemple, vous pouvez indiquer à Discussion avec Copilot qu'il est un Senior C++ Developer qui accorde une grande importance à la qualité, à la lisibilité et à l'efficacité du code, puis lui demander de passer votre code en revue.

Créer des prompts réfléchis

Le prompt engineering, c'est-à-dire structurer votre demande pour que Copilot puisse la comprendre et y répondre facilement, joue un rôle essentiel dans la capacité de Copilot à générer une réponse utile. Voici quelques conseils rapides à garder en tête lorsque vous rédigez vos prompts :

  • Décomposez les tâches complexes.
  • Soyez précis quant à vos exigences.
  • Fournissez des exemples d'éléments tels que les données d'entrée, les sorties et les implémentations.
  • Appliquez de bonnes pratiques de codage.

Pour en savoir plus, veuillez consulter la section Ingénierie de prompt pour GitHub Copilot Chat.

Vérifier le travail de Copilot

Même si Copilot est très puissant, il reste un outil susceptible de commettre des erreurs. Vous devriez donc toujours valider le code qu'il vous propose. Utilisez les conseils suivants pour vous assurer d'accepter des suggestions précises et sécurisées :

  •           **Comprenez le code suggéré avant de l'implémenter.** Pour être sûr de bien comprendre la suggestion de Copilot, vous pouvez demander à Discussion avec Copilot d'expliquer le code.
    
  •           **Examinez attentivement les suggestions de Copilot.** Tenez compte non seulement de la fonctionnalité et de la sécurité du code suggéré, mais aussi de la lisibilité et de la maintenabilité du code à l'avenir.
    
  •           **Utilisez des tests automatisés et des outils pour vérifier le travail de Copilot.** Avec l'aide d'outils comme le linting, code scanning et l'analyse IP, vous pouvez automatiser une couche supplémentaire de contrôles de sécurité et de précision.
    

Conseil

Vous pouvez éventuellement vérifier si le travail de Copilot présente des similitudes avec du code public existant. Si vous ne souhaitez pas utiliser de code similaire, vous pouvez désactiver les suggestions correspondant à du code public. Voir Gérer les stratégies de GitHub Copilot en tant qu’abonné individuel, Gestion des stratégies et des fonctionnalités de GitHub Copilot dans votre organisation ou Gestion des stratégies et des fonctionnalités de GitHub Copilot dans votre entreprise.

Orienter Copilot vers des sorties utiles

Vous pouvez effectuer plusieurs ajustements pour orienter Copilot vers des réponses plus utiles :

  •           **Fournissez à Copilot un contexte utile :**
    
    • Si vous utilisez Copilot dans votre IDE, ouvrez les fichiers pertinents et fermez les fichiers non pertinents.
    • Dans Discussion avec Copilot, si une demande donnée n'est plus un contexte utile, supprimez cette demande de la conversation. À l'inverse, si aucun contexte d'une conversation donnée n'est utile, démarrez une nouvelle conversation.
    • Si vous utilisez Copilot Chat dans GitHub, fournissez des référentiels, fichiers, symboles précis, et plus encore, comme contexte. Consultez Poser des questions à GitHub Copilot dans GitHub.
    • Si vous utilisez Discussion avec Copilot dans votre IDE, utilisez des mots-clés pour concentrer Copilot sur une tâche ou un élément de contexte spécifique. Consultez Poser des questions à GitHub Copilot dans votre IDE.
  •           **Réécrivez vos prompts pour générer des réponses différentes.** Si Copilot ne fournit pas de réponse utile, essayez de reformuler votre prompt, voire de décomposer votre demande en plusieurs prompts plus petits.
    
  •           **Choisissez la meilleure suggestion disponible.** Lorsque vous utilisez des suggestions inline, Copilot peut proposer plusieurs suggestions. Vous pouvez utiliser des raccourcis clavier pour parcourir rapidement toutes les suggestions disponibles. Pour connaître les raccourcis clavier par défaut pour votre système d'exploitation, veuillez consulter la section [AUTOTITLE](/copilot/managing-copilot/configure-personal-settings/configuring-github-copilot-in-your-environment#keyboard-shortcuts-for-github-copilot).
    
  •           **Fournissez du feedback pour améliorer les suggestions futures.** Vous pouvez fournir du feedback de différentes manières :
    
    • Pour les suggestions inline, acceptez ou rejetez la suggestion de Copilot.
    • Pour les réponses individuelles dans Discussion avec Copilot, cliquez sur les icônes de pouce levé ou de pouce baissé à côté de la réponse.
    • Pour Discussion avec Copilot dans votre IDE, veuillez consulter la section Poser des questions à GitHub Copilot dans votre IDE pour obtenir des instructions spécifiques à votre environnement.
    • Pour Copilot Chat dans GitHub, laissez un commentaire dans la discussion concernant le feedback.

Rester à jour sur les fonctionnalités de Copilot

De nouvelles fonctionnalités sont régulièrement ajoutées à Copilot pour créer de nouvelles capacités, s'appuyer sur les fonctionnalités existantes et améliorer l'expérience utilisateur. Pour rester à jour sur les fonctionnalités de Copilot, veuillez consulter le journal des modifications.