代码行数与 Agent 编辑
区分建议、接受、直接编辑以及各 IDE 的 LoC 采集版本。
LoC 衡量 Copilot 建议、添加和删除的代码行数,适合观察输出方向与功能采用。它不是 Git 提交行数的等价定义,也不能直接代表代码质量。
基础字段
| 字段 | 范围 |
|---|---|
loc_suggested_to_add_sum | 建议增加的行,不包括 agent 直接编辑 |
loc_suggested_to_delete_sum | 建议删除的行,字段参考标为未来支持 |
loc_added_sum | 编辑器中实际添加的行,包括接受的补全、应用的代码块及 agent / edit 写入 |
loc_deleted_sum | 编辑器中实际删除的行,目前来自 agent 编辑 |
官方示例 schema 中可能给出 suggested-delete 示例数值;不能仅凭示例值推断该项已对全部客户端采集。实际支持应以当前字段定义和客户端为准。
Agent 不走逐条接受
Chat panel 中可见代码块可计入 suggested;agent 直接修改文件则计入 agent_edit 下的 added / deleted,不同时计入 suggested。一次 prompt 修改多个文件时,各次文件编辑都贡献行数。
因此可能出现一次 agent edit 的 user_initiated_interaction_count=0、code_generation_activity_count=1、code_acceptance_activity_count=0。零接受不表示修改没有执行,也不应将 agent 直接编辑视为一次人类接受。
chat_panel_agent_mode 中通过 Copy / Apply 产生的行数与 agent_edit 直接写入分别统计。
各功能最低版本
| IDE | 功能 | IDE 版本 | Copilot Chat 扩展版本 |
|---|---|---|---|
| Eclipse | code_completion | 4.31 | 0.9.3.202507240902 |
| Eclipse | chat_panel 各模式 | 4.31 | 0.11.0.202508291001 |
| Eclipse | agent_edit | 4.31 | 0.10.0.202508110512 |
| JetBrains | completion / panel / inline / agent_edit | 2024.2.6 | 1.5.52-241 |
| Visual Studio | completion / panel | 17.14.13 | 18.0.471.29466 |
| Visual Studio | inline / agent_edit | 17.14.14 | 18.0.471.29466 |
| VS Code | code_completion | 1.104.0 | 0.31.0 |
| VS Code | chat_panel 各模式 | 1.102.0 | 0.29.0 |
| VS Code | chat_inline | 1.103.2 | 0.30.3 |
| VS Code | agent_edit | 1.103.0 | 0.30.0 |
| Xcode | code_completion | 14.3.1 | 0.40.0 |
| Xcode | chat_panel 各模式 | 15.0 | 0.43.0 |
| Xcode | agent_edit | 15.2 | 0.41.0 |
这些来自 LoC 专题,与通用指标概念页的版本表不完全相同,应按需要的功能核对两者,不把较低的一项推广为所有统计可用。
覆盖不足时
通过用户明细中的最近 IDE / plugin 版本判断是否需要升级,同时检查遥测设置。旧版本不发 LoC 会造成低估;工具演进也可能调整遥测定义,因此跨版本长期比较需要保留采集条件。
Code generation 看板将这些事件归为用户与 agent 活动。指标上升时,还应对照任务规模与测试/评审结果,而不只追求增加行数。