Skip to main content

コード行のメトリック

コード行メトリックが Copilotの出力を測定する方法と、そのカバレッジと精度に影響を与える要因を理解します。

この機能を使用できるユーザーについて

Enterprise owners and billing managers

メモ

GitHub Copilot usage metrics are currently in public preview with data protection and subject to change.

コード行 (LoC) メトリックは、Copilotの具体的な出力を測定する方向の方法を提供します。 これらのメトリックは、Copilot がエディターで推奨、追加、または削除された行数を定量化します。これにより、企業管理者はCopilotのコードベースへの貢献を時間の経過と伴って理解するのに役立ちます。

LoC メトリックは、IDE とバージョンによって異なる場合があります。 以下の点に注意してください。

  • カバレッジ: 必要なバージョンにアップグレードするまで、すべての IDE とユーザーが LoC テレメトリを出力するわけではありません。 レポートにはlast_known_ide_version フィールドとlast_known_plugin_version フィールドが含まれているため、企業全体の対象範囲を監視できます。
  • 安定性: Copilot が進化すると、テレメトリ定義が変更される可能性があります。 時間の経過とともに精度が向上するにつれて、データの小さなシフトが予想されます。

バージョンの要件

LoC メトリックが機能するには、特定の最小バージョンの IDE と Copilot プラグインが必要です。 以前のバージョンのユーザーは LoC データを提供しないため、アップグレードするまでレポートが不足する可能性があります。

IDE特徴最小 IDE バージョンCopilot Chat 拡張機能の最小バージョン
Eclipse
  • code_completion
4.310.9.3.202507240902
  • chat_panel (Ask、Edit、Agent)
4.310.11.0.202508291001
  • agent_edit
4.310.10.0.202508110512
IntelliJ/JetBrains
  • code_completion
  • chat_panel (Ask、Edit、Agent)
  • chat_inline
  • agent_edit
2024.2.61.5.52-241
Visual Studio
  • code_completion
  • chat_panel (Ask、Edit、Agent)
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 (Ask、Edit、Agent)
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 (Ask、Edit、Agent)
15.00.43.0
  • agent_edit
15.20.41.0

使用可能な LoC メトリック

LoC メトリックは次 に含まれています。

  • Copilot ユーザーレベルレポート
  • Copilot使用状況メトリクスAPI

Copilot の使用状況メトリック ダッシュボードには含まれていません

LoC 指標は、Copilot の完了、チャット、およびエージェント機能全体での活動を測定します。 フィールドの詳細な説明と定義については、AUTOTITLE を参照してください。

エージェント モードが LoC メトリックに与える影響

入力候補やチャットとは異なり、Copilot エージェント は「suggest then accept」フローに従って動作することはありません。 エージェントは複数ステップのタスクを計画して実行します。多くの場合、ユーザーが明示的に受け入れることなく、複数のファイルを繰り返し編集します。 このため、エージェント アクティビティの LoC メトリックの測定方法は異なります。

行動LoC メトリックへの反映方法
エージェントコード提案案表示されているコード ブロックがチャット パネルに表示されるときに、loc_suggested_to_add_sum としてカウントされます。
ファイル内のエージェントの編集loc_added_sum機能バケットでloc_deleted_sumおよびagent_editとしてカウントされます。 これらの編集は、推奨されるメトリックには含まれません。
複数ファイルの操作各ファイル編集は、1 つのプロンプトによってトリガーされた場合でも、追加された行と削除された行の合計に影響します。

エージェント関連の 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