返回指南
比较·2026年9月18日·更新于 2026年10月3日·阅读约 9 分钟

GitHub Copilot CLI 与 Claude Code:BYOK 边界及两种账单

其中一个接受任何兼容 OpenAI Chat Completions 的端点且不需要 GitHub 账户;另一个仅支持 Anthropic 形态,并保持 agent 本身不变。

最后审核于 。

两者都是当前正在积极发布的终端编码代理,选择并不在于谁写出的代码更好——而在于你需要哪种逃生舱。GitHub Copilot CLI 文档说明了 BYOK 路径,支持三种提供商类型——openai,涵盖任何兼容 OpenAI Chat Completions 的端点,另加 azure 和 anthropic——这条路径取消了 GitHub 账户要求,但代价是失去三项 GitHub 托管功能。Claude Code 只支持 Anthropic 格式,没有 OpenAI 兼容路径;Anthropic 明确写道,不支持通过任何网关将 Claude Code 路由到非 Claude 模型。 本比较中的其他内容都源于这一不对称性。

版本锚点,核查于 2026 年 9 月 18 日。Copilot CLI 的最新稳定版本是 v1.0.86,于 2026 年 9 月 17 日发布,在 npm 上以 @github/copilot 分发,并附带 copilot 二进制文件。Claude Code 的 npm latest 为 2.1.276,stable 为 2.1.267,并且要求使用 node >= 22。

首先,确认你比较的是当前产品

大多数在“Copilot CLI”搜索结果中排名靠前的文章,描述的是另一个已经停用的工具。gh copilot 扩展——官方名称为“GitHub Copilot in the CLI”——已于 2025 年 10 月 25 日弃用,改用 GitHub Copilot CLI,其代码仓库也已归档。它只提供 gh copilot suggest 和 gh copilot explain:没有代理循环、没有模型选择、没有自定义端点。如果某个页面告诉你运行 gh extension install github/gh-copilot,那说的是已退役的产品,其任何定价或配置都不适用。

Claude 方面对称的误解,是把 Claude Code 当成终端工具。Anthropic 的概览称,它可运行在终端、IDE 扩展、桌面应用和 Web 上,并在这些界面之间共享相同的 CLAUDE.md 文件、设置和 MCP 服务器。CLI 只是其中一个界面。还请注意,文档位置已变更:docs.claude.com/en/docs/claude-code/* 现在会重定向到 code.claude.com/docs/en/*。

应该选择哪一款

如果你的工作已经在 GitHub 上,并且想要服务器端功能——/delegate云端编码代理、GitHub MCP 服务器、GitHub Code Search——或者需要让一个代理运行来自多个实验室的模型,请选择 GitHub Copilot CLI。它的 BYOK 路径覆盖协议层面:支持三种提供商类型,其中 openai 涵盖任何兼容 OpenAI Chat Completions 的端点。两种工具都可以不使用其所属公司的账户运行——Copilot CLI 使用 BYOK,Claude Code 使用网关凭据——因此这不是区分两者的因素;真正的区别在于协议覆盖范围。

如果你想使用 Claude 模型,并希望无论令牌来自哪里都保持代理本身完整,请选择 Claude Code。将它指向网关后,代理、工具、权限模型和指令文件都保持不变。它的代价如下:claude.ai 身份功能,以及 Anthropic 记录的自定义基础 URL 下的不同默认设置——精细化工具流式传输和网关模型发现默认都关闭,除非你主动开启。如果你在同一个代码仓库上同时使用 IDE、桌面应用和终端,共享界面设计是一个功能表无法体现的实际优势。

关于执行模型:两者都在本地运行,并且都会对工具进行门控。Copilot CLI 的编程式参考文档说明了 --allow-tool、--deny-tool、--allow-all-tools、-p(用于非交互式运行提示),以及用于并行子代理的 --fleet;config-dir 参考文档说明了沙箱设置,命令参考则列出了 standard、plan 和 autopilot 模式。Copilot CLI 概念页面将 ACP(Agent Client Protocol,代理客户端协议)描述为一种开放标准,使你能够在支持该协议的第三方工具、IDE 和自动化系统中将 Copilot CLI 用作代理。编程式参考中没有任何内容表明 --allow-all-tools 是 -p 的要求:它们被列为相互独立的选项。警告位于概念页面中——使用 --allow-all-tools 这类自动批准选项时,Copilot 对文件的访问权限与你相同,并且可以运行你能运行的任何 shell 命令,而无需事先询问。

关于迁移成本:不对称性有利于继续使用 Claude Code。Copilot CLI 的自定义指令参考将 CLAUDE.md 列为会被发现的指令文件,并且也会读取 .claude/CLAUDE.md;其变更日志记录了钩子配置文件开始支持 Claude Code 的嵌套 matcher/hooks 结构。你的代码仓库约定迁移到该方向几乎无需额外工作。

并排比较

GitHub Copilot CLIClaude Code
开发者GitHubAnthropic
安装npm @github/copilot、Homebrew cask、WinGet 或安装脚本npm @anthropic-ai/claude-code
使用界面终端(另加一个独立的云端编码代理,通过 /delegate 使用)终端、VS Code、JetBrains、桌面端、Web/移动端
模型选择/model、--model 或 COPILOT_MODEL;此处核查的 GitHub 页面未指定默认模型Claude,可在 /model 中选择
自定义端点COPILOT_PROVIDER_BASE_URL + COPILOT_MODELANTHROPIC_BASE_URL + 一个凭据变量
接受的协议OpenAI Chat Completions、Azure OpenAI、AnthropicAnthropic Messages、Bedrock InvokeModel、Agent Platform rawPredict
该路径是否需要账户不需要——BYOK 下不要求 GitHub 身份验证网关凭据本身不需要
计费方式席位价格 + GitHub AI Credits,按令牌计量带使用窗口的订阅,或按令牌计费的 API

两笔形态不同的账单

Copilot 的计费方式发生了变化:它不再是“每条提示消耗一次高级请求”。Copilot CLI 概念页面称,AI credits 根据处理的令牌数量消耗;计划页面将 1 个 AI credit 定价为 0.01 美元。Credits 不会结转:未使用的 credits 会被 forfeited,额度在每月第一天 00:00:00 UTC 重置。以下计划价格和 credits 额度来自 GitHub 的计划文档,基本额度/弹性额度的划分也来自该文档。该页面只为 Business 和 Enterprise 打印每位用户的总数;credits 在计费实体层面合并,以及超过额度后按公布的每 credit 费率继续使用,则来自组织计费页面。

GitHub Copilot 计划公布价格每位用户每月的 AI credits
免费$0一项额度;计划表未打印具体数字
Pro每月 10 美元1,000 基础额度 + 500 弹性额度 = 1,500
Pro+每月 39 美元3,900 基础额度 + 3,100 弹性额度 = 7,000
Max每月 100 美元10,000 基础额度 + 10,000 弹性额度 = 20,000
Business每个获授予席位每月 19 美元1,900,合并计量;超额部分按每 credit 0.01 美元计费
企业版每个获授予席位每月 39 美元3,900,合并计量;超额部分按每 credit 0.01 美元计费

Claude 方面的数据来自 claude.com/pricing:Free 0 美元;Pro 年付每月 17 美元(预付 200 美元),或月付 20 美元;Max 每月 100 美元起;Team 标准席位年付每月 20 美元,或月付 25 美元;Team 高级席位年付每月 100 美元,或月付 125 美元;Enterprise 每个席位每月 20 美元(以美元计,按年计费),另加按 API 费率收取的使用费。该页面没有列出 Max 20x 层级的价格,因此本指南不提供该数字——请在你自己的结账页面中查看金额。计划窗口机制见 Claude Pro 和 Max 限额。

每个令牌的会话成本

在 2026 年 9 月 18 日核查时,GitHub 的模型与定价费率表与Anthropic 自身的标价在下面四个模型上完全一致。这正是本比较可行的原因:对于这四个模型,Copilot 按标价转售 Claude,并额外收取席位费用,而不是加价转售。每百万个令牌,输入 / 输出:

模型GitHub 公布费率 = Anthropic 列表价格Kunavo 目录
Claude Haiku 4.5$1.00 / $5.00$0.70 / $3.50
Claude Sonnet 4.6$3.00 / $15.00$2.10 / $10.50
Claude Sonnet 5$2.00 / $10.00$1.40 / $7.00
Claude Opus 5$5.00 / $25.00$3.50 / $17.50

请查看你实际运行的模型所在行,而不是笼统地看整张表。Claude Sonnet 5 是确保比较如实呈现的反例:其 Kunavo 费率与标价费率相同,因此仅从价格来看,该模型没有可节省之处。Anthropic 还表示,2 美元/10 美元的 Sonnet 5 费率现已成为标准,并且原定于 2026 年 9 月 1 日进行的涨价不会发生。

这是示例估算,不是测量结果。假设一次 Claude Sonnet 4.6 会话处理 600,000 个未缓存输入令牌和 40,000 个输出令牌,不进行缓存读取,也不进行缓存写入。按照公布的列表费率,费用为 $2.40,即从每月额度中扣除 240 个 GitHub AI Credits。按照 Kunavo 的实时目录费率,相同的令牌计算得出 $1.68。这些数字是基于假定令牌数量和公布费率的计算结果——不是经过测量的任务,不是账单上限,也不是关于哪个工具能以更少令牌完成工作的声明。缓存输入、重试和工具调用都会改变实际数字。

两方面各有两个注意事项。Copilot credits 每月到期,因此未使用的额度相当于已经花掉的现金;预付余额并不会以同样方式受时间限制。至于 Claude Code,成本文档指出,订阅中的提示缓存生命周期为一小时,而使用 credits 或 API 密钥时为五分钟,这会改变空闲会话的实际成本。Anthropic 公布的每位开发者每天活跃期间约 13 美元的汇总数据,是其自身的企业报告;GitHub 没有发布等效数据,因此两者无法并列比较。

BYOK 边界,这才是真正的区别

GitHub 的BYOK 参考要求恰好两个变量:COPILOT_PROVIDER_BASE_URL 和 COPILOT_MODEL。COPILOT_PROVIDER_TYPE 默认值为 openai;页面称其涵盖 OpenAI、Ollama、vLLM、Foundry Local 以及任何其他兼容 OpenAI Chat Completions API 的端点;另外两个值是 azure 和 anthropic。GitHub 表示模型必须支持工具调用和流式传输,并建议使用至少 128k 个令牌的上下文窗口以获得最佳结果。

Claude Code 的网关协议页面正好相反:基础 URL 是一个 origin,客户端会自行附加 /v1/messages;anthropic-version 和 anthropic-beta 必须原样转发;流不能被缓冲(在 ANTHROPIC_BASE_URL 连接上,Claude Code 会计算转发的每个字节,包括 SSE ping 事件;默认情况下,若流静默 300 秒则会中止);而 cache_control 必须透传,否则每一轮都会悄悄按未缓存计费。凭据规则位于网关连接页面,而不是协议页面:ANTHROPIC_AUTH_TOKEN 会发送 Authorization: Bearer,ANTHROPIC_API_KEY 会发送 x-api-key;如果凭据放在错误的变量中,它会到达网关不读取的请求头,因此请求会以 401 失败。

通往同类端点的两扇不同大门
# Claude Code — documented, and the shape Kunavo's own setup page uses.
export ANTHROPIC_BASE_URL=https://api.kunavo.com   # origin, no /v1
export ANTHROPIC_AUTH_TOKEN=sk-kn-...
# Pin models Kunavo serves. Claude Code's default and its opus/sonnet aliases
# follow Anthropic's newest models; the sonnet alias asks for Sonnet 5.5,
# which Kunavo does not serve — unpinned, /model sonnet 404s. The Opus 5.5
# pin needs Claude Code v2.1.280 or later (run: claude update).
export ANTHROPIC_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_OPUS_MODEL=claude-opus-5-5
export ANTHROPIC_DEFAULT_SONNET_MODEL=claude-sonnet-5
export ANTHROPIC_DEFAULT_HAIKU_MODEL=claude-haiku-4-5

# GitHub Copilot CLI — the variable NAMES are from GitHub's BYOK reference.
# Only BASE_URL and MODEL are required; COPILOT_PROVIDER_TYPE defaults to openai.
export COPILOT_PROVIDER_TYPE=anthropic      # or: openai | azure
export COPILOT_PROVIDER_BASE_URL=...        # see the note below: unverified
export COPILOT_PROVIDER_API_KEY=...
export COPILOT_MODEL=...                    # the PROVIDER's model id

每条路径会让你付出什么。GitHub 的身份验证页面称,在 BYOK 下不需要 GitHub 身份验证,CLI 会直接连接到你配置的提供商,并列出随后不可用的三项功能:/delegate、GitHub MCP 服务器和 GitHub Code Search。BYOK 页面将 COPILOT_OFFLINE=true 记录为离线模式变量。你也可以将 BYOK 与 GitHub 登录结合使用,从而保留全部功能。Claude Code 方面,网关连接页面称,网关凭据会替代 claude.ai 登录,因此不会使用订阅,流量费用由凭据所有者承担;Remote Control 和语音听写将不可用,Console 分析将不再接收使用指标,并且带有 forceLoginMethod 或 forceLoginOrgUUID 的托管设置无法与网关凭据共存。

调试前值得了解的两个陷阱。GitHub 的config-dir 参考记录了 ~/.copilot/providers.json,并称当其中声明任何提供商或模型时,它会优先于 COPILOT_PROVIDER_* 环境变量;GitHub 将后者称为旧版变量,而 BYOK 操作指南从未提及该文件。因此,残留的 providers.json 会静默覆盖你的导出变量。该参考只将文件描述为包含 providers 和 models 键的 JSON 对象,并未发布完整 schema,因此此处不虚构其示例。第二个陷阱是模型 ID 的拼写:BYOK 示例使用提供商自己的连字符拼写(claude-opus-4-5),而 GitHub 自己的模型列表使用点号拼写同一模型系列。使用 BYOK 时,应传入提供商要求的拼写,而不是 GitHub 列表显示的拼写。

未验证,特意保留。GitHub 没有记录 Copilot CLI 针对不同提供商类型会追加哪条 URL 路径——其 OpenAI 示例基础 URL 已经包含 /v1,而 Ollama 示例没有——因此本指南不针对任何端点断言 Copilot CLI 基础 URL,包括 Kunavo 的端点。Copilot CLI 的 Anthropic BYOK 路径是否转发 cache_control、beta headers 或某个特定的 anthropic-version 也没有文档说明,因此无法估算通过该路径产生的依赖缓存的成本。

GitHub 自己的来源存在分歧

github/copilot-cli README 在三个方面与 GitHub 文档相矛盾,而这些恰好都是购买者会搜索的内容。README 将有效的 Copilot 订阅列为前提条件,而计划文档和计划页面将 Copilot CLI 列入包括 Free 在内的所有计划。README 将计费描述为每条提示减少一次的高级请求配额,而文档描述的是按令牌计量的 AI credits。README 还称 copilot 默认使用 Claude Sonnet 4.5,但支持的 AI 模型页面根本没有将该模型列入 Copilot CLI。发生冲突时,应优先参考文档,并确认你自己的账户实际显示的计划和计费行为。

具体说到默认模型时,此处核查的 GitHub 文档页面没有一个指定默认模型。编程式参考给出了解析顺序——自定义代理定义,然后是 --model,再然后是 COPILOT_MODEL,接着是设置文件,最后是“CLI 的默认模型”——但没有说明该模型是什么;GitHub 的自动模型选择页面将 Copilot CLI 列为一种客户端,在这些客户端中,系统会自动将每项任务路由到某个模型。请将可用模型列表视为取决于计划且会变化的内容,并从产品中的 /model 读取,而不是从任何文章(包括本文)读取。

本页面未测试的内容

本指南没有对任一 CLI 进行运行时测试。本文的任何内容都不是兼容性结果、基准测试或任一工具可与 Kunavo 配合工作的声明——上文关于协议的所有陈述都来自供应商文档。Claude Code 方面有一份已发布的Kunavo 设置指南,它是有文档依据的配置,但仍不能替代你自己运行任务。Copilot CLI 没有 Kunavo 设置指南,这正是上文将基础 URL 问题留空而不是直接回答的原因。

如果 Claude Code 路线是你想要的方案,那么只需使用上方代码块中的两个环境变量和四个模型固定值——base URL 是不带 /v1 的 origin,这一点在 ANTHROPIC_BASE_URL 中有详细说明;计费按 token 从预充值余额中扣除,最低充值金额为 $10,且无订阅费用。创建 Kunavo 账户,用一个真实任务试用,并将记录的费用与当前方案进行比较。更深入的费用明细请参阅 Claude Code pricing 和 the best API for Claude Code。

常见问题

GitHub Copilot CLI 免费吗?

GitHub 的套餐文档称“所有套餐都包含 Copilot CLI 和 Copilot 应用”,Copilot 套餐页面也将 Copilot CLI 列为免费套餐所含功能之一(核对日期为 2026 年 9 月 18 日)。请注意,github/copilot-cli README 仍将有效的 Copilot 订阅列为前提条件,这与上述两个页面相矛盾——应以文档为准,并确认你自己的账户显示内容。另一方面,GitHub 说明 BYOK 会完全移除 GitHub 身份验证,因此该路径根本不需要 Copilot 套餐。

Copilot CLI 可以使用 Claude 模型吗?

可以,两条路径都可以。GitHub 的支持 AI 模型页面列出 Claude Haiku 4.5、Claude Sonnet 4.6、Claude Sonnet 5 和 Claude Opus 5,均可在 Copilot CLI 中使用,并按 GitHub AI Credits 计费。另一方面,BYOK 支持提供商类型 anthropic,使用你自己的密钥和基础 URL;文档示例使用带连字符的 Anthropic 模型 ID 拼写,例如 claude-opus-4-5。为本指南查阅的 GitHub 页面都没有说明选择 none 时 CLI 会回退到哪个模型;编程参考只提到“CLI 的默认模型”而未命名,因此请在产品中使用 /model 检查。

Claude Code 可以通过网关使用 GPT 或 Gemini 模型吗?

不可以。Claude Code 唯一可由客户端选择的 API 格式是 Anthropic Messages、Amazon Bedrock InvokeModel 和 Google Cloud Agent Platform rawPredict——没有兼容 OpenAI 的路径;Anthropic 的网关文档明确表示,任何网关都不支持将 Claude Code 路由到非 Claude 模型。如果要求在一个终端代理中运行多个模型系列,Copilot CLI 的 openai 提供商类型才是结构上合适的选择,而不是 Claude Code。

Copilot CLI 需要 GitHub 账户吗?

BYOK 路径不需要。GitHub 的身份验证页面说明,如果你将 Copilot CLI 配置为使用自己的 LLM 提供商 API 密钥,则不需要 GitHub 身份验证,CLI 可以直接连接到配置的提供商,无需 GitHub 账户或令牌。没有 GitHub 账户时,有三项功能不可用:/delegate、GitHub MCP 服务器和 GitHub Code Search。你也可以将 BYOK 与 GitHub 登录结合使用,以保留这些功能。另外,BYOK 页面记录了 COPILOT_OFFLINE=true 这一离线模式变量。

Claude Code 每月多少钱?

Claude 的定价页面显示:Pro 年付为每月 $17(预付 $200),月付为 $20;Max 起价为每月 $100;Team 标准席位年付为每月 $20,月付为每月 $25;Enterprise 年付为每席每月 US$20,另按 API 费率收取用量费用(核对日期为 2026 年 9 月 18 日)。该页面没有列出 Max 20x 套餐的金额,因此本指南不予说明。按令牌计费时没有订阅:你只需为会话消耗的令牌付费。

Copilot CLI 和 Claude Code 哪个更便宜?

作为产品无法说哪个更便宜,因为两者的账单结构不同。付费 Copilot 套餐按席位收费,并包含每月 AI credit 额度;额度会过期且不会结转。GitHub 记录的价格为 1 个 AI credit = $0.01 USD,超出额度后继续按公布费率计费。Claude Code 则按带用量窗口的订阅收费,或直接按令牌通过 API 计费。诚实的比较方式是按模型比较:在本指南表格列出的四个 Claude 模型上,2026 年 9 月 18 日 GitHub 公布的每令牌费率与 Anthropic 的标价完全一致,因此在这四个模型上,Copilot 是按标价转售 Claude,前面加的是订阅,而不是加价。

从 Claude Code 切换到 Copilot CLI 有多难?

比大多数工具迁移更容易,因为 GitHub 已经为此提供了支持。Copilot CLI 的自定义指令参考将 CLAUDE.md 列为会被发现的指令文件,并说明它还会读取 .claude/CLAUDE.md;其变更日志记录了 hook 配置文件现在支持 Claude Code 的嵌套 matcher/hooks 结构。因此,你的仓库约定可以随你迁移。不会随之迁移的是代理自身的行为和你的权限设置,这些内容由每个工具以各自的方式配置。

官方文档、发布元数据、npm 注册表数据和套餐价格均于 2026 年 9 月 18 日核查,来源包括 github.com、docs.github.com、code.claude.com、platform.claude.com、claude.com/pricing 和 registry.npmjs.org。Kunavo 费率读取自实时目录;示例总额为用于说明的令牌费用计算结果。