Skip to main content

Copilot使用情况指标中提供的数据

          Copilot 使用情况指标数据可通过仪表板和 API 使用一组一致的字段来表示采用、使用情况和代码生成活动。

谁可以使用此功能?

具有“查看企业指标”权限的企业所有者、组织管理员、计费经理和具有企业 Copilot 自定义角色的人员。

在本文中

          Copilot使用情况指标的仪表板和 API 使用一组一致的字段来显示和导出数据。 此参考列出了所有可用的指标,并介绍了如何在仪表板视觉对象和 NDJSON 或 API 导出中解释其值。
  • Copilot使用情况指标仪表板在企业组织级别提供。
  • Copilot使用情况指标 API 支持企业、组织和用户级记录。

有关如何读取和解释这些指标的指导,请参阅 GitHub Copilot使用情况指标

          Copilot 仪表板使用情况指标

这些指标直接出现在 Copilot 使用情况仪表板中。 这些图表不包括Copilot 命令行界面(CLI)使用情况。

指标Description
代理采用当前日历月中尝试代理的Copilot授权活跃用户的百分比。
每个活动用户的平均聊天请求数每个活动用户的平均聊天请求数。
代码自动完成功能(建议/已接受)显示和接受的内联代码建议的总数。
代码完成验收率用户接受的建议百分比。
每日活动用户在给定日期使用 Copilot 的唯一用户数。
每周活动用户在七天窗口中使用 Copilot 的唯一用户数。
活动用户总数在当前日历月中处于活动状态的许可用户。
语言的使用与 Copilot 一起使用的编程语言分布。
每天的语言使用情况所用语言的每日使用情况细分。
模型使用用于聊天的 AI 模型的分布。
每天的模型使用情况聊天模型使用情况的每日细分。
每个聊天模式的模型使用情况按 Copilot 功能(提问、编辑、计划、代理)使用模型。
每个语言的模型用法按模型细分的语言分布。
最常用的聊天模型过去 28 天内最常用的聊天模型。
每个聊天模式的请求数按模式(询问、编辑、计划、代理)的聊天请求数。

代码生成仪表板指标

这些指标显示在代码生成仪表板中,并提供如何跨用户发起的活动和代理发起的活动生成代码的细分。 所有值都派生自 IDE 中添加或删除的代码行(LoC)。

指标Description
使用 AI 修改代码行在过去 28 天内在所有模式下添加和删除的代码行总数。
代理贡献在过去 28 天内,代理添加和删除的代码行(包括编辑、代理和自定义模式)的百分比。
代理删除的平均行数代理系统在当前日历月内代表活跃用户自动删除的平均行数。
每天添加和删除行的总数每天在所有模式下添加到代码库和从代码库中删除的行总数。
用户启动的代码更改用户通过代码补全和聊天面板操作(插入、复制或应用)建议或手动添加的行。
代理启动的代码更改代理代表用户在编辑、代理和自定义模式下自动添加或从代码库中删除的代码行。
用户每个模型发起的代码更改用户自主创建的代码行,按 IDE 中使用的模型分组。
由代理发起的每个模型的代码更改由代理发起的代码行,根据执行代理操作的模型进行分组。
每种语言的用户发起的代码更改用户启动的代码行,按编程语言分组。
代理启动的代码更改(每种语言)代理启动的代码行,按编程语言分组。

API 和导出字段

这些字段显示在导出的 NDJSON 报表和 Copilot 使用情况指标 API 中。 它们根据指标在企业、组织或用户范围内提供每日记录。

有关 API 返回的数据的示例架构,请参阅 Copilot使用情况指标的示例架构

字段Description
agent_edit捕获在(在代理和编辑模式下)将更改直接写入 IDE 中的文件时添加和删除 Copilot 的行。
          `agent_edit`不包含在基于建议的指标中,并且可能不会填充建议样式字段(例如)。 `user_initiated_interaction_count` 也会统计来自自定义代理的编辑操作。 |

| report_start_day / report_end_day | 28 天报告周期的开始日期和结束日期。 | | day | 此记录表示的日历日。 | | enterprise_id | 企业的唯一 ID。 | | organization_id (仅限 API) | 组织的唯一 ID。 | | user_id / user_login | 用户的唯一标识符和 GitHub 用户名。 | | user_initiated_interaction_count | 发送到 Copilot的显式提示数。

仅对主动发送到模型的消息或提示进行计数。 包括打开聊天面板、切换模式(例如询问、编辑、计划或代理)、使用键盘快捷键打开内嵌 UI 或进行配置更改。 | | chat_panel_agent_mode | 捕获在聊天面板中选择代理模式时用户发起的交互。 | | chat_panel_ask_mode | 在选择“询问”模式时,捕获用户在聊天面板中发起的交互。 | | chat_panel_custom_mode | 捕获在聊天面板中选择自定义代理时用户发起的交互。 | | chat_panel_edit_mode | 捕获在聊天面板中选择编辑模式时用户发起的交互。 | | chat_panel_unknown_mode | 捕获聊天面板中模式未知时用户发起的交互。 | | code_generation_activity_count | 生成的不同 Copilot 输出事件数。

包括: 所有生成的内容,包括注释和文档字符串。
多个块: 单个用户提示中的每个不同代码块都计为单独的生成。
注意: 此指标不直接可比 user_initiated_interaction_count,因为一个提示可以生成多代。 | | code_acceptance_activity_count | 用户接受的建议或代码块数。

计数内容: 所有内置的接受操作,如“应用到文件”“插入到光标”“插入到终端”以及使用复制按钮。
不计数: 操作系统的手动剪贴板操作(例如 Ctrl+C)。
粒度: 无论初始提示生成多少个代码块,每个接受操作都会使计数递增一次。 | | loc_suggested_to_add_sum | 建议添加的代码 Copilot 行(完成、内联聊天、聊天面板等;排除 代理编辑)。 | | loc_suggested_to_delete_sum | 建议删除的代码行 Copilot(未来计划支持)。 | | loc_added_sum | 实际添加到编辑器的代码行(已接受的补全、应用的代码块、智能体/编辑模式)。 | | loc_deleted_sum | 从编辑器中删除的代码行(当前来自代理修改)。 | | totals_by_ide | IDE使用的指标分解。 | | totals_by_feature | 按 Copilot 功能(例如内联聊天、聊天面板)细分指标。 | | totals_by_language_feature | 结合语言和功能维度的细分方法。 | | totals_by_model_feature / totals_by_language_model | 聊天活动的模型特定细分(不包括补全)。 启用后 自动模型选择 ,活动将归因于使用的实际模型,而不是显示为 Auto。 | | last_known_ide_version / last_known_plugin_version | 针对每个用户检测到的最新 IDE 和 副驾驶聊天 扩展版本。 | | daily_active_cli_users | 在给定日期通过 CLI 使用 Copilot 的企业或组织中的唯一用户数。 此字段 独立于 IDE 活动用户计数, 并且不包括 在基于 IDE 的活动用户定义中。 当天未使用 CLI 的企业或组织省略。 | | totals_by_cli | 给定日期内关于企业、组织或用户的 CLI 特定指标的细分。 与 IDE 指标无关 - CLI 使用不会在其他字段(如 totals_by_idetotals_by_feature)中体现。 当天没有 CLI 用法时省略。 请参阅 Copilot 命令行界面(CLI) 下面的指标字段 。 | | used_cli | 捕获用户当天是否使用了 Copilot 命令行界面(CLI) 。 | | used_agent | 捕获用户当天是否在 IDE 中使用代理模式。 不包括在Copilot 代码评审中的活动,这些活动被分开捕获在used_copilot_code_review_activeused_copilot_code_review_passive。 | | used_chat | 捕获用户当天是否使用了 IDE 聊天。 | | used_copilot_code_review_active | 记录用户是否在当天主动参与 Copilot 代码评审。 如果用户手动请求 Copilot 评审或应用 Copilot 了评审建议,则被视为处于活动状态。 | | used_copilot_code_review_passive | 记录用户 Copilot 当天是否自动分配到审查其拉取请求,在无主动参与评审的情况下。 |

          Copilot 命令行界面(CLI) 指标字段(仅限 API)

当存在 CLI 使用情况时,该 totals_by_cli 对象包含以下嵌套字段。

字段Description
totals_by_cli.session_count当天启动的不同 CLI 会话数。
totals_by_cli.request_count这一天通过 CLI 发出的 Copilot 请求总数,包括用户发起的提示和自动代理后续调用。
totals_by_cli.token_usage.output_tokens_sum这一天在所有 CLI 请求中生成的输出令牌总数。
totals_by_cli.token_usage.prompt_tokens_sum这一天在所有 CLI 请求中发送的提示令牌总数。
totals_by_cli.token_usage.avg_tokens_per_request每个 CLI 请求的平均输出提示令牌数(计算为 (output_tokens_sum + prompt_tokens_sum) ÷ request_count)。
totals_by_cli.prompt_count在会话中执行的用户提示、命令或查询总数。
totals_by_cli.last_known_cli_version当天检测到用户的最新版本 Copilot 命令行界面(CLI) 。

拉取请求活动字段(API 专用)

重要

由于用户重复数据删除和归因时间差异,组织和企业级报告可能会显示不同的总计。 有关跨范围拉取请求指标解释指南,请参阅 GitHub Copilot使用情况指标

这些字段记录企业或组织范围内的每日拉取请求创建、审查、合并以及建议活动,包括由Copilot执行的活动。

字段Description
pull_requests.total_created在此特定日期创建的拉取请求总数。

创建是一次性事件。 每一条拉取请求仅在其创建当日才会被计入统计。
pull_requests.total_reviewed在此特定日期查看的拉取请求总数。

如果同一个拉取请求在多天内收到评审,那么它可能会被计入多个日期的统计中。 在一天内,即使发生多个评审操作,每个拉取请求也仅计数一次。
pull_requests.total_merged在此特定日期合并的拉取请求总数。

合并是一次性事件。 每个拉取请求仅在合并当天计数。
pull_requests.median_minutes_to_merge特定日期合并的拉取请求从创建到合并的中位时间(以分钟为单位)。

使用中位数是为了减少异常长时间运行的拉取请求的异常值影响。
pull_requests.total_suggestions特定日期生成的拉取请求审查建议总数,与作者无关。
pull_requests.total_applied_suggestions特定日期应用的拉取请求审查建议总数,与作者无关。
pull_requests.total_created_by_copilot在此特定日期创建的 Copilot 拉取请求数。
pull_requests.total_reviewed_by_copilot由 Copilot 在此特定日期审核的拉取请求数量。

如果 Copilot 在不同的天多次审阅拉取请求,则该拉取请求可能会计入多个日期。
pull_requests.total_merged_created_by_copilot在此特定日期被合并的 Copilot 拉取请求的数量。 每个拉取请求仅在合并当天计数。
pull_requests.median_minutes_to_merge_copilot_authored拉取请求的创建和合并之间的中值时间(以分钟为单位)对于在此特定日期创建的 Copilot 拉取请求和合并请求之间的中间时间( 以分钟为单位)。
pull_requests.total_copilot_suggestions在这一天由 Copilot 生成的拉取请求评审建议数量。
pull_requests.total_copilot_applied_suggestions由Copilot生成并在此特定日期应用的拉取请求评审建议数量。