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)</li></ul> | 4.31 | 0.11.0.202508291001 |

| |

  • agent_edit
| 4.31 | 0.10.0.202508110512 | | IntelliJ/JetBrains |
  • code_completion
  • chat_panel (Ask、Edit、Agent)
  • chat_inline
  • agent_edit
| 2024.2.6 | 1.5.52-241 | | Visual Studio |
  • code_completion
  • chat_panel (Ask、Edit、Agent)
| 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 (Ask、Edit、Agent)
| 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 (Ask、Edit、Agent)
| 15.0 | 0.43.0 | | |
  • agent_edit
| 15.2 | 0.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