Skip to main content

Métriques de lignes de code

Les métriques des lignes de code donnent une indication de la production de Copilot en quantifiant les lignes de code suggérées, ajoutées ou supprimées dans les fonctionnalités de complétion, de chat et d’agent.

Qui peut utiliser cette fonctionnalité ?

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

Les métriques LoC (lignes de code) fournissent une mesure indicative de la production de Copilot en quantifiant les lignes qu’il a suggérées, ajoutées ou supprimées dans les fonctionnalités de complétion, de chat et d’agent.

Où les métriques LoC s’affichent

Vous pouvez rencontrer des métriques LoC dans :

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 qu’elles Copilot évoluent, 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 des 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 Discussion avec Copilot de l’extension
Éclipse
  • code_completion
4.310.9.3.202507240902
chat_panel (Demander, Modifier, Planifier, Agent)4.310.11.0.202508291001
  • agent_edit
4.310.10.0.202508110512
IntelliJ/JetBrains
  • code_completion
chat_panel (Demander, Modifier, Planifier, Agent)
  • chat_inline
  • agent_edit
  • 2024.2.61.5.52-241
    Visual Studio
    • code_completion
    chat_panel (Demander, Modifier, Planifier, 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 (Demander, Modifier, Planifier, 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 (Demander, Modifier, Planifier, 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 co-pilote ne suit pas un flux « suggérer 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