Skip to main content

Utilisation responsable de la révision de code GitHub Copilot

Découvrez comment utiliser Révision du code GitHub Copilot de manière sûre et responsable en comprenant ses objectifs, ses capacités et ses limites.

A propos de Révision du code GitHub Copilot

Révision du code GitHub Copilot est une fonctionnalité alimentée par l'IA qui révise le code et fournit des commentaires sur cette révision.

Lorsqu'un utilisateur demande une révision de code à Copilot, Copilot analyse les modifications de code, ainsi que le contexte pertinent supplémentaire, et fournit un retour d'information sur le code. Ces commentaires peuvent également suggérer des modifications spécifiques du code.

La révision de Copilot peut être personnalisée à l’aide d’instructions personnalisées, qui sont des descriptions en langage naturel du style de codage et des bonnes pratiques. Pour plus d’informations, consultez « Ajout d’instructions personnalisées du dépôt pour GitHub Copilot ».

Révision du code GitHub Copilot inspecte votre code et fournit des commentaires en utilisant une combinaison de traitement du langage naturel et d'apprentissage automatique. Ce processus peut être divisé en plusieurs étapes.

Traitement de l’entrée

Les modifications du code sont combinées à d’autres informations contextuelles pertinentes (par exemple, le titre et le corps de la demande de tirage sur GitHub) et à toutes les instructions personnalisées qui ont été définies, afin de former un prompt, qui est ensuite envoyé à un grand modèle de langage.

Analyse du modèle de langage

Le prompt passe ensuite par le modèle de langage Copilot, un réseau neuronal entraîné sur un vaste ensemble de données textuelles. Le modèle de langage analyse la demande entrée.

Génération de la réponse

Le modèle de langage génère une réponse en fonction de son analyse de la demande entrée. Cette réponse peut prendre la forme de suggestions en langage naturel et de suggestions de code.

Mise en forme de la sortie

La réponse générée par Copilot est présentée à l’utilisateur soit directement dans l’éditeur pris en charge, soit sous forme de révision de demande de tirage sur GitHub. Elle fournit des commentaires sur le code liés à des lignes spécifiques de fichiers spécifiques.

Lorsque Copilot a fourni une suggestion de code, celle-ci est présentée sous la forme d'une modification suggérée, qui peut être appliquée en quelques clics.

Utilisation du modèle

Révision du code Copilot est un produit spécialement conçu qui utilise une combinaison soigneusement ajustée de modèles, de prompts et de comportements système afin de fournir des commentaires cohérents et de haute qualité sur un large éventail de codebases. Le changement de modèle n’est pas pris en charge, car cela risquerait de compromettre la fiabilité, l’expérience utilisateur et la qualité des commentaires de révision. Chaque utilisation de cette fonctionnalité consomme une demande premium. Consultez Requêtes dans GitHub Copilot.

Remarque

Révision du code Copilot peut utiliser des modèles qui ne sont pas activés dans la page des paramètres « Modèles » de votre organisation. La page des paramètres « Modèles » contrôle uniquement Discussion avec Copilot.

Étant donné que Révision du code Copilot est en disponibilité générale, toute utilisation du modèle sera soumise aux conditions en vigueur pour la disponibilité générale. Consultez Gestion des stratégies et des fonctionnalités de GitHub Copilot dans votre organisation.

Cas d'utilisation pour Révision du code GitHub Copilot

L'objectif de Révision du code GitHub Copilot est de fournir rapidement un retour d'information sur le code d'un développeur. Cela permet aux développeurs d'accélérer la préparation du code à la fusion et d'améliorer la qualité globale du code.

Amélioration des performances de Révision du code GitHub Copilot

Utilisez Révision du code Copilot pour compléter les révisions humaines et non pour les remplacer

Bien que Révision du code GitHub Copilot puisse être un outil puissant pour améliorer la qualité du code, il est important de l'utiliser comme un outil, plutôt que comme un substitut aux révisions humaines.

Vous devez toujours examiner et vérifier les commentaires générés par Révision du code Copilot, et compléter les commentaires de Copilot par une révision humaine minutieuse afin de vous assurer que votre code répond à vos exigences.

Fournir des commentaires

Si vous rencontrez des problèmes ou des limitations avec Révision du code Copilot, nous vous recommandons de nous en faire part en utilisant les boutons « pouce vers le haut » et « pouce vers le bas » sur les commentaires de Copilot. Cela peut aider GitHub à améliorer l'outil et à répondre à d'éventuels problèmes ou limitations.

Instructions personnalisées

Vous pouvez configurer des instructions personnalisées pour aider Copilot à comprendre votre style de codage et les bonnes pratiques. Pour plus d’informations, consultez « Ajout d’instructions personnalisées du dépôt pour GitHub Copilot ».

Limitations de Révision du code GitHub Copilot

En fonction de certains facteurs comme le codebase et le langage de programmation utilisés, vous pouvez rencontrer différents niveaux de performance lorsque vous utilisez Révision du code GitHub Copilot. Les informations suivantes sont destinées à vous aider à comprendre les limites du système et les concepts clés en matière de performances, tels qu'ils s'appliquent à Révision du code GitHub Copilot.

Problèmes de qualité du code non détectés

Il arrive que Copilot ne détecte pas certains problèmes présents dans le code, en particulier lorsque les modifications sont importantes ou complexes. Pour s'assurer que tous les problèmes pertinents sont identifiés et corrigés, il faut compléter Révision du code Copilot par une révision humaine minutieuse du code.

Faux positifs

Révision du code Copilot présente un risque d'« hallucination », c'est-à-dire de détection dans le code examiné de problèmes qui n'existent pas ou qui sont fondés sur une mauvaise compréhension du code. Les commentaires générés par Révision du code Copilot doivent être soigneusement examinés et pris en compte avant de prendre des mesures et d'apporter des modifications.

Code imprécis ou non sécurisé

Dans le cadre de ses commentaires, Révision du code Copilot peut fournir des suggestions de code spécifiques. Le code généré peut sembler valide alors qu'il n'est pas correct du point de vue sémantique ou syntaxique, ou ne permet pas de résoudre correctement le problème identifié dans le commentaire. En outre, le code généré par Copilot peut contenir des failles de sécurité ou d'autres problèmes. Vous devez toujours examiner et tester soigneusement le code généré par Copilot.

Biais potentiels

Les données d’entraînement de Copilot sont extraites de dépôts de code existants, qui peuvent contenir des biais et des erreurs qui peuvent être perpétués par l’outil. De plus, Révision du code Copilot peut être biaisé en faveur de certains langages de programmation ou styles de codage, ce qui peut conduire à des commentaires sous-optimaux ou incomplets.

Étapes suivantes

Pour plus de détails sur l'utilisation de Révision du code Copilot, voir :

  •         [AUTOTITLE](/copilot/using-github-copilot/code-review/using-copilot-code-review)