Метрики Lines of Code (LoC) обеспечивают направленную меру выхода Copilot, количественно оценивая предложенные, добавленные или удаленные строки по завершениям, чату и функциям агента.
Где появляются метрики LoC
Вы можете столкнуться с метриками LoC в:
- Панель генерации кода (на уровне предприятия и организации) — визуализирует активность пользователей и агентов на основе LoC. См . раздел AUTOTITLE.
- Экспорты и API (корпоративный, организационный и пользовательский уровень) — открывают поля LoC, такие как
loc_suggested_to_add_sum,loc_added_sum, иloc_deleted_sum. См . раздел AUTOTITLE. - Ссылка «Data available in Copilot usage metrics» — перечисляет все поля панели управления и API, полученные из LoC. См . раздел AUTOTITLE.
В этой статье рассматривается, как измеряется 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 (Спросить, Отредактировать, Спланировать, Агент) | 4.31 | 0.11.0.202508291001 | |
| 4.31 | 0.10.0.202508110512 | |
| IntelliJ/JetBrains |
| ||
chat_panel (Спросить, Отредактировать, Спланировать, Агент)chat_inlineagent_edit | 2024.2.6 | 1.5.52-241 | |
| Visual Studio |
| ||
chat_panel (Спросить, Отредактировать, Спланировать, Агент) | 17.14.13 | 18.0.471.29466 | |
| 17.14.14 | 18.0.471.29466 | |
| VS Code |
| 1.104.0 | 0.31.0 |
chat_panel (Спросить, Отредактировать, Спланировать, Агент) | 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 (Спросить, Отредактировать, Спланировать, Агент) | 15,0 | 0.43.0 | |
| 15.2 | 0.41.0 |
Как режим агента влияет на метрики 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