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 원격 분석 정의가 변경 될 수 있습니다. 시간이 지남에 따라 정확도가 향상됨에 따라 데이터의 작은 변화가 예상됩니다.

버전 요구 사항

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 메트릭에 미치는 영향

    완료 또는 채팅 코파일럿 에이전트 과 달리 "제안 후 수락" 흐름을 따르지 않습니다. 에이전트는 다단계 작업을 계획하고 실행하며, 사용자가 명시적으로 수락하지 않고 여러 파일을 반복적으로 편집하는 경우가 많습니다. 이 때문에 에이전트 활동에 대한 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