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)을(를) 참조하세요. -
**"Copilot 사용 메트릭에서 사용할 수 있는 데이터" 참조** - LoC에서 파생된 모든 대시보드 및 API 필드를 나열합니다. [AUTOTITLE](/copilot/reference/copilot-usage-metrics/copilot-usage-metrics)을(를) 참조하세요.
이 문서에서는 LoC를 측정하는 방법과 그 정확성과 포괄성에 영향을 미치는 요인들을 설명합니다. 자세한 정의는 위의 참조 문서를 참조하세요.
LoC 메트릭에 대한 고려 사항
LoC 메트릭은 IDE 및 버전에 따라 다를 수 있습니다. 다음 고려 사항에 유의하세요.
-
**적용 범위:** 모든 IDE 및 사용자가 필수 버전으로 업그레이드할 때까지 LoC 원격 분석을 기록하지 않습니다. 보고서에는 기업 전체에서 `last_known_ide_version` 적용 범위를 모니터링할 수 있는 필드와 `last_known_plugin_version` 필드가 포함됩니다. -
**안정성:** Copilot가 진화함에 따라 텔레메트리 정의가 변경될 수 있습니다. 시간이 지남에 따라 정확도가 향상됨에 따라 데이터의 작은 변화가 예상됩니다.
버전 요구 사항
특정 최소 버전의 IDE 및 Copilot 플러그 인이 LoC 메트릭에 필요합니다. 이전 버전의 사용자는 LoC 데이터를 제공하지 않으므로 업그레이드할 때까지 보고가 부족해질 수 있습니다.
| IDE | 특징 | 최소 IDE 버전 | 최소 Copilot 채팅 확장 버전 |
|---|---|---|---|
| 이클립스 |
| 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