GitHub Copilot 使用指标的 REST API 端点
使用 REST API 访问企业、组织或团队的 Copilot 使用指标。
获取企业成员 Copilot 使用情况摘要
注意
此端点处于公开预览阶段,可能会发生更改。
您可以使用此端点查看企业中所有拥有 Copilot 访问权限的组织用户的 Copilot 代码补全和 Copilot Chat 在 IDE 中的聚合使用指标的每日细分,并进一步按编辑器和语言细分每日建议、接受和活跃用户数量。有关详细的指标定义,请参阅响应模式选项卡。
响应包含最多 28 天前的指标。使用指标每天处理一次前一天的数据,响应中只包含昨天的数据。为了将最终用户计入这些指标,他们必须在其 IDE 中启用遥测。
响应中的时区为 UTC 时间,这意味着“一天”的截止时间为 UTC 时间。
只有所有者和计费管理员才能查看企业的 Copilot 使用指标。
OAuth 应用令牌和个人访问令牌(经典版)需要 `manage_billing:copilot` 或 `read:enterprise` 范围才能使用此端点。
“获取企业成员 Copilot 使用情况摘要”的细粒度访问令牌
此端点不适用于 GitHub 应用用户访问令牌、GitHub 应用安装访问令牌或细粒度个人访问令牌。
“获取企业成员 Copilot 使用情况摘要”的参数
名称,类型,描述 |
---|
accept 字符串建议设置为 `application/vnd.github+json`。 |
名称,类型,描述 |
---|
enterprise 字符串 必需企业的名称的slug版本。您也可以用企业ID替换此值。 |
名称,类型,描述 |
---|
since 字符串显示自此日期以来的使用指标。这是一个 ISO 8601 格式 ( |
until 字符串显示直到此日期的使用指标。这是一个 ISO 8601 格式 ( |
page 整数要获取的结果的页码。更多信息,请参阅“在 REST API 中使用分页”。 默认: |
per_page 整数每页显示的指标天数(最大 28 天)。更多信息,请参阅“在 REST API 中使用分页”。 默认: |
“获取企业成员 Copilot 使用情况摘要”的 HTTP 响应状态代码
状态代码 | 描述 |
---|---|
200 | OK |
401 | 需要身份验证 |
403 | 禁止 |
404 | 资源未找到 |
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/usage
响应
状态:200
[ { "day": "2023-10-15", "total_suggestions_count": 5000, "total_acceptances_count": 3000, "total_lines_suggested": 7000, "total_lines_accepted": 3500, "total_active_users": 15, "total_chat_acceptances": 45, "total_chat_turns": 350, "total_active_chat_users": 8, "breakdown": [ { "language": "python", "editor": "vscode", "suggestions_count": 3000, "acceptances_count": 2000, "lines_suggested": 3000, "lines_accepted": 1500, "active_users": 5 }, { "language": "python", "editor": "jetbrains", "suggestions_count": 1000, "acceptances_count": 500, "lines_suggested": 2000, "lines_accepted": 1000, "active_users": 5 }, { "language": "javascript", "editor": "vscode", "suggestions_count": 1000, "acceptances_count": 500, "lines_suggested": 2000, "lines_accepted": 1000, "active_users": 5 } ] }, { "day": "2023-10-16", "total_suggestions_count": 5200, "total_acceptances_count": 5100, "total_lines_suggested": 5300, "total_lines_accepted": 5000, "total_active_users": 15, "total_chat_acceptances": 57, "total_chat_turns": 455, "total_active_chat_users": 12, "breakdown": [ { "language": "python", "editor": "vscode", "suggestions_count": 3100, "acceptances_count": 3000, "lines_suggested": 3200, "lines_accepted": 3100, "active_users": 5 }, { "language": "python", "editor": "jetbrains", "suggestions_count": 1100, "acceptances_count": 1000, "lines_suggested": 1200, "lines_accepted": 1100, "active_users": 5 }, { "language": "javascript", "editor": "vscode", "suggestions_count": 1000, "acceptances_count": 900, "lines_suggested": 1100, "lines_accepted": 1000, "active_users": 5 } ] } ]
获取企业团队 Copilot 使用情况摘要
注意
此端点处于公开预览阶段,可能会发生更改。
您可以使用此端点查看企业团队用户的 Copilot 代码补全和 Copilot Chat 在 IDE 中的聚合使用指标的每日细分,并进一步按编辑器和语言细分每日建议、接受和活跃用户数量。有关详细的指标定义,请参阅响应模式选项卡。
响应包含最多 28 天前的指标。使用指标每天处理一次前一天的数据,响应中只包含昨天的数据。为了将最终用户计入这些指标,他们必须在其 IDE 中启用遥测。
注意
只有当企业团队在当天结束时拥有五个或更多拥有活跃 Copilot 许可证的成员时,此端点才会返回给定日期的结果。
包含企业团队的企业的拥有者和计费管理员可以查看企业团队的 Copilot 使用指标。
OAuth 应用令牌和个人访问令牌(经典版)需要 `manage_billing:copilot` 或 `read:enterprise` 范围才能使用此端点。
“获取企业团队 Copilot 使用情况摘要”的细粒度访问令牌
此端点不适用于 GitHub 应用用户访问令牌、GitHub 应用安装访问令牌或细粒度个人访问令牌。
“获取企业团队 Copilot 使用情况摘要”的参数
名称,类型,描述 |
---|
accept 字符串建议设置为 `application/vnd.github+json`。 |
名称,类型,描述 |
---|
enterprise 字符串 必需企业的名称的slug版本。您也可以用企业ID替换此值。 |
team_slug 字符串 必需团队名称的slug。 |
名称,类型,描述 |
---|
since 字符串显示自此日期以来的使用指标。这是一个 ISO 8601 格式 ( |
until 字符串显示直到此日期的使用指标。这是一个 ISO 8601 格式 ( |
page 整数要获取的结果的页码。更多信息,请参阅“在 REST API 中使用分页”。 默认: |
per_page 整数每页显示的指标天数(最大 28 天)。更多信息,请参阅“在 REST API 中使用分页”。 默认: |
“获取企业团队 Copilot 使用情况摘要”的 HTTP 响应状态代码
状态代码 | 描述 |
---|---|
200 | OK |
401 | 需要身份验证 |
403 | 禁止 |
404 | 资源未找到 |
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/usage
响应
状态:200
[ { "day": "2023-10-15", "total_suggestions_count": 1000, "total_acceptances_count": 800, "total_lines_suggested": 1800, "total_lines_accepted": 1200, "total_active_users": 10, "total_chat_acceptances": 32, "total_chat_turns": 200, "total_active_chat_users": 4, "breakdown": [ { "language": "python", "editor": "vscode", "suggestions_count": 300, "acceptances_count": 250, "lines_suggested": 900, "lines_accepted": 700, "active_users": 5 }, { "language": "python", "editor": "jetbrains", "suggestions_count": 300, "acceptances_count": 200, "lines_suggested": 400, "lines_accepted": 300, "active_users": 2 }, { "language": "ruby", "editor": "vscode", "suggestions_count": 400, "acceptances_count": 350, "lines_suggested": 500, "lines_accepted": 200, "active_users": 3 } ] }, { "day": "2023-10-16", "total_suggestions_count": 800, "total_acceptances_count": 600, "total_lines_suggested": 1100, "total_lines_accepted": 700, "total_active_users": 12, "total_chat_acceptances": 57, "total_chat_turns": 426, "total_active_chat_users": 8, "breakdown": [ { "language": "python", "editor": "vscode", "suggestions_count": 300, "acceptances_count": 200, "lines_suggested": 600, "lines_accepted": 300, "active_users": 2 }, { "language": "python", "editor": "jetbrains", "suggestions_count": 300, "acceptances_count": 150, "lines_suggested": 300, "lines_accepted": 250, "active_users": 6 }, { "language": "ruby", "editor": "vscode", "suggestions_count": 200, "acceptances_count": 150, "lines_suggested": 200, "lines_accepted": 150, "active_users": 3 } ] } ]
获取组织成员 Copilot 使用情况摘要
注意
此端点处于公开预览阶段,可能会发生更改。
您可以使用此端点查看整个组织的 Copilot 代码补全和 Copilot Chat 在 IDE 中的聚合使用指标的每日细分,并进一步按编辑器和语言细分每日建议、接受和活跃用户数量。有关详细的指标定义,请参阅响应模式选项卡。
响应包含最多 28 天前的指标。使用指标每天处理一次前一天的数据,响应中只包含昨天的数据。为了将最终用户计入这些指标,他们必须在其 IDE 中启用遥测。
组织所有者以及父企业的拥有者和计费管理员可以查看 Copilot 使用指标。
OAuth 应用令牌和个人访问令牌(经典版)需要 `manage_billing:copilot`、`read:org` 或 `read:enterprise` 范围才能使用此端点。
“获取组织成员 Copilot 使用情况摘要”的细粒度访问令牌
此端点适用于以下细粒度令牌类型:
细粒度令牌必须至少具有以下权限集之一
- “GitHub Copilot Business”组织权限(读取)
- “管理”组织权限(读取)
“获取组织成员 Copilot 使用情况摘要”的参数
名称,类型,描述 |
---|
accept 字符串建议设置为 `application/vnd.github+json`。 |
名称,类型,描述 |
---|
org 字符串 必需组织名称。名称不区分大小写。 |
名称,类型,描述 |
---|
since 字符串显示自此日期以来的使用指标。这是一个 ISO 8601 格式 ( |
until 字符串显示直到此日期的使用指标。这是一个 ISO 8601 格式 ( |
page 整数要获取的结果的页码。更多信息,请参阅“在 REST API 中使用分页”。 默认: |
per_page 整数每页显示的指标天数(最大 28 天)。更多信息,请参阅“在 REST API 中使用分页”。 默认: |
“获取组织成员 Copilot 使用情况摘要”的 HTTP 响应状态代码
状态代码 | 描述 |
---|---|
200 | OK |
401 | 需要身份验证 |
403 | 禁止 |
404 | 资源未找到 |
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/usage
响应
状态:200
[ { "day": "2023-10-15", "total_suggestions_count": 1000, "total_acceptances_count": 800, "total_lines_suggested": 1800, "total_lines_accepted": 1200, "total_active_users": 10, "total_chat_acceptances": 32, "total_chat_turns": 200, "total_active_chat_users": 4, "breakdown": [ { "language": "python", "editor": "vscode", "suggestions_count": 300, "acceptances_count": 250, "lines_suggested": 900, "lines_accepted": 700, "active_users": 5 }, { "language": "python", "editor": "jetbrains", "suggestions_count": 300, "acceptances_count": 200, "lines_suggested": 400, "lines_accepted": 300, "active_users": 2 }, { "language": "ruby", "editor": "vscode", "suggestions_count": 400, "acceptances_count": 350, "lines_suggested": 500, "lines_accepted": 200, "active_users": 3 } ] }, { "day": "2023-10-16", "total_suggestions_count": 800, "total_acceptances_count": 600, "total_lines_suggested": 1100, "total_lines_accepted": 700, "total_active_users": 12, "total_chat_acceptances": 57, "total_chat_turns": 426, "total_active_chat_users": 8, "breakdown": [ { "language": "python", "editor": "vscode", "suggestions_count": 300, "acceptances_count": 200, "lines_suggested": 600, "lines_accepted": 300, "active_users": 2 }, { "language": "python", "editor": "jetbrains", "suggestions_count": 300, "acceptances_count": 150, "lines_suggested": 300, "lines_accepted": 250, "active_users": 6 }, { "language": "ruby", "editor": "vscode", "suggestions_count": 200, "acceptances_count": 150, "lines_suggested": 200, "lines_accepted": 150, "active_users": 3 } ] } ]
获取团队 Copilot 使用情况摘要
注意
此端点处于公开预览阶段,可能会发生更改。
您可以使用此端点查看团队内用户在 IDE 中使用 Copilot 代码补全和 Copilot Chat 的每日汇总使用情况细分,其中包含按编辑器和编程语言划分的每日建议、采纳次数和活跃用户数量的进一步细分。有关详细的指标定义,请参阅响应模式选项卡。
响应包含最多 28 天前的指标。使用指标每天处理一次前一天的数据,响应中只包含昨天的数据。为了将最终用户计入这些指标,他们必须在其 IDE 中启用遥测。
注意
只有在该团队在当天结束时拥有五名或五名以上具有活跃 Copilot 许可证的成员时,此端点才会返回该天的结果。
包含此团队的组织的组织所有者,以及父企业的拥有者和账单管理员可以查看团队的 Copilot 使用情况指标。
OAuth 应用令牌和个人访问令牌(经典版)需要 `manage_billing:copilot`、`read:org` 或 `read:enterprise` 范围才能使用此端点。
“获取团队 Copilot 使用情况摘要”的细粒度访问令牌
此端点适用于以下细粒度令牌类型:
细粒度令牌必须至少具有以下权限集之一
- “GitHub Copilot Business”组织权限(读取)
- “管理”组织权限(读取)
“获取团队 Copilot 使用情况摘要”的参数
名称,类型,描述 |
---|
accept 字符串建议设置为 `application/vnd.github+json`。 |
名称,类型,描述 |
---|
org 字符串 必需组织名称。名称不区分大小写。 |
team_slug 字符串 必需团队名称的slug。 |
名称,类型,描述 |
---|
since 字符串显示自此日期以来的使用指标。这是一个 ISO 8601 格式 ( |
until 字符串显示直到此日期的使用指标。这是一个 ISO 8601 格式 ( |
page 整数要获取的结果的页码。更多信息,请参阅“在 REST API 中使用分页”。 默认: |
per_page 整数每页显示的指标天数(最大 28 天)。更多信息,请参阅“在 REST API 中使用分页”。 默认: |
“获取团队 Copilot 使用情况摘要”的 HTTP 响应状态码
状态代码 | 描述 |
---|---|
200 | OK |
401 | 需要身份验证 |
403 | 禁止 |
404 | 资源未找到 |
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/usage
响应
状态:200
[ { "day": "2023-10-15", "total_suggestions_count": 1000, "total_acceptances_count": 800, "total_lines_suggested": 1800, "total_lines_accepted": 1200, "total_active_users": 10, "total_chat_acceptances": 32, "total_chat_turns": 200, "total_active_chat_users": 4, "breakdown": [ { "language": "python", "editor": "vscode", "suggestions_count": 300, "acceptances_count": 250, "lines_suggested": 900, "lines_accepted": 700, "active_users": 5 }, { "language": "python", "editor": "jetbrains", "suggestions_count": 300, "acceptances_count": 200, "lines_suggested": 400, "lines_accepted": 300, "active_users": 2 }, { "language": "ruby", "editor": "vscode", "suggestions_count": 400, "acceptances_count": 350, "lines_suggested": 500, "lines_accepted": 200, "active_users": 3 } ] }, { "day": "2023-10-16", "total_suggestions_count": 800, "total_acceptances_count": 600, "total_lines_suggested": 1100, "total_lines_accepted": 700, "total_active_users": 12, "total_chat_acceptances": 57, "total_chat_turns": 426, "total_active_chat_users": 8, "breakdown": [ { "language": "python", "editor": "vscode", "suggestions_count": 300, "acceptances_count": 200, "lines_suggested": 600, "lines_accepted": 300, "active_users": 2 }, { "language": "python", "editor": "jetbrains", "suggestions_count": 300, "acceptances_count": 150, "lines_suggested": 300, "lines_accepted": 250, "active_users": 6 }, { "language": "ruby", "editor": "vscode", "suggestions_count": 200, "acceptances_count": 150, "lines_suggested": 200, "lines_accepted": 150, "active_users": 3 } ] } ]