Introduction
La fonctionnalité de co-écriture avec Copilot dans les messages de commit a été mise à jour. Cette fonctionnalité permet d'ajouter « Co-authored-by : Copilot » aux messages de commit lorsque le code a été généré avec l'aide de l'IA.
Contexte Technique
La fonctionnalité a été introduite dans la version 1.110 avec un paramètre appelé git.addAICoAuthor qui peut prendre trois valeurs : off, chatAndAgent et all. La valeur par défaut était initialement off, mais a été changée en all dans la version 1.117. Cependant, un bogue a été découvert qui attribuait des complétions de code non générées par Copilot à Copilot, ce qui a entraîné des messages de commit incorrects.
Analyse et Implications
Le bogue a été corrigé et la valeur par défaut du paramètre a été rétablie à off. La fonctionnalité est désormais désactivée lorsque disableAIFeatures est défini sur true, quelle que soit la valeur de git.addAICoAuthor. Les utilisateurs peuvent également désactiver la fonctionnalité en définissant explicitement git.addAICoAuthor sur off dans leurs paramètres utilisateur.
Perspective
À l'avenir, l'attribution ne sera appliquée que pour les changements liés à l'IA et les utilisateurs devront donner leur consentement avant d'ajouter un trailer de commit. La fonctionnalité sera également améliorée pour utiliser une approche d'attribution « assisted-by » au lieu de « co-authored-by » pour les agents IA. Les prochaines étapes incluront la révision de la fonctionnalité et la prise en compte des commentaires de la communauté pour garantir que les bogues soient corrigés et les préoccupations soient abordées.