Skip to main content

À propos des résumés des demandes de tirage Copilot

Avec Copilot pull request summaries, vous pouvez créer une description générée par l’IA pour une demande de tirage.

Qui peut utiliser cette fonctionnalité ?

Cette fonctionnalité fait partie de la version bêta de GitHub Copilot Enterprise. Les fonctionnalités et la documentation sont sujettes à modification. Vous pouvez nommer une entreprise ou une organisation pour la version bêta à l’aide du formulaire de liste d’attente GitHub Copilot Enterprise. Pour plus d’informations, consultez « À propos de GitHub Copilot Enterprise ».

À propos de Copilot pull request summaries

Copilot pull request summaries est une fonctionnalité basée sur l’intelligence artificielle qui vous permet de créer un résumé des modifications apportées dans une demande de tirage, des fichiers qu’elles affectent et des éléments sur lesquels un réviseur doit se concentrer lorsqu’il effectue sa révision.

Lorsqu’un utilisateur demande un résumé, Copilot analyse la demande de tirage et fournit une vue d’ensemble des modifications apportées en prose, ainsi qu’une liste à puces des modifications avec les fichiers qu’elles affectent.

Copilot pull request summaries utilise un flux d’invite simple tirant parti de l’API Copilot, sans aucun modèle entraîné supplémentaire. C’est le modèle de langage volumineux générique qui est utilisé.

Génération de la réponse

Le processus actuel utilise GPT 4 pour lancer le processus de complétion automatique et générer le résumé de la demande de tirage.

Approche du pipeline

Lorsqu’un utilisateur demande un résumé, un flux de travail est déclenché. Le flux de travail utilise les différences de code pour générer un appel d’invite qui demande à Copilot de générer un résumé de la demande de tirage. La demande de résumé lance un processus de pipeline qui inclut des différences brutes de fichiers résumables dans une invite et demande à Copilot de générer un résumé global pour la demande de tirage.

Mise en forme de la sortie

Vous pouvez lancer cette fonctionnalité lors de la création d’une demande de tirage, en modifiant la description de la demande de tirage après la création ou dans un commentaire dans le thread de demande de tirage. À l’initiation, Copilot génère un résumé en deux parties :

  • Un paragraphe, écrit en prose, donnant une vue d’ensemble des modifications apportées à la demande de tirage.
  • Une liste à puces des modifications principales, liée aux lignes de code respectives où ces modifications se produisent.

La génération des demandes de tirage plus volumineuses par Copilot peut prendre quelques minutes. Vous pouvez partager vos retours d’expérience sur un résumé directement à partir de l’interface utilisateur une fois qu’un résumé est généré pour nous aider à continuer à améliorer la fonctionnalité.

Cas d’utilisation pour les résumés des demandes de tirage

L’objectif de Copilot pull request summaries est d’optimiser la capacité d’un auteur à fournir rapidement un contexte lorsqu’il demande une révision humaine qui nécessite le partage du contexte des modifications qui ont été apportées. Cela peut augmenter la productivité des développeurs en réduisant le temps nécessaire à l’ouverture d’une demande de tirage.

De nombreux utilisateurs peuvent ainsi obtenir un contexte plus utile pour les modifications qui ont été apportées dans une demande de tirage que ce qui est normalement disponible.

Amélioration des performances des résumés des demandes de tirage

Utiliser Copilot pull request summaries comme un outil et non comme un substitut

Cette fonctionnalité est destinée à compléter plutôt qu’à remplacer le travail d’un humain pour ajouter du contexte, et nous vous encourageons à continuer à ajouter un contexte utile et à laisser Copilot s’occuper de la tâche prenante d’analyse du code et de liaison à des fichiers spécifiques. Cependant, il est de votre responsabilité de passer en revue et d’évaluer l’exactitude des informations de la demande de tirage que vous créez.

Fournir des commentaires

Cette fonctionnalité est disponible actuellement en version bêta. Si vous rencontrez des problèmes ou des limites avec Copilot pull request summaries, nous vous recommandons de fournir vos commentaires via le lien qui apparaît dans l’IU après la génération d’un résumé. Vous pouvez fournir vos commentaires via le lien texte qui vous amène à notre enquête.

Limites des résumés des demandes de tirage

Actuellement, notre équipe sait qu’il existe des limites à cette fonctionnalité. La plupart d’entre elles sont attendues lors de l’utilisation de notre API Copilot. Cependant, certaines d’entre elles sont spécifiques aux Copilot pull request summaries et concernent l’étendue limitée, les temps de traitement allongés et les réponses inexactes. Nous notons également que les utilisateurs doivent s’attendre à ce que les termes utilisés dans leur PR apparaissent dans le résumé généré par l’IA. Cette fonctionnalité a été soumise au Red Teaming en matière d’IA responsable et nous continuerons à surveiller l’efficacité et la sécurité de la fonctionnalité au fil du temps. Pour plus d’informations, consultez Microsoft AI Red Team construit l’avenir d’une IA plus sûre sur le blog Sécurité Microsoft.

Étendue limitée

En raison de la capacité, nous savons que les demandes de tirage plus volumineuses qui référencent 30 fichiers ou plus nécessitent plus de temps pour être traitées minutieusement. Nous n’avons pas de seuil exact pour le moment, mais nous avons observé que les 30 premiers fichiers étaient pris en compte et que tous les fichiers supplémentaires étaient omis du résumé. Nous mettons tout en œuvre pour corriger cette étendue limitée.

Temps de traitement

En général, nous nous attendons à ce qu’un résumé soit retourné en 40 secondes ou moins après le lancement de l’action par l’utilisateur. Toutefois, nous avons entendu dire que cela peut prendre jusqu’à une minute et, dans certains cas, quelques minutes. Nous mettons tout en œuvre pour réduire le temps de traitement et nous savons que parfois les utilisateurs ne souhaitent pas attendre la fin du traitement pour passer à d’autres parties de la demande de tirage.

Réponses inexactes

Plus Copilot recevra d’entrées et de contexte, meilleures seront ses sorties. Toutefois, étant donné que la fonctionnalité est assez récente, il faudra du temps pour que les résumés générés atteignent une précision exacte. En attendant, il peut arriver que le résumé généré d’un utilisateur soit moins précis. L’utilisateur doit alors apporter des modifications avant d’enregistrer et de publier sa demande de tirage avec cette description. La révision est une exigence qui consiste à évaluer de manière attentive la sortie et qui est fortement recommandée par notre équipe pendant la version bêta.

Réplication du contenu d’une demande de tirage

Étant donné qu’un résumé est un aperçu des modifications qui ont été apportées dans une demande de tirage, si des termes blessants ou offensants se trouvent dans le contenu de la demande de tirage, il est possible que le résumé inclue également ces termes.

Pour aller plus loin