Skip to main content

コード行のメトリック

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

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

Enterprise owners and billing managers

メモ

GitHub Copilot 使用状況メトリックは現在データ保護を使用したパブリック プレビュー にあり、変更される可能性があります。

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

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

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

バージョンの要件

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

IDE特徴最小 IDE バージョンCopilot チャット 拡張機能の最小バージョン
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