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) | 4.31 | 0.11.0.202508291001 | |
| 4.31 | 0.10.0.202508110512 | |
| IntelliJ/JetBrains |
| ||
chat_panel (Pergunte, edite, planeje, agente)chat_inlineagent_edit | 2024.2.6 | 1.5.52-241 | |
| Visual Studio. |
| ||
chat_panel (Pergunte, edite, planeje, agente) | 17.14.13 | 18.0.471.29466 | |
| 17.14.14 | 18.0.471.29466 | |
| VS Code |
| 1.104.0 | 0.31.0 |
chat_panel (Pergunte, edite, planeje, agente) | 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 |
chat_panel (Pergunte, edite, planeje, agente) | 15,0 | 0.43.0 | |
| 15.2 | 0.41.0 |
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