Skip to main content

Meilleures pratiques pour l’utilisation de GitHub Copilot

Découvrez comment tirer le meilleur parti de Copilot.

Comprendre les points forts et les faiblesses de Copilot

GitHub Copilot est un assistant de codage IA qui vous aide Ă  Ă©crire du code plus rapidement et avec moins d’efforts, ce qui vous permet de vous concentrer davantage sur la rĂ©solution des problĂšmes et la collaboration. Avant de commencer Ă  utiliser Copilot, il est important de comprendre quand vous devez et ne devez pas l’utiliser.

Voici quelques-unes des choses dans lesquelles Copilot excelle :

  • Écriture de tests et de code rĂ©pĂ©titif
  • DĂ©bogage et correction de syntaxe
  • Explication et commentaire de code
  • GĂ©nĂ©ration d'expressions rĂ©guliĂšres

Copilot n’est pas conçu pour :

  • RĂ©ponse aux invites non liĂ©es au codage et Ă  la technologie
  • Remplacez votre expertise et vos compĂ©tences. N’oubliez pas que vous ĂȘtes aux commandes, et que Copilot est un outil puissant Ă  votre service.

Choisir l’outil Copilot appropriĂ© pour la tĂąche

Bien que la complétion de code Copilot et Copilot Chat partagent certaines fonctionnalités, ces deux outils sont plus adaptés à des situations différentes.

La saisie semi-automatique du code fonctionne le mieux pour :

  • Terminer des extraits de code, des noms de variable et des fonctions lorsque 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

Sinon, Copilot Chat est mieux adapté pour :

  • RĂ©pondre Ă  des questions concernant le 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 spĂ©cifiques avec des mots clĂ©s et compĂ©tences. Copilot Chat dispose de mots-clĂ©s et de compĂ©tences intĂ©grĂ©s conçus pour fournir un contexte important aux invites et accomplir rapidement des tĂąches courantes. DiffĂ©rents types de mots-clĂ©s et de compĂ©tences sont disponibles dans diffĂ©rentes plateformes Copilot Chat. Consultez Asking GitHub Copilot questions in your IDE.
  • Terminer une tĂąche en tant que persona spĂ©cifique. Par exemple, vous pouvez indiquer Ă  Copilot Chat qu'il s'agit d'un dĂ©veloppeur C++ senior qui accorde une grande importance Ă  la qualitĂ©, Ă  la lisibilitĂ© et Ă  l'efficacitĂ© du code, puis lui demander de rĂ©viser votre code.

Créer des invites réfléchies

L’ingĂ©nierie d’invite et/ou la structure de votre demande pour que Copilot puisse facilement comprendre et rĂ©pondre, jouent un rĂŽle essentiel dans la capacitĂ© de Copilot Ă  gĂ©nĂ©rer une rĂ©ponse utile. Voici quelques conseils rapides que vous devez mĂ©moriser lors de la crĂ©ation de vos invites :

  • Fractionnez les tĂąches complexes.
  • Soyez spĂ©cifique concernant vos besoins.
  • Fournissez des exemples d’élĂ©ments, comme des donnĂ©es d’entrĂ©e, des sorties et des implĂ©mentations.
  • Suivez les bonnes pratiques de codage.

Pour en savoir plus, consultez Prompt engineering for GitHub Copilot Chat.

Consultez le travail de Copilot

Bien que Copilot soit trĂšs puissant, il s’agit nĂ©anmoins d’un outil capable de faire des erreurs, et vous devez toujours valider le code qu’il suggĂšre. Utilisez les conseils suivants pour vous assurer que vous acceptez des suggestions prĂ©cises et sĂ©curisĂ©es :

  • Comprenez le code suggĂ©rĂ© avant de l’implĂ©menter. Pour vous assurer de bien comprendre la suggestion de Copilot, vous pouvez demander Ă  Copilot Chat de vous expliquer le code.
  • Passez en revue les suggestions de Copilot attentivement. ConsidĂ©rez non seulement les fonctionnalitĂ©s et la sĂ©curitĂ© du code suggĂ©rĂ©, mais aussi la lisibilitĂ© et la maintenance du code Ă  l’avenir.
  • Utilisez des tests automatisĂ©s et des outils pour vĂ©rifier le travail de Copilot. Avec l’aide d’outils tels que le linting, code scanning et l’analyse IP, vous pouvez automatiser une couche supplĂ©mentaire de vĂ©rifications de sĂ©curitĂ© et de prĂ©cision.

Conseil

Si vous le souhaitez, vous pouvez vĂ©rifier le travail de Copilot pour dĂ©couvrir les similitudes avec le code public existant. Si vous ne souhaitez pas utiliser de code similaire, vous pouvez dĂ©sactiver les suggestions correspondant au code public. Consultez Gestion des stratĂ©gies de Copilot en tant qu’abonnĂ© individuel ou Gestion des stratĂ©gies et des caractĂ©ristiques de Copilot dans votre organisation.

Guidez Copilot vers des sorties utiles

Il existe plusieurs ajustements que vous pouvez effectuer pour diriger 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 Copilot Chat, si une requĂȘte particuliĂšre n'est plus utile dans le contexte, supprimez cette requĂȘte de la conversation. Sinon, si aucune partie du contexte d’une conversation particuliĂšre n’est utile, commencez une nouvelle conversation.
    • Si vous utilisez Copilot Chat dans GitHub, fournissez des rĂ©fĂ©rentiels, des fichiers, des symboles et d'autres Ă©lĂ©ments spĂ©cifiques comme contexte. Consultez Asking GitHub Copilot questions in GitHub.
    • Si vous utilisez Copilot Chat dans votre IDE, utilisez des mots-clĂ©s pour concentrer Copilot sur une tĂąche ou un contexte spĂ©cifique. Consultez Asking GitHub Copilot questions in your IDE.
  • Réécrivez vos invites pour gĂ©nĂ©rer des rĂ©ponses diffĂ©rentes. Si Copilot ne fournit pas de rĂ©ponse utile, essayez de reformuler votre invite, ou mĂȘme de dĂ©composer votre requĂȘte en plusieurs invites plus petites.
  • Choisissez la meilleure suggestion proposĂ©e. Lorsque vous utilisez la complĂ©tion de code, 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, consultez Configuring GitHub Copilot in your environment.
  • Fournissez des commentaires pour amĂ©liorer les suggestions futures. Vous pouvez fournir des commentaires de plusieurs façons :
    • Pour la complĂ©tion du code, acceptez ou rejetez la suggestion de Copilot.
    • Pour les rĂ©ponses individuelles dans Copilot Chat, cliquez sur les icĂŽnes « pouce vers le haut » ou « pouce vers le bas » Ă  cĂŽtĂ© de la rĂ©ponse.
    • Pour Copilot Chat dans votre IDE, consultez Asking GitHub Copilot questions in your IDE pour obtenir des instructions spĂ©cifiques Ă  votre environnement.
    • Pour Copilot Chat dans GitHub, laissez un commentaire sur la discussion sur les commentaires.

Restez à 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, dĂ©velopper des fonctionnalitĂ©s existantes et amĂ©liorer l’expĂ©rience utilisateur. Pour rester Ă  jour avec les fonctionnalitĂ©s de Copilot, consultez le journal des modifications.