Skip to main content

Utilisation responsable de la revue de code GitHub Copilot

Apprenez à 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 examine le code et fournit un retour d'information.

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. Dans le cadre de ce retour d'information, il peut également suggérer des modifications spécifiques du code.

L'examen de Copilot peut être personnalisé à l'aide de directives de codage, qui sont des descriptions en langage naturel du style de codage et des meilleures pratiques. Pour plus d’informations, consultez « Configuration des règles de codage pour la revue de code GitHub Copilot ».

La seule langue prise en charge pour Révision du code GitHub Copilot est l'anglais.

Révision du code GitHub Copilot inspecte votre code et fournit un retour d'information 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 de code sont combinées à d'autres informations contextuelles pertinentes (par exemple, le titre et le corps de la demande de tirage sur GitHub) et à vos directives de codage pour former une invite, et cette invite est envoyée à un grand modèle de langage.

Analyse du modèle de langage

L'invite est ensuite transmise au modèle linguistique Copilot, qui est un réseau neuronal entraîné sur un grand nombre 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 l’invite d’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 directement dans Visual Studio Code ou sous la forme d'un examen de demande de tirage sur GitHub, fournissant un retour d'information sur le code lié à 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.

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 peut permettre aux développeurs de préparer le code à la fusion plus rapidement 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 évaluations 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 de remplacer les 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 un examen humain minutieux 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 faire part de vos commentaires en utilisant les boutons « pouce en l’air » et « pouce en bas » sur les commentaires de Copilot. Cela peut aider GitHub à améliorer l'outil et à répondre à d'éventuelles préoccupations ou limitations.

Configurer les lignes directrices en matière de codage

Vous pouvez configurer des règles de codage pour aider Copilot à comprendre votre style de codage et les meilleures pratiques. Pour plus d’informations, consultez « Configuration des règles de codage pour la revue de code GitHub Copilot ».

Limites de Révision du code GitHub Copilot

En fonction de facteurs tels que votre base de code et votre langage de programmation, 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.

Étendue limitée

Révision du code Copilot ne prend en charge qu'un ensemble spécifique de langages de programmation et n'est conçu que pour identifier un ensemble limité et fixe de problèmes de qualité du code. Pour s'assurer que tous les problèmes pertinents sont identifiés et corrigés, Révision du code Copilot doit être complété par un examen humain minutieux du code.

Problèmes de qualité du code manqués

Copilot peut ne pas identifier tous les 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, Révision du code Copilot doit être complété par un examen humain minutieux du code.

Faux positifs

Révision du code Copilot présente un risque d'« hallucination », c'est-à-dire qu'il peut mettre en évidence des problèmes dans le code examiné qui n'existent pas ou qui sont basé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, mais il peut ne pas être correct du point de vue sémantique ou syntaxique, ou ne pas 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. En outre, Révision du code Copilot peut être biaisé en faveur de certains langages de programmation ou styles de codage, ce qui peut conduire à un retour d'information sous-optimal ou incomplet.

Étapes suivantes

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