Les métriques de lignes de code offrent une mesure indicative de la productivité de Copilot en quantifiant les lignes suggérées, ajoutées ou supprimées via les fonctions de complétion, de chat et d'agents.
Où les métriques LoC s’affichent
Vous pouvez rencontrer des métriques LoC dans :
-
**Tableau de bord de génération de code (au niveau de l’entreprise et de l’organisation)** : visualise l’activité de l’utilisateur et de l’agent loC. Consultez [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/view-code-generation). -
**Exportations et API (entreprise, organisation et niveau utilisateur)** : exposer des champs LoC tels que `loc_suggested_to_add_sum`, `loc_added_sum`et `loc_deleted_sum`. Consultez [AUTOTITLE](/rest/copilot/copilot-usage-metrics). -
**Référence « Données disponibles dans Copilot mesures d’utilisation » :** répertorie tous les champs de tableau de bord et d’API dérivés du LoC. Consultez [AUTOTITLE](/copilot/reference/copilot-usage-metrics/copilot-usage-metrics).
Cet article explique comment LoC est mesuré et quels sont les facteurs qui influencent sa précision et sa couverture. Pour obtenir des définitions détaillées, reportez-vous à l’article de référence ci-dessus.
Considérations relatives aux métriques LoC
Les métriques LoC peuvent varier entre les ID et les versions. Gardez à l’esprit les points suivants :
-
**Couverture:** Tous les IDE et les utilisateurs n’émettent pas de données de télémétrie LoC tant qu’ils ne sont pas mis à niveau vers les versions requises. Les rapports incluent les champs `last_known_ide_version` et `last_known_plugin_version` afin de surveiller la couverture dans votre entreprise. -
**Stabilité:** À mesure que Copilot évolue, les définitions de télémétrie peuvent changer. Attendez-vous à des changements de petite taille dans les données à mesure que la précision s’améliore au fil du temps.
Exigences de version
Les métriques LoC nécessitent des versions minimales spécifiques des IDE et Copilot plug-ins pour fonctionner. Les utilisateurs sur les versions antérieures ne contribueront pas aux données LoC, ce qui peut entraîner une sous-déclaration jusqu'à ce qu'ils effectuent une mise à niveau.
| IDE | Caractéristique | Version minimale de l’IDE | Version minimale de l'extension Tchat Copilot |
|---|---|---|---|
| Éclipse |
| 4.31 | 0.9.3.202507240902 |
| 4.31 | 0.11.0.202508291001 | |
| 4.31 | 0.10.0.202508110512 | |
| IntelliJ/JetBrains |
| 2024.2.6 | 1.5.52-241 |
| Visual Studio |
| 17.14.13 | 18.0.471.29466 |
| 17.14.14 | 18.0.471.29466 | |
| VS Code |
| 1.104.0 | 0.31.0 |
| 1.102.0 | 0.29.0 | |
| 1.103.2 | 0.30.3 | |
| 1.103.0 | 0.30.0 | |
| XCode |
| 14.3.1 | 0.40.0 |
| 15,0 | 0.43.0 | |
| 15.2 | 0.41.0 |
Comment le mode agent affecte les métriques LoC
Contrairement aux complétions ou au chat, agent Copilot ne suit pas un flux de type "proposer puis accepter". Les agents planifient et exécutent des tâches en plusieurs étapes, modifiant souvent plusieurs fichiers de manière itérative sans acceptation explicite de l’utilisateur. En raison de cela, les métriques LoC pour l’activité de l’agent sont mesurées différemment.
| Comportement | Comment elle est reflétée dans les métriques LoC |
|---|---|
| Propositions de code pour l'agent | Compté comme loc_suggested_to_add_sum lorsque des blocs de code visibles sont affichés dans le panneau de conversation. |
| Modifications de l’agent dans les fichiers | Compté comme loc_added_sum et loc_deleted_sum sous la catégorie de fonctionnalités agent_edit. Ces modifications ne sont pas incluses dans les métriques suggérées. |
| Opérations multi-fichiers | Chaque modification apportée lors de l'édition de fichier contribue au total des lignes ajoutées et supprimées, même si elle est déclenchée par une demande. |
Exemple de sortie pour l'activité LoC liée à l'agent :
"totals_by_language_feature": [
{
"language": "unknown",
"feature": "chat_panel_agent_mode",
"code_generation_activity_count": 12,
"code_acceptance_activity_count": 0,
"loc_suggested_to_add_sum": 86, // code block suggestions in chat panel in agent mode
"loc_suggested_to_delete_sum": 0,
"loc_added_sum": 5, // only includes code block copy or apply in chat panel, not agent edits
"loc_deleted_sum": 0
},
{
"language": "unknown",
"feature": "agent_edit",
"code_generation_activity_count": 345,
"code_acceptance_activity_count": 0,
"loc_suggested_to_add_sum": 0,
"loc_suggested_to_delete_sum": 0,
"loc_added_sum": 2342, // agent and edit mode edits in files
"loc_deleted_sum": 947
}
]
Pour une modification d’agent unique, vous pouvez voir des métriques telles que :
"user_initiated_interaction_count": 0,
"code_generation_activity_count": 1,
"code_acceptance_activity_count": 0