Skip to main content

Метрики строк кода

Метрики Lines of Code обеспечивают направленную меру Copilot выхода, количественно оценивая предложенные, добавленные или удаленные строки кода в рамках завершения, чата и функций агента.

Кто может использовать эту функцию?

Владельцы предприятий, администраторы организаций, менеджеры по биллингу и люди с корпоративной кастомной ролью с разрешением «View Enterprise Copilot Metrics».

Метрики 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Минимальная Копилот Чат версия расширения
Затмение
  • code_completion
4.310.9.3.202507240902
          `chat_panel` (Спросить, Отредактировать, Спланировать, Агент)</li></ul> | 4.31 | 0.11.0.202508291001 |

| |

  • agent_edit
| 4.31 | 0.10.0.202508110512 | | IntelliJ/JetBrains |
  • code_completion
  • chat_panel (Спросить, Отредактировать, Спланировать, Агент)
  • chat_inline
  • agent_edit
| 2024.2.6 | 1.5.52-241 | | Visual Studio |
  • code_completion
  • chat_panel (Спросить, Отредактировать, Спланировать, Агент)
| 17.14.13 | 18.0.471.29466 | | |
  • chat_inline
  • agent_edit
| 17.14.14 | 18.0.471.29466 | | VS Code |
  • code_completion
| 1.104.0 | 0.31.0 | | |
  • chat_panel (Спросить, Отредактировать, Спланировать, Агент)
| 1.102.0 | 0.29.0 | | |
  • chat_inline
| 1.103.2 | 0.30.3 | | |
  • agent_edit
| 1.103.0 | 0.30.0 | | XCode |
  • code_completion
| 14.3.1 | 0.40.0 | | |
  • chat_panel (Спросить, Отредактировать, Спланировать, Агент)
| 15,0 | 0.43.0 | | |
  • agent_edit
| 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