Claude Code 与 Codex CLI 怎么选
一句话答案:三者是同一种形状的终端 agent——读仓库、提计划、改文件、跑测试、迭代。真正的差别在底下:模型(Claude 独占 / OpenAI 独占 / 任意)、计费(订阅 / API / 按量)和扩展面(Claude Code 的子代理、hooks、技能、插件最全)。先按这三项筛,再在自己的仓库上各试一天。
先把话说在前面
结论:本文不比谁强谁弱,只比可验证的产品差异,并给选择规则。任何一个「A 碾压 B」的结论都不成立,因为换一个端点、换一档模型,排序就可能反过来。
Codex CLI 是什么
结论:OpenAI 的开源终端 agent(npm install -g @openai/codex),驱动 OpenAI 的编码模型,沙箱分 read-only、workspace-write 和完全访问三档,有 codex exec 非交互模式供脚本和 CI 使用。用量含在 ChatGPT 订阅里,或走 OpenAI API key 计费。
Claude Code 是什么
结论:同样形状换了个大脑——只跑 Claude 模型,命令行闭源,但扩展面更大:子代理、hooks、技能、插件、MCP、GitHub Action 和 Agent SDK。
它的执行方式是权限提示:破坏性动作问你,你可以逐条放行也可以收紧(见 Claude Code 权限模式)。用户实际能感知的差别是三条:长任务的规划与持续性、权限提示与 Codex 审批模式的手感、以及成本。
OpenCode 在哪
结论:开源、provider 无关的终端 agent,原生支持 Anthropic 兼容端点(加一个 provider 和 Base URL 即可)。缺的是生态:没有官方技能市场、没有 GitHub Action、没有 Agent SDK,而且迭代快、变动大。适合想读自己 agent 源码、或想按任务换模型的人。
七项对照
结论:模型、开源、无头、扩展、沙箱、计费、自定义端点这七项决定了你能用它做什么。
| Claude Code | Codex CLI | OpenCode | |
|---|---|---|---|
| 模型 | 只有 Claude | 只有 OpenAI | 任意 provider |
| 开源 | 命令行闭源(SDK 与 Action 开源) | 是 | 是 |
| 无头 / CI | claude -p、GitHub Action、Agent SDK | codex exec、GitHub 集成 | 非交互模式 |
| 扩展 | 子代理、hooks、技能、插件、MCP | MCP、配置档 | MCP、自定义 provider |
| 沙箱 | 权限提示 + --allowedTools | 最强默认值 | 权限提示 |
| 计费 | Pro/Max 订阅或 API | ChatGPT 订阅或 API | 你配的 provider |
| 自定义端点 | ANTHROPIC_BASE_URL | OpenAI 兼容 Base URL | 按 provider 配置 |
为什么底下的模型和价格更重要
结论:三个 agent 的循环已经趋同。同一个 Claude 模型、同一端点下,Claude Code 的会话和 OpenCode 的会话产出的工作相似、花费相似。换端点才会同时改变两者的成本。
所以选 agent 之前,先看三件事:能用哪档模型、这档模型多少钱、按任务路由的成本杠杆能不能用(见 按任务选模型)。模型选型和计费的细节见 Claude API 怎么计费:token 构成与估算。
怎么选
结论:三条规则加一条建议。
- 想要最完整的 agent 工具链,接受只用 Claude:Claude Code。
- 团队已在用 ChatGPT 套餐、想要 OpenAI 模型、看重沙箱默认值:Codex CLI。
- 开源或按任务换模型比生态更重要:OpenCode。
- 很多人两个都留:Claude Code 作默认,另一个给难 bug 提供第二意见。
建议在自己的仓库上各试一天。命令与参数见 Claude Code 命令与参数速查。
常见问题
Claude Code 和 Codex CLI 最大的区别是什么?
agent 循环的形状已经趋同:读仓库、提计划、改文件、跑测试、迭代。真正的差别在下面——模型(Claude 独占 vs OpenAI 独占)和计费(订阅 / API / 按量)。
哪个是开源的?
Codex CLI 与 OpenCode 开源;Claude Code 的命令行闭源,但它的 Agent SDK 与 GitHub Action 是开源的。
Codex CLI 能无人值守跑吗?
能,用 codex exec 非交互模式,沙箱可选 read-only、workspace-write 或完全访问。对应到 Claude Code 是 claude -p 配合 --allowedTools。
Claude Code、Codex CLI 和 OpenCode 怎么选?
已在用 ChatGPT 订阅、想要 OpenAI 模型或偏好更严的沙箱默认值,选 Codex;需要子代理、hooks、技能、插件、MCP 这整套扩展面,选 Claude Code;开源或按任务切模型优先于生态,选 OpenCode。建议在自己的仓库上各试一天。
相关阅读
- 按任务选模型:Opus、Sonnet、Haiku 怎么选:模型这一层的取舍
- Claude API 怎么计费:token 构成与估算:价格这一层的算法
- Claude Code 命令与参数速查:Claude Code 一侧的启动形态与参数
- Claude Code 教程:第一次会话之后怎么用:上手路径