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

GitHub Copilot CLI 替代方案:根据工作流与 API 控制进行选择

将你离开 Copilot CLI 的原因与能解决该问题的客户端匹配起来;首先要考虑的可能是,使用你自己的密钥时,Copilot CLI 本身已经可以满足需求。

最后审核于 。

如果你因为模型选择或 Copilot 账单而准备离开 GitHub Copilot CLI,请先评估使用自己的密钥运行 Copilot CLI,再评估其他客户端:GitHub 的身份验证文档说明,“如果你使用自己的 LLM 提供商 API 密钥(BYOK),则不需要 GitHub 身份验证”,而 BYOK 操作指南只将两个环境变量标记为必需。 对于该路径无法解决的离开原因——希望使用可阅读其源代码的客户端、组织已关闭 Copilot、或工作流围绕其他供应商构建——下面的选择树会将原因与候选方案对应起来。

在开始之前先提醒一点。该查询的搜索结果主要被泛泛的“GitHub Copilot 替代方案”盘点文章占据,这些文章讨论的是编辑器中的内联补全,以及两个已经废弃的前身。请确认你要替换的确实是正在使用的产品。

第一项检查:你要离开的究竟是哪一个“Copilot CLI”?

名称它是什么截至 2026 年 9 月 21 日核查的状态
GitHub Copilot CLI代理式终端客户端,npm @github/copilot,二进制文件 copilot仍在运行。github/copilot-cli 未归档;npm 提供 1.0.87,该版本发布于 2026 年 9 月 21 日;该软件包首次出现于 2025 年 9 月 25 日
gh copilot 扩展旧版 gh copilot suggest / explain 辅助工具已退役。github/gh-copilot 已归档;GitHub 于 2025 年 9 月 25 日宣布弃用,并表示它将在 2025 年 10 月 25 日停止运行
@githubnext/github-copilot-cli2022–23 年技术预览版已在 npm 上弃用——“不再支持该软件包”——最后版本为 0.1.36,2024 年 1 月 11 日
IDE 中的 Copilot内联代码补全,是同一套餐中的另一项功能仍在运行,但计费方式不同:GitHub 声明代码补全不计入 AI 积分,而 Copilot CLI 会计入

命令字符串才是陷阱。自2026 年 1 月 21 日的变更日志起,gh copilot会在首次运行时提示安装 Copilot CLI,然后执行它,并转发所有参数和标志。因此,在该日期前后,相同的词语会调用不同的软件;描述 gh copilot suggest 或 explain 的教程讲的是已归档的扩展,而不是你今天获得的功能。

人们为什么离开,以及 BYOK 是否已经解决了这些问题

离开的原因Copilot CLI 自带的 BYOK 能解决吗?如果不能,请查看
你想使用不同的模型或供应商理论上可以。BYOK 操作指南记录了三种提供商类型,其中 openai——默认类型——涵盖“任何其他兼容 OpenAI Chat Completions API 的端点”没有,除非你的模型未通过下面的门槛
你不想订阅 Copilot文档称可以,但存在需要解决的矛盾——请参阅本表下方的注释没有,明确你的路径由哪个页面涵盖后即可
你希望拥有可阅读和修改的源代码没有。该仓库不包含源代码——其跟踪文件只有 README、变更日志、安装脚本和许可证;npm 列出“SEE LICENSE IN LICENSE.md”,GitHub API 报告为 NOASSERTIONCodex CLI、opencode、Qwen Code、Gemini CLI、Cline、Aider
你的组织关闭了 Copilot不明确。README 表示,组织所有者或企业管理员可以为以这种方式获得的席位禁用 CLI;文档化的本地 BYOK 策略开关点名的是 IDE,而且两种方向都没有针对 CLI 的说明不要求供应商账户的客户端:Codex CLI、opencode、Crush、Qwen Code
你依赖 /delegate 或 GitHub Code Search不能——这些功能需要登录。2026 年 4 月 7 日的公告表示,在 BYOK 下登录是可选的,并将这些功能列为登录后恢复的内容保持登录状态,或使用自带搜索集成的客户端
你需要完全隔离网络部分可以。COPILOT_OFFLINE=true会阻止与 GitHub 的联系,但 GitHub 警告称,如果基础 URL“指向远程端点,你的提示和代码上下文仍会通过网络发送给该提供商”本地运行时;同一 openai 提供商类型涵盖此场景

订阅问题是 GitHub 自相矛盾的地方,因此请同时阅读两方面。身份验证页面称,在 BYOK 下不需要 GitHub 身份验证,其他所有使用场景都需要;BYOK 概念页面称,本地 BYOK 密钥在客户端处理,该机制“适用于隔离网络环境或没有 Copilot 订阅的用户”。README仍将“有效的 Copilot 订阅”列为前置条件,只是尚未更新。提交之前还应了解两个门槛:操作指南要求 BYOK 模型“支持工具调用(也称函数调用)和流式传输”,并建议至少使用 128k 上下文窗口;配置目录参考则说明,声明任何提供商或模型的 ~/.copilot/providers.json“优先于旧版 COPILOT_PROVIDER_* 环境变量”——BYOK 操作指南从未提到该文件,GitHub 也没有发布其架构,只将它描述为“包含 providers 和 models 键的 JSON 对象”。不要从论坛复制 providers.json 的结构;本页不会编造任何结构。

套餐页面还解决了另一个问题。个人套餐页面称“所有套餐都包含 Copilot CLI”,而按用量计费页面将 Copilot CLI 列为会消耗 AI 积分的功能之一,将每个积分定价为 $0.01,按每个模型自身的价格计量输入、输出和缓存令牌,并说明包含的积分“不会结转到下个月”,额度会“在每个日历月第一天的 00:00:00 UTC 重置”。BYOK 流量是否避开该计量,GitHub 并未针对 CLI 说明:“不计入 Copilot 高级请求配额”的句子出现在Copilot SDK BYOK 页面上,那里是不同的产品界面,而 CLI 专属计费页面没有列出任何例外。应将概念页面中“移除对 GitHub Copilot API 的依赖”视为目前可获得的最强 CLI 专属表述,并根据你自己的用量页面进行核实。

Copilot 套餐公布的月度价格声明的每月 AI 积分
Copilot Free$0“一定额度的 GitHub AI 积分”——未公布具体数量;每月 2,000 次代码补全,仅支持自动模型选择
Copilot Pro$101,000 基础额度 + 500 弹性额度 = 1,500
Copilot Pro+$393,900 基础额度 + 3,100 弹性额度 = 7,000
Copilot Max$10010,000 基础额度 + 10,000 弹性额度 = 20,000
Copilot Business每个获授权席位 $19每位用户 1,900
Copilot Enterprise每个获授权席位 $39每位用户 3,900

价格和积分额度来自个人套餐页面,核查于 2026 年 9 月 21 日;该页面只公布月付价格,没有年度价格。此外,按用量计费页面称,付费 Copilot 套餐在使用自动模型选择时可享受“模型成本 10% 的折扣”。

按你想改变的内容分组的替代方案

客户端截至 2026 年 9 月 21 日核查的仓库状态它如何连接到第三方端点适合你的情况
Claude Codeanthropics/claude-code,活跃;GitHub API 未报告许可证通过 ANTHROPIC_BASE_URL 连接到网关,但仅支持 Anthropic 格式你已经决定使用 Claude,并希望获得最接近的工作流
OpenAI Codex CLIopenai/codex,Apache-2.0,活跃~/.codex/config.toml,在 [model_providers.<id>] 中配置 name 和 base_url,可选配置 env_key 和 wire_api你希望将提供商声明在可以提交并审查的文件中
opencodeanomalyco/opencode,MIT,活跃——仓库所有者已从 sst 迁移在 provider.<id> 下配置 opencode.json,使用适配器包和 options.baseURL;密钥单独存储在 auth.json 中你经常切换提供商,并希望按模型配置
Crushcharmbracelet/crush,活跃;GitHub API 将许可证报告为 NOASSERTION,而不是 SPDX 标识符,因此不要假定它是开源的提供商 type 值包括 openai-compat 和 anthropic,并支持 base_url你希望使用单一二进制文件和明确的兼容类型
Qwen CodeQwenLM/qwen-code,Apache-2.0,活跃在会话中使用 /auth;README 宣传支持 OpenAI、Anthropic、Gemini 和 Qwen 协议,并可在运行时切换你希望无需编辑配置文件即可更改协议
Gemini CLIgoogle-gemini/gemini-cli,Apache-2.0,活跃Google 账户、GEMINI_API_KEY 或 Vertex AI。其身份验证文档没有记录兼容 OpenAI 的自定义端点你希望获得公开的每日免费额度——这不是 BYOK 路径
Clinecline/cline,Apache-2.0,活跃;现在与编辑器扩展一起提供 npm i -g cline其自身的提供商设置,本页未核实你希望在终端和编辑器中使用同一个代理
AiderAider-AI/aider,Apache-2.0,未归档;最后一次提交为 2026 年 5 月 22 日,最后一次发布为 2025 年 8 月 9 日的 v0.86.0,最后一次 PyPI 上传为 2026 年 2 月 12 日的 0.86.2使用带有 openai/ 前缀模型 ID 的 OPENAI_API_BASE终端结对编程,前提是你能接受这种节奏

对盘点文章作两点更正。几篇文章仍在未标注日期的情况下称 Aider 是最佳开源选择;上面的日期才是公平的判断依据,而且没有任何官方信息称该项目已退役——不过表中的其他所有仓库都在本次核查当天推送了代码。Claude Code 则是有意设计得比通用网关客户端更受限——其网关文档称,Anthropic“不认可、维护或审计第三方网关产品,也不支持通过任何网关将 Claude Code 路由到非 Claude 模型”,并且仅设置 ANTHROPIC_BASE_URL 而不提供网关凭据,并不能替代已保存的 claude.ai 登录状态。Copilot CLI 的 BYOK 文档描述的是相反的形式:GitHub 的身份验证页面称,在该路径下不需要 GitHub 身份验证——不过 README 尚未相应更新,正如上面的注释所述。另请注意,GitHub 自身的基础 URL 示例并不一致——Ollama 使用 http://localhost:11434,OpenAI 使用 https://api.openai.com/v1,Anthropic 使用 https://api.anthropic.com——因此不能假定网关存在统一格式。

哪些内容会迁移,哪些内容会留下

你拥有的内容Copilot CLI 如何使用它能否携带过去?
AGENTS.md作为仓库指令文件读取本列表中可移植性最佳——多个代理读取同一个文件
CLAUDE.md作为指令文件读取;自 1.0.66(2026 年 6 月 30 日)起会展开 @ 样式导入可直接带到 Claude Code
.github/copilot-instructions.mdCopilot 自有的指令文件,与 $HOME/.copilot/copilot-instructions.md 并列Copilot 专属——离开前将其合并到 AGENTS.md 中
仓库 .claude/settings.json自 1.0.12(2026 年 3 月 26 日)起作为额外的仓库配置来源读取,与 .claude/settings.local.json 并列本来就属于 Claude Code
用户级 ~/.claude agents、skills、commands在 1.0.36(2026 年 4 月 24 日)中已被有意停止加载无需迁移——它本来就不起作用
仓库根目录中的 .mcp.json自 1.0.22(2026 年 4 月 9 日)起唯一的仓库级 MCP 来源继 AGENTS.md 之后最具可移植性的资产
~/.copilot 目录包含 settings.json、permissions-config.json、providers.json、session-state/ 和 session-store.db;COPILOT_HOME 会重新定位整个路径Copilot 自有格式;上面的客户端都没有记录会读取它们
会话历史--share、--share-gist 和 /share html 会导出转录记录;1.0.85 于 2026 年 9 月 16 日为 JSONL 交换格式增加了会话和记忆导入功能这些导出内容是用于阅读和分享的转录记录;变更日志没有提到任何与之对应的导入工具

上面的变更日志条目于 2026 年 9 月 21 日从带有版本标题的原始变更日志中读取。实际顺序是:提交一个AGENTS.md,承载 Copilot 指令文件中的内容;确认 MCP 服务器位于 .mcp.json 中,而不是编辑器专用文件中;然后盘点实际启用的内容。

切换前清单
# Inventory what Copilot CLI is actually reading before you replace it.
ls ~/.copilot                     # settings.json, permissions-config.json, providers.json, session-store.db
echo "${COPILOT_PROVIDERS_CONFIG:-~/.copilot/providers.json}"   # a declaration here beats every COPILOT_PROVIDER_* export
ls AGENTS.md CLAUDE.md .mcp.json .github/copilot-instructions.md

第三行的重要性超出表面看起来的程度。如果存在过时的 providers.json,它会优先于你即将写入的导出内容——无论迁移方向如何——因此在认定配置更改没有生效之前先检查它。然后在当前设置和候选设置上各运行一个范围受限的任务,比较你实际接受的差异,而不是欣赏阅读起来很有趣的转录记录。

回滚成本很低,因此在开始之前值得说明。这里没有任何操作会删除 Copilot CLI:npm 软件包仍会保持安装状态;在确认没有 providers.json 覆盖 COPILOT_PROVIDER_* 变量后,取消设置这些变量即可将客户端恢复为 GitHub 托管的路由,前提是你仍持有允许这样使用的套餐。在替代方案于你自己的仓库中完成真实任务之前,请保留你现有的所有访问权限。

API 路径的实际成本估算

这些是用于说明的令牌算术,不是实测任务成本,也不是账单上限。假设一个会话发送400,000 个未缓存输入令牌并接收30,000 个输出令牌,不读取缓存,也不使用外部工具。费率是实时的Kunavo 目录每百万令牌价格。

模型每 1M 个令牌的输入 / 输出假定会话的估算
Claude Haiku 4.5$0.70 / $3.50$0.385
GPT-5.6 Terra$0.70 / $4.20$0.406
Claude Sonnet 4.6$2.10 / $10.50$1.155

不要直接将其转换为 Copilot 对比。GitHub 按 AI 积分为 Copilot CLI 计费,每个积分 $0.01,并说明 $10 预算可覆盖 1,000 个积分;但一次会话消耗的积分取决于 GitHub 自己按模型设定的令牌价格,而本页没有收集这些价格。没有这些数据,两个计量标准无法比较;诚实的做法是在两者上运行相同任务,并读取各账户记录的用量。还要记住,列出的最低费率与完成任务的最低成本是不同的说法:需要尝试三次的更便宜模型,成本可能高于一次完成任务的模型。

Kunavo 目录金额是计费下限,而不是上限:上游报告费用后,账单金额取目录成本与上游成本乘以适用加价之间的较大值。最低充值额为预付积分中的 $10,这笔钱用于增加余额,而不是购买套餐或席位——请参阅计费详情。

如果你决定使用自有密钥运行 Copilot CLI,Copilot CLI 设置指南会介绍相关变量和 providers.json 优先级陷阱。如果你决定使用其他客户端,请从 Codex CLI、opencode、Crush、Qwen Code、Cline、Aider 或 Claude Code 开始,准备为密钥充值时再创建 Kunavo 账户。这些是已发布的配置参考,而不是兼容性测试——这里没有对这些客户端中的任何一个进行运行时测试。

如果你需要的是正面对比,而不是离开决策,Copilot CLI 与 Claude Code 对比会从套餐、计费方式和 BYOK 边界三个方面比较二者。OpenAI 兼容 API介绍兼容路径包含和不包含的内容,而 opencode 替代方案和 Aider 替代方案则从不同的起点客户端运行同一选择树。

常见问题

GitHub Copilot CLI 的最佳替代方案是什么?

不存在唯一的赢家,因为离开的四个常见原因有不同答案。如果你想使用不同的模型,或者不想购买 Copilot 计划,Copilot CLI 自带的 BYOK 路径可能就是答案:GitHub 的身份验证文档说明,使用自己的 LLM 提供商 API 密钥时不需要 GitHub 身份验证。如果你想要一个可以阅读和修改其源代码的客户端,Copilot CLI 不符合要求——其代码库不提供源代码,npm 将许可证列为“SEE LICENSE IN LICENSE.md”——因此可以考虑 OpenAI Codex CLI、opencode、Qwen Code、Gemini CLI、Cline 或 Aider,它们在 GitHub 上都采用 OSI 许可证。如果你已经确定使用 Claude,并希望获得最接近的工作流,请选择 Claude Code。如果你的组织完全禁用了 Copilot,请选择完全不要求供应商账户的客户端,例如 Codex CLI 或 opencode。核查于 2026 年 9 月 21 日。

有没有免费的 GitHub Copilot CLI 替代方案?

有几个客户端安装无需费用,但模型令牌仍会在某处计费。已于 2026 年 9 月 21 日在 GitHub 上核实:openai/codex、QwenLM/qwen-code、google-gemini/gemini-cli、cline/cline 和 Aider-AI/aider 使用 Apache-2.0 许可证,anomalyco/opencode 使用 MIT 许可证。Charmbracelet 的 Crush 可免费下载,但 GitHub API 将其许可证报告为 NOASSERTION,而不是 SPDX 标识符,因此不要假定它是开源软件。唯一真正公布免费额度的路径是 Gemini CLI,其自己的配额和定价文档按身份验证方式给出了每位用户每天的最大请求数:使用 Google 账户时,Gemini Code Assist(Individual)为 1,000,Google AI Pro 为 1,500,Google AI Ultra 为 2,000;使用 Gemini API 密钥时,未付费免费层级为 250。这些都是每日上限,因此不要将它们与 Copilot 的每月积分额度进行比较。

GitHub Copilot CLI 不使用 GitHub 账户可以运行吗?

GitHub 自己的页面存在不一致,而分歧取决于你选择的路径。身份验证文档写道:“如果你使用自己的 LLM 提供商 API 密钥(BYOK),则不需要 GitHub 身份验证。对于其他任何 GitHub Copilot CLI 用法,都需要身份验证。”BYOK 概念页面补充说明,本地 BYOK“消除了对 GitHub Copilot API 的依赖,因此适合隔离网络环境或没有 Copilot 订阅的用户”。然而,代码库 README 仍将“有效的 Copilot 订阅”列为前置条件,尚未针对 BYOK 进行修改。在 BYOK 模式下,登录仍然是可选的,并会解锁额外功能,包括 /delegate 和 GitHub Code Search,这是 2026 年 4 月 7 日的变更日志文章所述。三个页面均于 2026 年 9 月 21 日核查。

什么替代了 gh copilot suggest 和 gh copilot explain?

代理式 GitHub Copilot CLI 替代了它们。GitHub 于 2025 年 9 月 25 日宣布弃用 gh-copilot 扩展,并表示该扩展将于 2025 年 10 月 25 日停止运行;github/gh-copilot 代码库已归档。令人困惑的部分是命令字符串:自 2026 年 1 月 21 日的变更日志条目起,首次运行 gh copilot 时会提示安装 Copilot CLI,随后执行该 CLI,并转发所有参数和标志。因此,在该日期前后,相同的词会调用不同的产品,这就是为什么描述 suggest 和 explain 别名的旧教程与你如今获得的行为不一致。核查于 2026 年 9 月 21 日。

哪种 Copilot CLI 替代方案可以使用任意 OpenAI 兼容端点?

Copilot CLI 本身理论上可以:其 BYOK 提供商类型 openai 的文档说明,它涵盖“OpenAI、Ollama、vLLM、Foundry Local 以及任何其他兼容 OpenAI Chat Completions API 的端点”,并且是默认类型。在替代方案中,OpenAI Codex CLI 在 ~/.codex/config.toml 的 [model_providers.<id>] 下声明提供商,其中包含 name 和 base_url;opencode 在 opencode.json 的 provider.<id> 下声明提供商,其中包含适配器包和 options.baseURL;Crush 除了 openai 外还提供明确的 openai-compat 提供商类型;Qwen Code 则宣称支持 OpenAI、Anthropic、Gemini 和 Qwen 协议,并可通过其 /auth 命令在运行时切换。Claude Code 是例外:它通过 ANTHROPIC_BASE_URL 接入采用 Anthropic 格式的网关,没有 OpenAI 兼容路径。Gemini CLI 的官方身份验证文档完全没有记录自定义 OpenAI 兼容端点。文档核查于 2026 年 9 月 21 日;其中任何内容都未进行运行时测试。

切换离开 Copilot CLI 后,我的 AGENTS.md 和 MCP 服务器还能保留吗?

基本可以,而且这两项是最值得优先迁移的资产。Copilot CLI 会将 AGENTS.md 和 CLAUDE.md 作为指令文件读取,并且自 2026 年 6 月 30 日的 1.0.66 版本起会展开其中的 @ 样式导入;其他多个代理也会读取 AGENTS.md。实践中,仓库级 MCP 服务器同样具有可移植性:自 2026 年 4 月 9 日的 1.0.22 版本起,Copilot CLI 在仓库级别只读取 .mcp.json,不再将 .vscode/mcp.json 和 devcontainer.json 作为来源。不会随之迁移的是 ~/.copilot 下的所有内容——settings.json、permissions-config.json、providers.json 和 session-store.db 都是 Copilot 自有格式,文档仅将其描述为 Copilot CLI 的配置目录;本页没有任何客户端记录会读取它们。另请注意,用户级 ~/.claude 中的代理、技能和命令已在 2026 年 4 月 24 日的 1.0.36 版本中被有意停止加载,因此那里没有需要迁移的内容。变更日志读取于 2026 年 9 月 21 日。

Aider 仍然是 Copilot CLI 的优秀替代方案吗?

竞争性盘点文章仍将 Aider 称为最佳开源选项,但诚实的答案应看活动记录,而不是标签。核查于 2026 年 9 月 21 日:Aider-AI/aider 采用 Apache-2.0 许可且未归档,没有任何官方声明称该项目已退役。默认分支的最后一次提交日期为 2026 年 5 月 22 日,最近一次 GitHub 发布是 2025 年 8 月 9 日的 v0.86.0,aider-chat 最近一次 PyPI 上传是 2026 年 2 月 12 日的 0.86.2。相比之下,本页其他七个仓库都在本次核查当天推送过代码。请结合这些日期自行判断;本页陈述这些事实,而不下结论。

截至 2026 年 9 月 21 日,根据实时来源核查:github/copilot-cli、github/gh-copilot 以及全部八个替代方案仓库的 GitHub API;@github/copilot 的 npm 注册表;GitHub 的 BYOK 操作指南、BYOK 概念页面、身份验证页面、配置目录参考、个人套餐页面和按用量计费页面;原始 Copilot CLI README 和变更日志;Anthropic 的网关及网关兼容性文档;以及每个替代方案自己的配置文档——Codex CLI 配置参考、opencode 提供商页面、Crush 和 Qwen Code README、Aider 的 OpenAI 兼容页面,以及 Gemini CLI 的身份验证和配额与定价文档。本页没有任何内容经过运行时测试,这里的任何客户端都未连接 Kunavo 运行,关于 providers.json 优先级、工具调用和流式传输的说法都是文档所述行为,而非观察到的行为。Kunavo 令牌费率来自实时目录,每个美元示例都是说明性的令牌算术。