Skip to main content

Utilisation responsable de la génération de messages de commit GitHub Copilot

Découvrez comment utiliser de manière responsable la génération de messages de commit Copilot en comprenant ses objectifs, ses capacités et ses limitations.

À propos de la génération de messages de commit Copilot

La génération de messages de commit Copilot est une fonctionnalité alimentée par l’IA qui vous permet de créer un résumé (titre) et une description du message de commit en fonction des modifications que vous avez sélectionnées pour le commit dans GitHub.com. Pour en savoir plus sur la génération de messages de commit dans GitHub Desktop, consultez Utilisation responsable de GitHub Copilot dans GitHub Desktop.

Lorsque les utilisateurs commitent des modifications apportées à des fichiers à l’aide de l’interface Web de GitHub, Copilot analyse les modifications apportées au code et propose un résumé (titre) et une description des modifications apportées sous forme de texte. Vous pouvez consulter et modifier le titre et la description suggérés par Copilot avant de commiter les modifications dans une branche.

La seule langue prise en charge pour les messages de commit générés par Copilot dans GitHub.com est l’anglais.

La génération de messages de commit Copilot utilise un flux de prompt simple qui exploite l’API Copilot, en utilisant le modèle de langage générique et sans modèles entraînés supplémentaires.

Lorsque vous cliquez sur le bouton Commiter les modifications dans GitHub.com, un appel est généré vers l’API Copilot afin de générer le texte suggéré à insérer dans les zones de résumé et de description. La requête de complétion de texte inclut des informations provenant des modifications sélectionnées dans les différents fichiers du référentiel, dans un prompt demandant à Copilot de générer une suggestion de message de commit décrivant précisément ces modifications. La réponse est ensuite utilisée pour remplir les champs « Résumé » et « Description ». Vous pouvez ensuite passer en revue le message suggéré, le modifier si nécessaire, puis le valider.

Cas d’utilisation de la génération de messages de commit Copilot

La génération de messages de commit par Copilot vise à simplifier le flux de travail des auteurs, leur permettant de gagner du temps et de maintenir un historique de commit clair lorsqu’ils résument leurs modifications. Cela peut s’avérer utile pour de nombreux utilisateurs qui souhaitent gagner du temps lors du commit de modifications importantes. Les auteurs peuvent passer en revue et modifier les suggestions avant de finaliser et de commiter manuellement les modifications dans une branche. Cette fonctionnalité est intégrée de manière transparente dans le flux de travail des commits pour une expérience plus fluide.

Amélioration de la génération de messages de commit Copilot

Pour améliorer l’expérience et pallier certaines des limitations de la génération de messages de commit Copilot, vous pouvez adopter différentes mesures. Pour plus d’informations sur les limitations, consultez Limitations de la génération de messages de commit Copilot.

Utilisez la génération de messages de commit Copilot comme un outil, et non comme un substitut

Cette fonctionnalité a pour but de compléter, et non de remplacer, le travail humain consistant à rédiger des messages de commit. La qualité des suggestions de messages de commit dépendra de la qualité des modifications apportées au code et du contexte dans les fichiers modifiés. Il reste de votre responsabilité de passer en revue et d’évaluer l’exactitude des informations dans les commits que vous créez.

Fournir des commentaires

Si vous rencontrez des problèmes ou des limitations avec la génération de messages de commit Copilot, vous pouvez fournir des commentaires via la discussion communautaire. Cela peut aider les développeurs à améliorer l’outil, et à résoudre les problèmes ou les limitations.

Limitations de la génération de messages de commit Copilot

En fonction de facteurs tels que votre système d’exploitation et les données d’entrée, vous pouvez rencontrer différents niveaux de précision lorsque vous utilisez la génération de messages de commit Copilot dans GitHub.com. Les informations suivantes ont pour but de vous aider à comprendre les limitations du système et les concepts clés relatifs aux performances qui s’appliquent à la génération de messages de commit Copilot.

Étendue limitée

La génération de messages de commit Copilot fonctionne dans des limites définies et peut rencontrer des difficultés avec des modifications de code complexes, des fenêtres de diff courtes ou des langages de programmation récemment développés. La qualité des suggestions fournies peut être influencée par la disponibilité et la diversité des données d’entraînement. Par exemple, les demandes concernant des langages bien documentés comme Python peuvent interrompre des réponses plus précises par rapport à des questions sur des langages moins populaires.

Réponses inexactes

Plus Copilot apprendra des entrées et du contexte, meilleures seront les 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. Dans certains cas, le résumé généré peut être moins précis et nécessiter des modifications de la part de l’utilisateur avant l’enregistrement et la publication de son commit. En outre, il existe un risque d'« hallucination », où Copilot génère des déclarations inexactes. La révision est une exigence pour ces raisons, et une révision attentive de la sortie est fortement recommandée par notre équipe.

Réplication du contenu des messages de commit

Étant donné qu’un message de commit est un résumé des modifications apportées à un référentiel, il est possible que ce résumé contienne des termes nuisibles ou offensants s’ils figurent dans le contenu des modifications.

Erreurs et biais potentiels

Les données d’entraînement pour la génération de messages de commit Copilot proviennent de sources en ligne existantes. Il importe de noter que ces sources peuvent inclure des biais et des erreurs des personnes qui ont contribué aux données d’entraînement. La génération de messages de commit de Copilot peut involontairement reproduire ces biais et erreurs.

Désactiver

Les utilisateurs qui souhaitent désactiver la génération de messages de commit Copilot peuvent le faire via la page des paramètres Copilot dans GitHub.com.

Pour aller plus loin