笔者这两年算是把市面上主流的 AI 编程命令行工具都折腾了一遍。现在主力是 opencode(这篇文章就是用它写的),但 Claude Code、Gemini CLI、Codex CLI 也都深度用过,踩了不少坑,也交了不少学费。之前还在站里写过一篇 Claude Code 在 Fedora 编译 OpenFOAM 的旧文。后台经常有人问:这几款到底有什么区别?换了工具,习惯能不能无缝迁移?还有,最近各家费用变动不小,到底怎么选才不花冤枉钱?干脆写一篇,把风格、兼容性和钱包问题一次说清楚。

一、先认认人:四款 CLI 速览
| opencode | Claude Code | Gemini CLI | Codex CLI | |
|---|---|---|---|---|
| 开源 | 是 | 否 | 是(Apache-2.0) | 是(Apache-2.0) |
| 厂商 | Anomaly | Anthropic | OpenAI | |
| 模型策略 | 75+ provider 自由接入,不绑定 | 可用配置文件接入兼容的API,但有投毒嫌疑 | 只跑 Gemini | 以 OpenAI 为主,已加 Bedrock/Azure/本地 gpt-oss |
| 规则文件 | AGENTS.md(兼容 CLAUDE.md) | CLAUDE.md(不直接读 AGENTS.md) | GEMINI.md(可配 fileName 读 AGENTS.md) | AGENTS.md + config.toml |
| 特色 | 多模型、build/plan 双 agent | 生态最重:headless/后台/云端任务 | 免费额度 + 沙箱安全 + 1M 上下文 | cloud agent + –oss 本地开源模型 |
二、风格异同:都是终端,性格完全不同
交互上,四款都是「自然语言对话 + 自动改代码」的路子,真正的差异在「自主性」和「权限审批」上,而这才决定手感。
opencode 是「多模型自由」路线的代表,自己不绑定任何模型,官方支持 75+ 家 provider,Anthropic、OpenAI、DeepSeek、Kimi、本地 Ollama 随便插。交互上它有 build 和 plan 两种主 agent,Tab 键一键切换:build 全工具放开干活,plan 只读做规划,适合先让 AI 出方案、再决定动不动手。权限是 allow/ask/deny 三档加通配符,甚至可以精确到 bash: {"git *": "allow", "rm *": "deny"} 这种粒度;--auto 则一键放行所有未被拒绝的操作。习惯养成之后,这套 permission 规则是四家里最顺手的。
Claude Code 是生态最重的那个,闭源但功能最全:headless 模式可以 claude -p "..." 丢给 CI,--bg 后台跑会话,还能多会话并行、子 agent 编排,桌面端支持定时云任务,Web 版甚至能远程接管手机。权限上有 manual / auto(分类器自动判断)/ acceptEdits / dontAsk 四种模式。一句话总结:适合把它当「全天候打工人」使唤。
Gemini CLI 的安全模型最特别,别家都是「逐条审批」,它默认以沙箱为核心:macOS 用 Seatbelt、Linux 用 gVisor/LXC、Windows 用原生沙箱,命令在容器里跑,越界了再弹窗申请「沙箱扩容」。还有 trusted folders 按目录控制执行策略。免费额度也良心:Google 账号直接登录,60 次请求/分钟、1000 次/天,1M 上下文,白嫖轻度够用。
Codex CLI 是 OpenAI 亲儿子,本地跑 + 云端 Codex Web 双形态。权限上 config.toml 里 approval_policy 有 never / on_request / unless_trusted 几档,sandbox_mode 有 read_only / workspace_write / danger_full_access。有意思的是它加了 --oss 模式,可以直接用 Ollama 拉 OpenAI 自家开源的 gpt-oss 权重在本地跑。
三、用户习惯兼容性:换工具会不会重新学一遍?
这一节是笔者最看重的,因为迁移成本才是换工具的隐性门槛。
好消息是,规则文件已经收敛成事实标准了。AGENTS.md 正在成为「人设文件」的通用格式:opencode 和 Codex 原生就用它;Gemini CLI 把 context 的 fileName 配成 ["AGENTS.md", "GEMINI.md"] 就能直接读;只有 Claude Code 比较倔,官方明确只读 CLAUDE.md,要复用 AGENTS.md 得在 CLAUDE.md 里 @AGENTS.md 导入,或者用 /import 一次性搬。笔者自己现在就是一份 AGENTS.md 打天下:全局记忆、各项目记忆、Zotero 引用规则全都写在里面,换工具时最省心的就是它。
坏消息是,权限模型各家语义差别很大。opencode 的 allow/ask/deny、Claude 的四档 permission mode、Gemini 的沙箱扩容、Codex 的 approval_policy + sandbox_mode,看起来都叫「权限」,用起来完全是另一套心法。从 A 工具迁到 B 工具,最大的学习成本反而不是「怎么下命令」,而是「怎么配权限」。
不过厂商也在主动降低迁移成本:Codex 干脆内置了完整的「外部 agent 迁移」子系统,能把 Claude Code / Cursor 的记忆、settings、MCP、插件、hooks、子 agent、历史会话整套搬过来;opencode 则在没有 AGENTS.md 时自动回退读 CLAUDE.md 兜底。也就是说,行业已经默认「用户会在工具之间来回横跳」了。
另外提醒一句:换模型和换工具是两码事。Claude Code 只跑 Claude、Gemini CLI 只跑 Gemini、Codex 以 OpenAI 为主但源码里已经加了 Bedrock / Azure / 本地 Ollama;只有 opencode 不限厂商。所以「想换工具」和「想换模型」的难度,得分清楚。
四、最近的费用问题:钱包才是最大门槛
这一段是问得最多的,笔者把 2026 年 9 月当前能核实到的数字列一下。
订阅价格现状:
- Anthropic:Claude Pro $20/月;Max 5x $100/月、Max 20x $200/月。2026 年 5 月官方还把 Claude Code 的使用上限普遍翻了一倍,对重度用户是利好。
- OpenAI:ChatGPT Plus $20/月;Pro 拆成两档 $100/月(5x 用量)和 $200/月(20x 用量);2026-08-31 起 Codex 里的 GPT-5.4/mini 退役,换成 GPT-5.6 Terra/Luna。
- Google:AI Pro $19.99/月、AI Ultra $249.99/月,2026 年还酝酿在中间塞一个「AI Ultra Lite」。与此同时免费层一直在收紧:AI Studio 的免费额度被逐步削减,Gemini API 转向预付费(prepay)+ 消费上限(Spend Cap)模式。
用量限制机制:Claude Code 和 Codex 都是「5 小时滚动会话窗口 + 每周限额」的玩法,但具体数字官方不公开(按计划分层),对用户来说就是「看不到还剩多少,只能等重置」。Gemini CLI 免费层是硬数字:60 req/min、1000 req/day,透明但少。
订阅能不能喂给第三方工具?这是费用问题的核心,也是各家政策最分裂的地方:
- Anthropic 是鹰派:明令禁止用 Claude Pro/Max 订阅跑第三方工具,opencode 曾经内置过这类插件,1.3.0 起也删了。
- OpenAI 是鸽派:官方文档直接写明 ChatGPT Plus / GitHub Copilot / GitLab Duo 订阅可以零配置用在 opencode 等工具里。
- Google 最拧巴:订阅额度只解锁自家入口(AI Studio、Gemini CLI、Antigravity、Jules、Gemini Code Assist),不能直接当 API key 喂给 opencode 这类第三方。想薅这笔额度,只能走社区代理——比如 gemini-cli-proxy 这类项目,把 Gemini CLI 的 Google 账号 OAuth 额度包装成 OpenAI 兼容接口,再配置到 opencode 的 baseURL。非官方、有 ToS 风险,而且 Gemini CLI 免费档已在 2026 年 6 月被官方宣布要迁移到 Antigravity CLI,这条链路随时可能断。
笔者自己的省钱实践:
- 主力直接走 DeepSeek API 喂 opencode:deepseek-v4-flash 错峰输入 $0.22/M、输出 $0.66/M,缓存命中只要 $0.007/M,比任何订阅都便宜一个量级,重度使用一个月也就几美元。
- 想要「订阅式」的省心,可以看 opencode 官方自己的 Go / Zen 低价档。
- 本地模型党:Ollama / llama.cpp + opencode 的 openai-compatible 配置,零成本,就是吃显卡。
五、结语:怎么组合
如果只推荐一种:多模型党、要省钱、要数据自主,opencode 是当前最均衡的选择,这也是笔者主力的原因;重度 Claude 生态党、需要后台/云端长任务,Claude Code 的 Max 档值得;白嫖党就用 Gemini CLI 或 Codex 的免费额度,Gemini 的 1000 次/天对轻度使用够用;企业走 Vertex / Bedrock 的另说。
无论如何,笔者的核心建议就一句:把 AGENTS.md 这份「人设文件」写好、维护好,工具随便换,习惯和记忆跟着走,钱包才不会跟着工具被绑架。