Las métricas de líneas de código (LoC) proporcionan una medida direccional de la producción de Copilot cuantificando las líneas que sugirió, añadió o eliminó en las funciones de finalización, chat y agente.
Donde aparecen las métricas de LoC
Es posible que encuentre métricas de LoC en:
-
**Panel de generación de código (nivel de empresa y organización):** visualiza la actividad de agente y usuario basada en LoC. Consulta [AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/view-code-generation). -
**Exportaciones y APIs (empresa, organización y nivel de usuario):** exponen campos LoC como `loc_suggested_to_add_sum`, `loc_added_sum` y `loc_deleted_sum`. Consulta [AUTOTITLE](/rest/copilot/copilot-usage-metrics). -
**Referencia "Datos disponibles en las métricas de uso de Copilot**": enumera todos los campos del panel de control y la API derivados de LoC. Consulta [AUTOTITLE](/copilot/reference/copilot-usage-metrics/copilot-usage-metrics).
En este artículo se explica cómo se mide LoC y qué afecta a su precisión y cobertura. Para obtener definiciones detalladas, consulte el artículo de referencia anterior.
Consideraciones sobre las métricas de LoC
Las métricas de LoC pueden variar entre los IDE y las versiones. Tenga en cuenta las siguientes consideraciones:
-
**Cobertura:** No todos los IDE y los usuarios emitirán telemetría de LoC hasta que actualicen a las versiones necesarias. Los informes incluyen los campos `last_known_ide_version` y `last_known_plugin_version` para que pueda monitorizar la cobertura a lo largo de toda la empresa. -
**Estabilidad:** A medida que Copilot evoluciona, las definiciones de telemetría pueden cambiar. Espere pequeños cambios en los datos a medida que la precisión mejore con el tiempo.
Requisitos de versión
Las métricas LoC requieren versiones mínimas específicas de IDE y complementos Copilot para funcionar. Los usuarios de versiones anteriores no contribuirán a los datos de LoC, lo que puede dar lugar a la subinformación hasta que se actualicen.
| IDE | Característica | Versión mínima del IDE | Versión mínima de la extensión de chat de Copilot |
|---|---|---|---|
| Eclipse |
| 4.31 | 0.9.3.202507240902 |
`chat_panel` (Preguntar, Editar, Planificar, Agente)</li></ul> | 4.31 | 0.11.0.202508291001 |
| |
agent_edit
code_completion-
chat_panel(Preguntar, Editar, Planificar, Agente) chat_inlineagent_edit
code_completion-
chat_panel(Preguntar, Editar, Planificar, Agente)
chat_inlineagent_edit
code_completion
-
chat_panel(Preguntar, Editar, Planificar, Agente)
chat_inline
agent_edit
code_completion
-
chat_panel(Preguntar, Editar, Planificar, Agente)
agent_edit
Cómo afecta el modo de agente a las métricas de LoC
A diferencia de las completaciones o el chat, agente de Copilot no sigue un flujo de "sugerir y luego aceptar". Los agentes planean y ejecutan tareas de varios pasos, a menudo editando varios archivos de forma iterativa sin la aceptación explícita por parte del usuario. Por este motivo, las métricas de LoC para la actividad del agente se miden de forma diferente.
| Comportamiento | Cómo se refleja en las métricas de LoC |
|---|---|
| Sugerencias de código para el agente | Se cuenta como loc_suggested_to_add_sum cuando los bloques de código visibles se muestran en el panel de chat. |
| Modificaciones del agente en archivos | Se cuenta como loc_added_sum y loc_deleted_sum en el grupo de características agent_edit. Estas modificaciones no se incluyen en las métricas sugeridas. |
| Operaciones de varios archivos | Cada edición de archivos contribuye al total de líneas agregadas y eliminadas, aunque se desencadene mediante un mensaje. |
Ejemplo de resultado para la actividad de LoC relacionada con el agente:
"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
}
]
Para una edición de un solo agente, puede ver métricas como las siguientes.
"user_initiated_interaction_count": 0,
"code_generation_activity_count": 1,
"code_acceptance_activity_count": 0