Метрики Lines of Code (LoC) обеспечивают направленную меру выхода Copilot, количественно оценивая предложенные, добавленные или удаленные строки по завершениям, чату и функциям агента.
Где появляются метрики LoC
Вы можете столкнуться с метриками LoC в:
-
**Панель генерации кода (на уровне предприятия и организации)** — визуализирует активность пользователей и агентов на основе LoC. См [. раздел AUTOTITLE](/copilot/how-tos/administer-copilot/manage-for-enterprise/view-code-generation). -
**Экспорты и API (корпоративный, организационный и пользовательский уровень)** — открывают поля LoC, такие как `loc_suggested_to_add_sum`, `loc_added_sum`, и `loc_deleted_sum`. См [. раздел AUTOTITLE](/rest/copilot/copilot-usage-metrics). -
**Ссылка «Data available in Copilot usage metrics»** — перечисляет все поля панели управления и API, полученные из LoC. См [. раздел AUTOTITLE](/copilot/reference/copilot-usage-metrics/copilot-usage-metrics).
В этой статье рассматривается, как измеряется LoC и что влияет на его точность и покрытие. Для подробных определений обратитесь к ссылке выше.
Рассмотрение метрик LoC
Метрики LoC могут различаться в зависимости от среды IDE и версий. Имейте в виду следующие соображения:
-
**Охват:** Не все интегрированные среды разработки и пользователи будут выдавать данные телеметрии LoC до тех пор, пока не обновятся до требуемых версий. Отчеты включают поля and`last_known_ide_version`, `last_known_plugin_version` чтобы вы могли отслеживать покрытие в масштабах всего предприятия. -
**Устойчивость:** По мере развития Copilot определения телеметрии могут меняться. Ожидайте небольших сдвигов в данных по мере повышения точности с течением времени.
Требования к версии
Для работы метрик LoC требуются определенные минимальные версии IDE и плагинов Copilot. Пользователи более ранних версий не будут предоставлять данные LoC, что может привести к занижению данных до тех пор, пока они не обновятся.
| Интегрированная среда разработки (IDE) | Функция | Минимальная версия IDE | Минимальная Копилот Чат версия расширения |
|---|---|---|---|
| Затмение |
| 4.31 | 0.9.3.202507240902 |
`chat_panel` (Спросить, Отредактировать, Спланировать, Агент)</li></ul> | 4.31 | 0.11.0.202508291001 |
| |
agent_edit
code_completion-
chat_panel(Спросить, Отредактировать, Спланировать, Агент) chat_inlineagent_edit
code_completion-
chat_panel(Спросить, Отредактировать, Спланировать, Агент)
chat_inlineagent_edit
code_completion
-
chat_panel(Спросить, Отредактировать, Спланировать, Агент)
chat_inline
agent_edit
code_completion
-
chat_panel(Спросить, Отредактировать, Спланировать, Агент)
agent_edit
Как режим агента влияет на метрики LoC
В отличие от завершений или чата, Copilot агент не следует цепочке "предложить, затем принять". Агенты планируют и выполняют многоэтапные задачи, часто редактируя несколько файлов итеративно без явного согласия пользователя. Из-за этого метрики LoC для активности агентов измеряются по-другому.
| Поведение | Как это отражается на метриках LoC |
|---|---|
| Предложения кода агента | Считается моментом loc_suggested_to_add_sum , когда видимые блоки кода отображаются в панели чата. |
| Редактирование файлов агентом | Учитывается как loc_added_sum``loc_deleted_sum и под agent_edit баком функций. Эти изменения не включаются в рекомендуемые метрики. |
| Многофайловые операции | Каждое редактирование файла вносит свой вклад в общее количество добавленных и удаленных строк, даже если оно запускается одним запросом. |
Пример выходных данных для деятельности LoC, связанной с агентом:
"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
}
]
При редактировании одного агента вы можете увидеть такие метрики, как:
"user_initiated_interaction_count": 0,
"code_generation_activity_count": 1,
"code_acceptance_activity_count": 0