Skip to main content

코드 줄 메트릭

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

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

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

LOC(코드 줄) 메트릭은 완성, 채팅 및 에이전트 기능에서 제안, 추가 또는 삭제한 줄을 수량화하여 Copilot의 출력에 대한 방향성 있는 측정값을 제공합니다.

LoC 메트릭이 표시되는 위치

다음에서 LoC 메트릭이 나타날 수 있습니다.

이 문서에서는 LoC를 측정하는 방법과 그 정확성과 포괄성에 영향을 미치는 요인들을 설명합니다. 자세한 정의는 위의 참조 문서를 참조하세요.

LoC 메트릭에 대한 고려 사항

LoC 메트릭은 IDE 및 버전에 따라 다를 수 있습니다. 다음 고려 사항에 유의하세요.

  • 적용 범위: 모든 IDE 및 사용자가 필수 버전으로 업그레이드할 때까지 LoC 원격 분석을 기록하지 않습니다. 보고서에는 기업 전체에서 last_known_ide_version 적용 범위를 모니터링할 수 있는 필드와 last_known_plugin_version 필드가 포함됩니다.
  • 안정성: Copilot가 진화함에 따라 텔레메트리 정의가 변경될 수 있습니다. 시간이 지남에 따라 정확도가 향상됨에 따라 데이터의 작은 변화가 예상됩니다.

버전 요구 사항

특정 최소 버전의 IDE 및 Copilot 플러그 인이 LoC 메트릭에 필요합니다. 이전 버전의 사용자는 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
    자료 변수.product.prodname_vs %}
    • 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 메트릭에 미치는 영향

    코파일럿 에이전트은(는) 완료 기능 또는 채팅과는 달리 "제안 후 수락"이라는 흐름을 따르지 않습니다. 에이전트는 다단계 작업을 계획하고 실행하며, 사용자가 명시적으로 수락하지 않고 여러 파일을 반복적으로 편집하는 경우가 많습니다. 이 때문에 에이전트 활동에 대한 LoC 메트릭은 다르게 측정됩니다.

    행동LoC 메트릭에 반영되는 방법
    에이전트 코드 제안코드 블록이 채팅 패널에 표시되는 경우 loc_suggested_to_add_sum로 계산됩니다.
    파일 내 에이전트 수정
    loc_added_sumloc_deleted_sumagent_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