As métricas de Linhas de Código (LoC) fornecem uma medida direcional da saída de Copilot ao quantificar as linhas sugeridas, adicionadas ou excluídas nas funcionalidades de autocomplete, chat e recursos de agente.
Onde as métricas LoC aparecem
Você pode encontrar métricas LoC em:
- Painel de geração de código (nível empresarial e de organização) — visualiza a atividade de usuário e agente baseada em LoC. Confira Exibindo o painel de geração de código.
- Exportações e APIs (nível empresarial, de organização e de usuário) – expõem campos LoC, como
loc_suggested_to_add_sum,loc_added_sumeloc_deleted_sum. Confira Endpoints da API REST para métricas de uso do Copilot. - "Dados disponíveis em Copilot métricas de uso" – lista todos os campos de dashboard e API derivados do LoC. Confira Dados disponíveis nas métricas de uso do Copilot.
Este artigo aborda como o LoC é medido e o que afeta sua precisão e cobertura. Para obter definições detalhadas, consulte o artigo de referência acima.
Considerações sobre métricas de LoC
As métricas de LoC podem variar entre IDEs e versões. Lembre-se das seguintes considerações ao filtrar dados:
- Cobertura: Nem todos os IDEs e usuários emitirão a telemetria de LoC até que eles atualizem para as versões necessárias. Os relatórios incluem os campos
last_known_ide_versionelast_known_plugin_versionpara que você possa monitorar a cobertura em toda a sua empresa. - Estabilidade: À medida que Copilot evolui, as definições de telemetria podem mudar. Espere pequenas mudanças nos dados à medida que a precisão melhora ao longo do tempo.
Requisitos de versão
As métricas LoC exigem versões mínimas específicas de IDEs e plug-ins Copilot para funcionar. Os usuários em versões mais antigas não contribuirão com dados de LoC, o que pode levar à subnotificação até que eles atualizem a versão.
| IDE | Característica | Versão mínima do IDE | Versão mínima da extensão Bate-papo do Copilot |
|---|---|---|---|
| Eclipse |
| 4.31 | 0.9.3.202507240902 |
`chat_panel` (Pergunte, edite, planeje, agente)</li></ul> | 4.31 | 0.11.0.202508291001 |
| |
agent_edit
code_completion-
chat_panel(Pergunte, edite, planeje, agente) chat_inlineagent_edit
code_completion-
chat_panel(Pergunte, edite, planeje, agente)
chat_inlineagent_edit
code_completion
-
chat_panel(Pergunte, edite, planeje, agente)
chat_inline
agent_edit
code_completion
-
chat_panel(Pergunte, edite, planeje, agente)
agent_edit
Como o modo de agente afeta as métricas do LoC
Ao contrário de conclusões ou chat, agente do Copilot não segue um fluxo "sugerir e depois aceitar". Os agentes planejam e executam tarefas de várias etapas, muitas vezes editando vários arquivos iterativamente sem aceitação explícita pelo usuário. Por isso, as métricas LoC para a atividade do agente são medidas de maneira diferente.
| Comportamento | Como isso é refletido nas métricas de LoC |
|---|---|
| Sugestões de código do Agente | Contado como loc_suggested_to_add_sum quando os blocos de código visíveis são mostrados no painel de chat. |
| Edições de agente em arquivos | Contado como loc_added_sum e loc_deleted_sum sob o bucket de recursos agent_edit. Essas edições não estão incluídas nas métricas sugeridas. |
| Operações de múltiplos arquivos | Cada edição de arquivo contribui para o total de linhas adicionadas e excluídas, mesmo que disparadas por um prompt. |
Saída de exemplo para a atividade LoC relacionada ao 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 uma única edição de agente, você pode ver métricas como:
"user_initiated_interaction_count": 0,
"code_generation_activity_count": 1,
"code_acceptance_activity_count": 0