Copilot 与直接调用 API:你究竟在为什么买单?

GitHub Blog 2026-07-23T05:24:09.000510

Copilot 与原始 API 访问:你实际上在为什么付费?

我经常看到这个问题:“既然我能通过 API 调用同样的模型,为什么还要付费给 GitHub Copilot?”这个问题问得很合理。答案取决于你需要自己承担哪些工作。你是在用自己写的提示词、检索逻辑、路由、日志、安全模型和计费控制来构建一个产品功能?还是想从 GitHub Issue 出发,在编辑器、仓库、终端和组织的策略已经互联的情况下,直接走到一个可审查的 Pull Request?成本是其中的一部分。Copilot 套餐包含每月分配的 GitHub AI 积分。计量使用量根据所选模型对应的输入、输出和缓存令牌按标价计算。原始 API 访问和 Copilot 解决的是这一系统的不同层次。正确的选择取决于你需要自己承担哪些工作。

Copilot 是围绕模型构建的开发工具

现在看一个常见的维护任务:开发者从一个 GitHub Issue 开始,检查仓库,修改受影响的文件,在终端运行测试套件,然后发起一个 Pull Request 进行审查。模型调用只是这个工作流中的一个步骤。周围的系统需要 Issue、差异对比(diff)、仓库说明、允许执行的命令以及组织的策略。GitHub Copilot 将这些表面连接起来,贯穿编辑器、仓库、Pull Request、Issue、终端和组织控制。套餐覆盖的正是这些,而不仅仅是模型访问权。

这次计费调整让分工更清晰:代码补全和下一代编辑建议仍然包含在付费套餐中,而 AI 积分则应用于资源消耗更大的聊天和智能代理工作。因此,每个任务的成本不仅取决于标称的令牌费率。上下文选择、工具使用、重试次数,以及从 Issue 到可审查 Pull Request 的路径,都会影响消耗的令牌数量以及任务能否完成。

同样的计费模型为购买者提供了可见性。组织套餐会将 AI 积分在组织内“池化”,管理员可以在计费仪表盘中设置预算并跟踪使用情况。采用情况变得可衡量,而不会散落在各个 API 密钥和未被追踪的脚本中。

Copilot vs. 原始 API 访问:你实际上在为什么付费?

这套“工具箱”带来了可衡量的实际效果。GitHub 的评估将模型、基准任务(benchmark task)、上下文窗口(context window)、推理强度(reasoning effort)、工具选择以及 MCP 服务器(MCP servers)都固定下来,只比较 Copilot CLI 与各模型厂商提供的工具包。在 SWE-bench Verified、SWE-bench Pro、SkillsBench、TerminalBench 和 Win-Hill 这些基准测试上,Copilot 在大部分配置中消耗的 token 更少,却能达成相同的任务完成率。针对 TerminalBench 2.0,每个 Agent-模型组合至少运行了五次,以测量成本和完成率的差异。你可以阅读完整的 Agent 工具包评估报告(涵盖多种模型和任务)。

原始 API 访问适合你自己掌控的系统

当你正在构建一个产品功能、一个内部 Agent 平台、一个评估工具包,或者一条自动化流水线时,直接使用 API 访问是正确的基础。你完全控制提示词(prompts)、信息检索(retrieval)、路由、重试、日志、安全模型和账单。举个例子:一个内部 Agent 读取一条打了标签的 issue,检索公司文档,在另一个系统中创建变更请求,并写下完整的审计记录。这种工作流需要自己的数据边界、事件触发点和审批环节。API 给团队提供了将这些需求构建到产品中的基础能力。

工程工作是真刀真枪的。一个生产系统需要决定:检索哪些仓库文件、如何保存指令、何时重试失败的工具调用、在哪里存储追踪记录、以及 Agent 可以使用哪些凭据。这些都是由开发者做出的系统设计决策——模型端点不会替你完成。

Agent SDK 位于这些层次之间

Agent SDK 处理编排(orchestration)、工具使用、会话(sessions)和流(streaming),但存在一些权衡:有的 SDK 只绑定到单一提供商的 API,有的则可以跨提供商使用。GitHub 就提供了这一层:Copilot SDK 暴露了与 Copilot CLI 相同的 Agent 运行时,因此你可以直接嵌入一个经过基准测试和生产验证的工具包,而不必从头构建。你可以用你的 Copilot 订阅来运行它,也可以用你自己的提供商密钥。

BYOK:保留工作流,换个账单

Copilot 的“自带密钥”(Bring Your Own Key,BYOK)功能目前处于公开预览阶段,它允许开发者将受支持的提供商模型引入 Copilot Chat、Copilot CLI 和 VS Code 中使用。这样你原有的工作流程不变,但账单换成了你自己的提供商密钥来结算。

Copilot 对比原始 API 访问:你实际上在为什么付费?

支持的提供商包括 Anthropic、AWS Bedrock、Google AI Studio、Microsoft Foundry、OpenAI、兼容 OpenAI 的提供商以及 xAI。通过自带密钥(BYOK)接入的模型,会运行在 GitHub 构建和维护的同一套框架和集成中。你的提供商负责令牌(token)费用,GitHub 继续开发工具本身。模型访问是一个策略决策,无论哪种方式都可以。Copilot 支持 20 多种模型,企业和组织管理员可以选择为团队启用哪些模型——无论是 GitHub 托管的,还是通过 BYOK 连接的。如果一个团队已经有提供商合同或承诺的云消费,可以保留原有的商业关系,同时让开发者在正常工作流程中使用 Copilot。

Copilot CLI 也支持本地和外部的 BYOK 模型,包括兼容 OpenAI 的端点、Azure OpenAI、Anthropic 以及本地的 Ollama 模型。在做出购买或架构决策之前,建议查阅最新的文档:关于在 GitHub Copilot(企业版)中使用自己的 API 密钥,以及在 Copilot CLI 中使用自己的大语言模型(LLM)——因为 BYOK 目前仍处于公开预览阶段。

选择你需要的层级

发布软件就是围绕代码的工作:议题(issues)、拉取请求(pull requests)、审查、检查、行动和安全性。GitHub 是团队完成这些工作的地方,Copilot 帮助他们更快地推进。查看每个 Copilot 计划包含的内容以及 AI 积分(AI Credits)如何运作。

本文首发于 GitHub 博客。

Copilot vs. 直接调用 API:你花的钱到底买了什么?

查看原文