Skip to main content

코드 줄 메트릭

Copilot의 출력이 완성, 채팅, 에이전트 기능에서 얼마나 많은 코드 줄을 제안, 추가, 삭제했는지를 정량화하여 방향성 있는 측정값을 제공하는 것이 코드 줄 메트릭입니다.

누가 이 기능을 사용할 수 있나요?

엔터프라이즈 소유자, 조직 관리자, 청구 관리자 및 "엔터프라이즈 Copilot 메트릭 보기" 권한이 있는 엔터프라이즈 사용자 지정 역할을 가진 사용자.

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 채팅 확장 버전
이클립스
  • 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 | | 자료 변수.product.prodname_vs %} |
  • 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