Copilot 指标的 REST API 端点
使用 REST API 查看 Copilot 指标。
获取企业的 Copilot 指标
使用此端点查看各种 GitHub Copilot 功能的聚合指标细分。有关详细的指标定义,请参阅响应模式选项卡。
响应包含最多 28 天前的指标。指标每天处理一次(针对前一天的数据),响应只会包含昨天的数据。为了将最终用户计入这些指标,他们必须在其 IDE 中启用遥测。
要访问此端点,必须在 GitHub 设置中为企业启用 Copilot 指标 API 访问策略或将其设置为“无策略”。只有企业所有者和账单管理员才能查看企业的 Copilot 指标。
OAuth 应用令牌和个人访问令牌(经典版)需要`manage_billing:copilot`或`read:enterprise`作用域才能使用此端点。
“获取企业的 Copilot 指标”的细粒度访问令牌
此端点不适用于 GitHub 应用用户访问令牌、GitHub 应用安装访问令牌或细粒度个人访问令牌。
“获取企业的 Copilot 指标”的参数
名称,类型,描述 |
---|
accept 字符串建议设置为 |
名称,类型,描述 |
---|
enterprise 字符串 必需企业的 slug 版本名称。您也可以用企业 ID 代替此值。 |
名称,类型,描述 |
---|
since 字符串显示自此日期以来的使用指标。这是一个 ISO 8601 格式 ( |
until 字符串显示直到此日期的使用指标。这是一个 ISO 8601 格式 ( |
page 整数要获取的结果页码。更多信息,请参阅 "在 REST API 中使用分页"。 默认值: |
per_page 整数每页显示的指标天数(最大 28 天)。更多信息,请参阅 "在 REST API 中使用分页"。 默认值: |
“获取企业的 Copilot 指标”的 HTTP 响应状态码
状态码 | 描述 |
---|---|
200 | OK |
403 | 禁止 |
404 | 资源未找到 |
422 | 在组织或企业级别禁用了 Copilot 使用指标 API 设置。 |
500 | 内部错误 |
“获取企业的 Copilot 指标”的代码示例
请求示例
curl -L \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/enterprises/ENTERPRISE/copilot/metrics
响应
状态:200
[ { "date": "2024-06-24", "total_active_users": 24, "total_engaged_users": 20, "copilot_ide_code_completions": { "total_engaged_users": 20, "languages": [ { "name": "python", "total_engaged_users": 10 }, { "name": "ruby", "total_engaged_users": 10 } ], "editors": [ { "name": "vscode", "total_engaged_users": 13, "models": [ { "name": "default", "is_custom_model": false, "custom_model_training_date": null, "total_engaged_users": 13, "languages": [ { "name": "python", "total_engaged_users": 6, "total_code_suggestions": 249, "total_code_acceptances": 123, "total_code_lines_suggested": 225, "total_code_lines_accepted": 135 }, { "name": "ruby", "total_engaged_users": 7, "total_code_suggestions": 496, "total_code_acceptances": 253, "total_code_lines_suggested": 520, "total_code_lines_accepted": 270 } ] } ] }, { "name": "neovim", "total_engaged_users": 7, "models": [ { "name": "a-custom-model", "is_custom_model": true, "custom_model_training_date": "2024-02-01", "languages": [ { "name": "typescript", "total_engaged_users": 3, "total_code_suggestions": 112, "total_code_acceptances": 56, "total_code_lines_suggested": 143, "total_code_lines_accepted": 61 }, { "name": "go", "total_engaged_users": 4, "total_code_suggestions": 132, "total_code_acceptances": 67, "total_code_lines_suggested": 154, "total_code_lines_accepted": 72 } ] } ] } ] }, "copilot_ide_chat": { "total_engaged_users": 13, "editors": [ { "name": "vscode", "total_engaged_users": 13, "models": [ { "name": "default", "is_custom_model": false, "custom_model_training_date": null, "total_engaged_users": 12, "total_chats": 45, "total_chat_insertion_events": 12, "total_chat_copy_events": 16 }, { "name": "a-custom-model", "is_custom_model": true, "custom_model_training_date": "2024-02-01", "total_engaged_users": 1, "total_chats": 10, "total_chat_insertion_events": 11, "total_chat_copy_events": 3 } ] } ] }, "copilot_dotcom_chat": { "total_engaged_users": 14, "models": [ { "name": "default", "is_custom_model": false, "custom_model_training_date": null, "total_engaged_users": 14, "total_chats": 38 } ] }, "copilot_dotcom_pull_requests": { "total_engaged_users": 12, "repositories": [ { "name": "demo/repo1", "total_engaged_users": 8, "models": [ { "name": "default", "is_custom_model": false, "custom_model_training_date": null, "total_pr_summaries_created": 6, "total_engaged_users": 8 } ] }, { "name": "demo/repo2", "total_engaged_users": 4, "models": [ { "name": "a-custom_model", "is_custom_model": true, "custom_model_training_date": "2024-02-01", "total_pr_summaries_created": 10, "total_engaged_users": 4 } ] } ] } } ]
获取企业团队的 Copilot 指标
使用此端点查看各种 GitHub Copilot 功能的聚合指标细分。有关详细的指标定义,请参阅响应模式选项卡。
响应包含最多 28 天前的指标。指标每天处理一次(针对前一天的数据),响应只会包含昨天的数据。为了将最终用户计入这些指标,他们必须在其 IDE 中启用遥测。
注意
只有当企业团队在当天拥有**五名或五名以上拥有活动 Copilot 许可证的成员**(在当天结束时评估)时,此端点才会返回给定日期的结果。
要访问此端点,必须在 GitHub 设置中为企业启用 Copilot 指标 API 访问策略或将其设置为“无策略”。只有包含企业团队的企业的拥有者和账单管理员才能查看企业团队的 Copilot 指标。
OAuth 应用令牌和个人访问令牌(经典版)需要`manage_billing:copilot`或`read:enterprise`作用域才能使用此端点。
“获取企业团队的 Copilot 指标”的细粒度访问令牌
此端点不适用于 GitHub 应用用户访问令牌、GitHub 应用安装访问令牌或细粒度个人访问令牌。
“获取企业团队的 Copilot 指标”的参数
名称,类型,描述 |
---|
accept 字符串建议设置为 |
名称,类型,描述 |
---|
enterprise 字符串 必需企业的 slug 版本名称。您也可以用企业 ID 代替此值。 |
team_slug 字符串 必需企业团队名称的 slug。 |
名称,类型,描述 |
---|
since 字符串显示自此日期以来的使用指标。这是一个 ISO 8601 格式 ( |
until 字符串显示直到此日期的使用指标。这是一个 ISO 8601 格式 ( |
page 整数要获取的结果页码。更多信息,请参阅 "在 REST API 中使用分页"。 默认值: |
per_page 整数每页显示的指标天数(最大 28 天)。更多信息,请参阅 "在 REST API 中使用分页"。 默认值: |
“获取企业团队的 Copilot 指标”的 HTTP 响应状态码
状态码 | 描述 |
---|---|
200 | OK |
403 | 禁止 |
404 | 资源未找到 |
422 | 在组织或企业级别禁用了 Copilot 使用指标 API 设置。 |
500 | 内部错误 |
“获取企业团队的 Copilot 指标”的代码示例
请求示例
curl -L \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/enterprises/ENTERPRISE/team/TEAM_SLUG/copilot/metrics
响应
状态:200
[ { "date": "2024-06-24", "total_active_users": 24, "total_engaged_users": 20, "copilot_ide_code_completions": { "total_engaged_users": 20, "languages": [ { "name": "python", "total_engaged_users": 10 }, { "name": "ruby", "total_engaged_users": 10 } ], "editors": [ { "name": "vscode", "total_engaged_users": 13, "models": [ { "name": "default", "is_custom_model": false, "custom_model_training_date": null, "total_engaged_users": 13, "languages": [ { "name": "python", "total_engaged_users": 6, "total_code_suggestions": 249, "total_code_acceptances": 123, "total_code_lines_suggested": 225, "total_code_lines_accepted": 135 }, { "name": "ruby", "total_engaged_users": 7, "total_code_suggestions": 496, "total_code_acceptances": 253, "total_code_lines_suggested": 520, "total_code_lines_accepted": 270 } ] } ] }, { "name": "neovim", "total_engaged_users": 7, "models": [ { "name": "a-custom-model", "is_custom_model": true, "custom_model_training_date": "2024-02-01", "languages": [ { "name": "typescript", "total_engaged_users": 3, "total_code_suggestions": 112, "total_code_acceptances": 56, "total_code_lines_suggested": 143, "total_code_lines_accepted": 61 }, { "name": "go", "total_engaged_users": 4, "total_code_suggestions": 132, "total_code_acceptances": 67, "total_code_lines_suggested": 154, "total_code_lines_accepted": 72 } ] } ] } ] }, "copilot_ide_chat": { "total_engaged_users": 13, "editors": [ { "name": "vscode", "total_engaged_users": 13, "models": [ { "name": "default", "is_custom_model": false, "custom_model_training_date": null, "total_engaged_users": 12, "total_chats": 45, "total_chat_insertion_events": 12, "total_chat_copy_events": 16 }, { "name": "a-custom-model", "is_custom_model": true, "custom_model_training_date": "2024-02-01", "total_engaged_users": 1, "total_chats": 10, "total_chat_insertion_events": 11, "total_chat_copy_events": 3 } ] } ] }, "copilot_dotcom_chat": { "total_engaged_users": 14, "models": [ { "name": "default", "is_custom_model": false, "custom_model_training_date": null, "total_engaged_users": 14, "total_chats": 38 } ] }, "copilot_dotcom_pull_requests": { "total_engaged_users": 12, "repositories": [ { "name": "demo/repo1", "total_engaged_users": 8, "models": [ { "name": "default", "is_custom_model": false, "custom_model_training_date": null, "total_pr_summaries_created": 6, "total_engaged_users": 8 } ] }, { "name": "demo/repo2", "total_engaged_users": 4, "models": [ { "name": "a-custom_model", "is_custom_model": true, "custom_model_training_date": "2024-02-01", "total_pr_summaries_created": 10, "total_engaged_users": 4 } ] } ] } } ]
获取组织的 Copilot 指标
使用此端点查看各种 GitHub Copilot 功能的聚合指标细分。有关详细的指标定义,请参阅响应模式选项卡。
注意
只有当组织在当天拥有**五名或五名以上拥有活动 Copilot 许可证的成员**(在当天结束时评估)时,此端点才会返回给定日期的结果。
响应包含最多 28 天前的指标。指标每天处理一次(针对前一天的数据),响应只会包含昨天的数据。为了将最终用户计入这些指标,他们必须在其 IDE 中启用遥测。
要访问此端点,必须为组织启用 Copilot 指标 API 访问策略。只有组织所有者以及父企业的所有者和账单管理员才能查看 Copilot 指标。
OAuth 应用令牌和个人访问令牌(经典版)需要 `manage_billing:copilot`、`read:org` 或 `read:enterprise` 作用域才能使用此端点。
用于“获取组织的 Copilot 指标”的细粒度访问令牌
此端点支持以下细粒度令牌类型:
细粒度令牌必须至少具有以下权限集之一
- “GitHub Copilot Business”组织权限(读取)
- “管理”组织权限(读取)
“获取组织的 Copilot 指标”的参数
名称,类型,描述 |
---|
accept 字符串建议设置为 |
名称,类型,描述 |
---|
org 字符串 必需组织名称。名称不区分大小写。 |
名称,类型,描述 |
---|
since 字符串显示自此日期以来的使用指标。这是一个 ISO 8601 格式 ( |
until 字符串显示直到此日期的使用指标。这是一个 ISO 8601 格式 ( |
page 整数要获取的结果页码。更多信息,请参阅 "在 REST API 中使用分页"。 默认值: |
per_page 整数每页显示的指标天数(最大 28 天)。更多信息,请参阅 "在 REST API 中使用分页"。 默认值: |
“获取组织的 Copilot 指标”的 HTTP 响应状态代码
状态码 | 描述 |
---|---|
200 | OK |
403 | 禁止 |
404 | 资源未找到 |
422 | 在组织或企业级别禁用了 Copilot 使用指标 API 设置。 |
500 | 内部错误 |
“获取组织的 Copilot 指标”的代码示例
请求示例
curl -L \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/orgs/ORG/copilot/metrics
响应
状态:200
[ { "date": "2024-06-24", "total_active_users": 24, "total_engaged_users": 20, "copilot_ide_code_completions": { "total_engaged_users": 20, "languages": [ { "name": "python", "total_engaged_users": 10 }, { "name": "ruby", "total_engaged_users": 10 } ], "editors": [ { "name": "vscode", "total_engaged_users": 13, "models": [ { "name": "default", "is_custom_model": false, "custom_model_training_date": null, "total_engaged_users": 13, "languages": [ { "name": "python", "total_engaged_users": 6, "total_code_suggestions": 249, "total_code_acceptances": 123, "total_code_lines_suggested": 225, "total_code_lines_accepted": 135 }, { "name": "ruby", "total_engaged_users": 7, "total_code_suggestions": 496, "total_code_acceptances": 253, "total_code_lines_suggested": 520, "total_code_lines_accepted": 270 } ] } ] }, { "name": "neovim", "total_engaged_users": 7, "models": [ { "name": "a-custom-model", "is_custom_model": true, "custom_model_training_date": "2024-02-01", "languages": [ { "name": "typescript", "total_engaged_users": 3, "total_code_suggestions": 112, "total_code_acceptances": 56, "total_code_lines_suggested": 143, "total_code_lines_accepted": 61 }, { "name": "go", "total_engaged_users": 4, "total_code_suggestions": 132, "total_code_acceptances": 67, "total_code_lines_suggested": 154, "total_code_lines_accepted": 72 } ] } ] } ] }, "copilot_ide_chat": { "total_engaged_users": 13, "editors": [ { "name": "vscode", "total_engaged_users": 13, "models": [ { "name": "default", "is_custom_model": false, "custom_model_training_date": null, "total_engaged_users": 12, "total_chats": 45, "total_chat_insertion_events": 12, "total_chat_copy_events": 16 }, { "name": "a-custom-model", "is_custom_model": true, "custom_model_training_date": "2024-02-01", "total_engaged_users": 1, "total_chats": 10, "total_chat_insertion_events": 11, "total_chat_copy_events": 3 } ] } ] }, "copilot_dotcom_chat": { "total_engaged_users": 14, "models": [ { "name": "default", "is_custom_model": false, "custom_model_training_date": null, "total_engaged_users": 14, "total_chats": 38 } ] }, "copilot_dotcom_pull_requests": { "total_engaged_users": 12, "repositories": [ { "name": "demo/repo1", "total_engaged_users": 8, "models": [ { "name": "default", "is_custom_model": false, "custom_model_training_date": null, "total_pr_summaries_created": 6, "total_engaged_users": 8 } ] }, { "name": "demo/repo2", "total_engaged_users": 4, "models": [ { "name": "a-custom_model", "is_custom_model": true, "custom_model_training_date": "2024-02-01", "total_pr_summaries_created": 10, "total_engaged_users": 4 } ] } ] } } ]
获取团队的 Copilot 指标
使用此端点查看各种 GitHub Copilot 功能的聚合指标细分。有关详细的指标定义,请参阅响应模式选项卡。
注意
只有当团队在当天 **有五个或更多拥有活动 Copilot 许可证的成员**(以当天结束时为准)时,此端点才会返回给定日期的结果。
响应包含最多 28 天前的指标。指标每天处理一次(针对前一天的数据),响应只会包含昨天的数据。为了将最终用户计入这些指标,他们必须在其 IDE 中启用遥测。
要访问此端点,必须在 GitHub 设置中为包含团队的组织启用 Copilot 指标 API 访问策略。只有包含此团队的组织的所有者以及父企业的所有者和账单管理员才能查看团队的 Copilot 指标。
OAuth 应用令牌和个人访问令牌(经典版)需要 `manage_billing:copilot`、`read:org` 或 `read:enterprise` 作用域才能使用此端点。
用于“获取团队的 Copilot 指标”的细粒度访问令牌
此端点支持以下细粒度令牌类型:
细粒度令牌必须至少具有以下权限集之一
- “GitHub Copilot Business”组织权限(读取)
- “管理”组织权限(读取)
“获取团队的 Copilot 指标”的参数
名称,类型,描述 |
---|
accept 字符串建议设置为 |
名称,类型,描述 |
---|
org 字符串 必需组织名称。名称不区分大小写。 |
team_slug 字符串 必需团队名称的slug。 |
名称,类型,描述 |
---|
since 字符串显示自此日期以来的使用指标。这是一个 ISO 8601 格式 ( |
until 字符串显示直到此日期的使用指标。这是一个 ISO 8601 格式 ( |
page 整数要获取的结果页码。更多信息,请参阅 "在 REST API 中使用分页"。 默认值: |
per_page 整数每页显示的指标天数(最大 28 天)。更多信息,请参阅 "在 REST API 中使用分页"。 默认值: |
“获取团队的 Copilot 指标”的 HTTP 响应状态代码
状态码 | 描述 |
---|---|
200 | OK |
403 | 禁止 |
404 | 资源未找到 |
422 | 在组织或企业级别禁用了 Copilot 使用指标 API 设置。 |
500 | 内部错误 |
“获取团队的 Copilot 指标”的代码示例
请求示例
curl -L \ -H "Accept: application/vnd.github+json" \ -H "Authorization: Bearer <YOUR-TOKEN>" \ -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/orgs/ORG/team/TEAM_SLUG/copilot/metrics
响应
状态:200
[ { "date": "2024-06-24", "total_active_users": 24, "total_engaged_users": 20, "copilot_ide_code_completions": { "total_engaged_users": 20, "languages": [ { "name": "python", "total_engaged_users": 10 }, { "name": "ruby", "total_engaged_users": 10 } ], "editors": [ { "name": "vscode", "total_engaged_users": 13, "models": [ { "name": "default", "is_custom_model": false, "custom_model_training_date": null, "total_engaged_users": 13, "languages": [ { "name": "python", "total_engaged_users": 6, "total_code_suggestions": 249, "total_code_acceptances": 123, "total_code_lines_suggested": 225, "total_code_lines_accepted": 135 }, { "name": "ruby", "total_engaged_users": 7, "total_code_suggestions": 496, "total_code_acceptances": 253, "total_code_lines_suggested": 520, "total_code_lines_accepted": 270 } ] } ] }, { "name": "neovim", "total_engaged_users": 7, "models": [ { "name": "a-custom-model", "is_custom_model": true, "custom_model_training_date": "2024-02-01", "languages": [ { "name": "typescript", "total_engaged_users": 3, "total_code_suggestions": 112, "total_code_acceptances": 56, "total_code_lines_suggested": 143, "total_code_lines_accepted": 61 }, { "name": "go", "total_engaged_users": 4, "total_code_suggestions": 132, "total_code_acceptances": 67, "total_code_lines_suggested": 154, "total_code_lines_accepted": 72 } ] } ] } ] }, "copilot_ide_chat": { "total_engaged_users": 13, "editors": [ { "name": "vscode", "total_engaged_users": 13, "models": [ { "name": "default", "is_custom_model": false, "custom_model_training_date": null, "total_engaged_users": 12, "total_chats": 45, "total_chat_insertion_events": 12, "total_chat_copy_events": 16 }, { "name": "a-custom-model", "is_custom_model": true, "custom_model_training_date": "2024-02-01", "total_engaged_users": 1, "total_chats": 10, "total_chat_insertion_events": 11, "total_chat_copy_events": 3 } ] } ] }, "copilot_dotcom_chat": { "total_engaged_users": 14, "models": [ { "name": "default", "is_custom_model": false, "custom_model_training_date": null, "total_engaged_users": 14, "total_chats": 38 } ] }, "copilot_dotcom_pull_requests": { "total_engaged_users": 12, "repositories": [ { "name": "demo/repo1", "total_engaged_users": 8, "models": [ { "name": "default", "is_custom_model": false, "custom_model_training_date": null, "total_pr_summaries_created": 6, "total_engaged_users": 8 } ] }, { "name": "demo/repo2", "total_engaged_users": 4, "models": [ { "name": "a-custom_model", "is_custom_model": true, "custom_model_training_date": "2024-02-01", "total_pr_summaries_created": 10, "total_engaged_users": 4 } ] } ] } } ]