Skip to main content

Métriques de lignes de code

Les métriques de lignes de code offrent une mesure indicative de la productivité de Copilot en quantifiant les lignes de code suggérées, ajoutées ou supprimées via les fonctions de complétion, de chat et d'agents.

Qui peut utiliser cette fonctionnalité ?

Propriétaires d’entreprise, administrateurs d’organisation, responsables de facturation et personnes disposant d’un rôle personnalisé avec l’autorisation « Afficher les métriques de Copilot de l’entreprise ».

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.

IDECaractéristiqueVersion minimale de l’IDEVersion minimale de l'extension Tchat Copilot
Éclipse
  • code_completion
4.310.9.3.202507240902
  • chat_panel (Ask, Edit, Plan, Agent)
4.310.11.0.202508291001
  • agent_edit
4.310.10.0.202508110512
IntelliJ/JetBrains
  • code_completion
  • chat_panel (Ask, Edit, Plan, Agent)
  • chat_inline
  • agent_edit
2024.2.61.5.52-241
Visual Studio
  • code_completion
  • chat_panel (Ask, Edit, Plan, Agent)
17.14.1318.0.471.29466
  • chat_inline
  • agent_edit
17.14.1418.0.471.29466
VS Code
  • code_completion
1.104.00.31.0
  • chat_panel (Ask, Edit, Plan, Agent)
1.102.00.29.0
  • chat_inline
1.103.20.30.3
  • agent_edit
1.103.00.30.0
XCode
  • code_completion
14.3.10.40.0
  • chat_panel (Ask, Edit, Plan, Agent)
15,00.43.0
  • agent_edit
15.20.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.

ComportementComment elle est reflétée dans les métriques LoC
Propositions de code pour l'agentCompté 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 fichiersCompté 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-fichiersChaque 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