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 saisie semi-automatique de code de Copilot et celle de Copilot Chat partagent certaines fonctionnalités, les deux outils sont mieux adaptés à différentes circonstances.

La complétion de code fonctionne 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

Copilot Chat est également 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 compétences intégrés conçus pour fournir un contexte important pour les 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 « Poser des questions à GitHub Copilot dans votre IDE ».
  • Terminer une tâche en tant que persona spécifique. Par exemple, vous pouvez indiquer à Copilot Chat qu’il doit agir comme un développeur C++ senior qui se soucie considérablement de la qualité, de la lisibilité et de l’efficacité du code, puis lui demander de passer en revue 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 « Ingénierie d’invite pour GitHub Copilot ».

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 que vous comprenez entièrement la suggestion de Copilot, vous pouvez demander à Copilot Chat d’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.

Tip

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. Voir « Gestion des stratégies de Copilot en tant qu’abonné individuel » ou « Stratégies de gestion pour 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 demande particulière n’est plus utile, supprimez-la 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 in GitHub, fournissez des référentiels, des fichiers, des symboles spécifiques, etc. en tant que contexte. Consultez « Asking GitHub Copilot questions in GitHub ».
    • Si vous utilisez Copilot Chat dans votre IDE, utilisez des mots clés pour focaliser 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 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 saisie semi-automatique 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 « Configuration de GitHub Copilot dans votre environnement ».
  • Fournissez des commentaires pour améliorer les suggestions futures. Vous pouvez fournir des commentaires de plusieurs façons :
    • Pour la saisie semi-automatique de code, acceptez ou rejetez la suggestion de Copilot.
    • Pour les réponses individuelles dans Copilot Chat, cliquez sur les icônes vers le haut ou le bas en regard de la réponse.
    • Pour Copilot Chat dans votre IDE, consultez « Poser des questions à GitHub Copilot dans votre IDE » pour obtenir des instructions spécifiques à votre environnement.
    • Pour Copilot Chat in GitHub, laissez un commentaire sur la discussion de retour d’expérience.

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.