Skip to main content

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

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

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

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

Метрики 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 до тех пор, пока не обновятся до требуемых версий. Отчеты включают поля andlast_known_ide_version, last_known_plugin_version чтобы вы могли отслеживать покрытие в масштабах всего предприятия.
  • Устойчивость: По мере развития Copilot определения телеметрии могут меняться. Ожидайте небольших сдвигов в данных по мере повышения точности с течением времени.

Требования к версии

Для работы метрик LoC требуются определенные минимальные версии IDE и плагинов Copilot. Пользователи более ранних версий не будут предоставлять данные LoC, что может привести к занижению данных до тех пор, пока они не обновятся.

Интегрированная среда разработки (IDE)ФункцияМинимальная версия IDEМинимальная Копилот Чат версия расширения
Затмение
  • code_completion
4.310.9.3.202507240902
chat_panel (Спросить, Отредактировать, Спланировать, Агент)4.310.11.0.202508291001
  • agent_edit
4.310.10.0.202508110512
IntelliJ/JetBrains
  • code_completion
chat_panel (Спросить, Отредактировать, Спланировать, Агент)
  • chat_inline
  • agent_edit
  • 2024.2.61.5.52-241
    Visual Studio
    • code_completion
    chat_panel (Спросить, Отредактировать, Спланировать, Агент)17.14.1318.0.471.29466
    • chat_inline
    • agent_edit
    17.14.1418.0.471.29466
    VS Code
    • code_completion
    1.104.00.31.0
    chat_panel (Спросить, Отредактировать, Спланировать, Агент)1.102.00.29.0
    • chat_inline
    1.103.20.30.3
    • agent_edit
    1.103.00.30.0
    XCode
    • code_completion
    14.3.10.40.0
    chat_panel (Спросить, Отредактировать, Спланировать, Агент)15,00.43.0
    • agent_edit
    15.20.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