opencode 是 anomalyco 开源的 AI Coding Agent。它的定位很直接:让开发者在终端里使用一个可编程、可扩展、可接入多家模型的代码助手。
如果把它和 Claude Code、Codex 放在一起看,三者解决的是同一类问题:让 AI 进入真实代码库,理解上下文,修改文件,运行命令和测试。但它们的产品取向不一样。
opencode 更强调开源、多模型和终端 TUI;Claude Code 更强调 Anthropic 模型生态和本地工程协作;Codex 则是 OpenAI 的 AI coding agent,可以在终端、IDE、Codex app 和云端任务里使用。
opencode 适合谁
opencode 更适合这几类开发者:
- 想在终端里完成代码修改、项目分析和工程任务的人。
- 希望 AI Coding Agent 不绑定单一模型提供商的人。
- 偏好开源工具,想自己审计、扩展或二次开发的人。
- 已经习惯 Neovim、TUI、命令行工作流的人。
- 希望以后用桌面端、移动端或其他客户端远程驱动同一个编码代理的人。
它的重点不是做一个聊天窗口,而是把 AI 编程能力放进开发者原本使用的终端和项目目录里。
安装方式
官方 README 提供了多种安装方式。
|
|
官方也提醒,安装前最好先移除 0.1.x 之前的旧版本,避免旧版本残留造成问题。
安装脚本会按优先级选择安装目录:
$OPENCODE_INSTALL_DIR$XDG_BIN_DIR$HOME/bin$HOME/.opencode/bin
如果需要指定路径,可以这样写:
|
|
桌面应用还在 Beta
除了命令行工具,opencode 也提供桌面应用,目前仍处于 Beta。可以从 GitHub Releases 或 opencode.ai/download 下载。
桌面端覆盖这些平台:
| 平台 | 文件 |
|---|---|
| macOS Apple Silicon | opencode-desktop-mac-arm64.dmg |
| macOS Intel | opencode-desktop-mac-x64.dmg |
| Windows | opencode-desktop-windows-x64.exe |
| Linux | .deb、.rpm 或 .AppImage |
macOS 和 Windows 也可以通过包管理器安装桌面端。
|
|
两种内置 Agent 模式
opencode 内置两种 Agent,可以通过 Tab 键切换。
build 是默认模式,拥有完整开发权限,适合直接修改代码、运行命令和推进工程任务。
plan 是只读模式,更适合分析陌生代码库、理解项目结构、制定修改方案。它默认拒绝文件编辑,并且在运行 bash 命令前会询问。
另外,opencode 还带有一个 general 子 Agent,用于复杂搜索和多步骤任务。用户可以在消息中输入 @general 调用。
这个设计比较实用:真正动手前先用 plan 看清楚项目,需要改代码时再切到 build。对于大型仓库,读写权限分开能减少误操作。
Codex 是什么
Codex 是 OpenAI 的 AI coding agent,用来帮助开发者写代码、审查代码、修复 bug 和交付工程任务。
和单纯的代码补全工具不同,Codex 更接近一个可以操作代码库的 Agent。它可以在本地工具里和你结对,也可以把任务委托到云端执行。OpenAI 官方资料里提到,Codex 可以通过 CLI、IDE、Codex app、ChatGPT/Codex 云端等不同入口使用。
对开发者来说,Codex 的重点有几处:
- 可以读取代码库、编辑文件、运行命令和测试。
- 支持终端、IDE、应用和云端等多种使用界面。
- 适合修 bug、写功能、重构、迁移、代码审查和测试补齐。
- 更偏 OpenAI 账户、模型和 Codex 产品体系。
- 云端任务适合并行处理多个相对清晰的工程任务。
如果 opencode 更像一个开放的终端代理框架,Codex 更像 OpenAI 提供的一整套 AI 编程工作台:本地可以结对,云端可以委托,团队可以把它接入更长的工程流程。
三者核心区别
opencode、Claude Code、Codex 都是 AI 编程工具,但选择时可以先看这几个维度。
| 工具 | 核心定位 | 主要优势 | 更适合 |
|---|---|---|---|
opencode |
开源 AI Coding Agent | 开源、多模型、TUI、客户端/服务器架构 | 想要开放工具链、可替换模型、偏终端工作流的开发者 |
Claude Code |
Anthropic 的命令行编程工具 | Claude 模型体验、代码理解、长上下文、工程任务协作 | 已经使用 Claude/Anthropic 生态,希望本地推进代码任务的开发者 |
Codex |
OpenAI 的 AI coding agent | CLI、IDE、Codex app、云端任务、多 Agent 工作流 | 已经使用 ChatGPT/OpenAI,希望本地结对和云端委托并用的团队 |
简单说,opencode 的关键词是“开源和可替换”,Claude Code 的关键词是“Claude 生态和本地工程代理”,Codex 的关键词是“OpenAI 生态和多入口协作”。
和 Claude Code 的区别
opencode 的官方 FAQ 直接把 Claude Code 拿来对比。两者能力上很接近,但差异主要在这几处。
第一,opencode 是 100% 开源项目,代码托管在 GitHub,并使用 MIT license。
第二,opencode 不绑定单一模型提供商。它推荐 OpenCode Zen 提供的模型,但也可以搭配 Claude、OpenAI、Google 或本地模型。对开发者来说,这意味着模型成本、能力和可用性变化时,不必被某一个平台锁住。
第三,opencode 内置可选的 LSP 支持。对代码补全、跳转、诊断和项目理解来说,LSP 是非常关键的基础能力。
第四,opencode 更强调 TUI。它由 Neovim 用户和 terminal.shop 的创建者打造,产品重心明显放在终端体验上。
第五,opencode 采用客户端/服务器架构。也就是说,opencode 可以在你的电脑上运行,未来由 TUI、桌面端、移动端或其他客户端来控制。TUI 只是其中一种前端形态。
什么时候选 opencode、Claude Code 或 Codex
如果你已经在使用 Claude Code 或 Codex,opencode 不一定是立刻替换它们的工具。更合理的看法是:它提供了一个开源、可替换模型、偏终端的选择。
可以优先考虑 opencode 的场景包括:
- 你希望 AI 编程工具尽量开源。
- 你不想把工作流绑定在某个模型供应商上。
- 你希望用同一个工具测试 Claude、OpenAI、Google 或本地模型。
- 你喜欢 TUI,不希望主要工作流被桌面应用或网页应用打断。
- 你关注客户端/服务器架构带来的远程控制能力。
可以优先考虑 Claude Code 的场景包括:
- 你主要使用 Claude 模型。
- 你重视长上下文、代码理解和复杂工程任务协作。
- 你希望在本地仓库中持续推进修改、测试和重构。
- 你更信任 Anthropic 对 Claude Code 的默认产品体验。
可以优先考虑 Codex 的场景包括:
- 你已经在使用 ChatGPT 或 OpenAI 账户体系。
- 你希望同一个 coding agent 覆盖终端、IDE、桌面应用和云端任务。
- 你想把较清晰的 bug 修复、功能开发、迁移、测试补齐交给云端并行处理。
- 你需要代码审查、后台任务、团队协作和多 Agent 工作流。
如果你更看重官方闭环体验、模型默认配置、企业管理和现成集成,Claude Code 或 Codex 可能更省心;如果你更看重可控性、开放性和 provider-agnostic,opencode 更值得关注。
需要注意的地方
opencode、Claude Code 和 Codex 都发展很快,GitHub release、安装命令、桌面端文件名、模型可用性和套餐权限都可能变化。实际安装和选型前,最好直接查看各自官方 README、文档和发布页面。
另外,它的桌面应用仍然标注为 Beta,不适合默认当作稳定生产工具。对于日常工程任务,终端版仍然是更主要的入口。
从工具趋势看,opencode 代表的是 AI Coding Agent 的开放工具链方向:模型可以替换,客户端可以替换,核心代理能力尽量开放。Codex 和 Claude Code 则更像模型公司把 coding agent 做成完整产品入口。对开发者来说,这两条路线会长期并存。
Cursor、Claude Code 与 Codex 的实用协作流程
一套日常工作流
如果你同时使用三者,可以按这个顺序跑:
第一步:Cursor 先摸上下文
在 Cursor 里做三件事:
- 找入口文件;
- 看相关模块;
- 确认改动范围。
不要一开始就让 Agent 大改。先问:
|
|
Cursor 适合用来快速建立“人类视角”的地图。
第二步:Claude Code 做实现
把 Cursor 找到的范围交给 Claude Code:
|
|
Claude Code 负责:
- 制定小计划;
- 修改代码;
- 跑测试;
- 根据失败继续修;
- 汇报实际改动。
如果任务很大,不要让它一次改完。让它分阶段提交结果。
第三步:Codex 做独立审查
Claude Code 改完后,让 Codex 看当前 diff:
|
|
Codex 的输出最好是问题列表,而不是泛泛总结。没有问题时,也要明确说“未发现高风险问题”。
如果你已经配置了 Claude Code 调 Codex 的插件,可以直接把 Codex 放进 Claude Code 工作台里。相关教程可以看:/2026/07/06/codex-plugin-cc-claude-code-codex-plugin/。
第四步:Cursor 里人工收尾
最后回到 Cursor:
- 看 diff;
- 改命名;
- 调整 UI 细节;
- 检查 import;
- 删除多余注释;
- 决定是否提交。
这一步很重要。AI 可以负责大量劳动,但最后的代码形态、风格和取舍,最好由人类在 IDE 里扫一遍。
三种典型任务怎么拆
任务一:修一个线上 bug
推荐分工:
| 阶段 | 工具 | 做什么 |
|---|---|---|
| 定位 | Cursor | 找相关代码、读日志附近模块 |
| 排查 | Claude Code | 复现、跑测试、修复 |
| 审查 | Codex | 检查是否引入回归 |
| 收尾 | Cursor | 看 diff、手动微调 |
提示词可以这样写:
|
|
然后给 Codex:
|
|
任务二:新增一个功能
推荐分工:
| 阶段 | 工具 | 做什么 |
|---|---|---|
| 需求拆解 | Codex 或 Claude Code | 生成实现计划 |
| 找代码入口 | Cursor | 确认真实文件和现有模式 |
| 实现 | Claude Code | 多文件修改和测试 |
| 视觉/交互调整 | Cursor | 局部改 UI |
| 评审 | Codex | 独立 review |
这里 Codex 可以先做“方案评审”,不要直接写:
|
|
方案确认后,再交给 Claude Code 实现。
任务三:大重构
大重构不要让一个工具全包。
推荐分工:
| 阶段 | 工具 | 做什么 |
|---|---|---|
| 影响面分析 | Codex | 列调用链、风险和阶段计划 |
| 代码定位 | Cursor | 人工确认关键文件 |
| 分阶段实现 | Claude Code | 一阶段一阶段改 |
| 每阶段审查 | Codex | 只读评审 |
| 最终整理 | Cursor | 人工看 diff 和提交 |
大重构的关键是“先分析,不要急着改”。可以要求:
|
|
如果任务会持续很久,还要把阶段状态写下来,避免中断后重复执行危险操作。长任务恢复可以看:。
不要让三个工具同时写同一批文件
三工具协作最常见的坑,就是并发写同一批文件。
比如:
- Cursor 改了组件;
- Claude Code 同时在终端里重构同一组件;
- Codex 又在另一个 worktree 里改同一功能;
- 最后合并时冲突一堆,还不知道哪个版本更对。
更稳的规则是:
- 同一时间只让一个工具拥有写权限。
- 其他工具只做只读审查或方案分析。
- 使用 Git 分支或 worktree 隔离并行任务。
- 每个阶段结束后看
git status --short。 - 合并前先由人类确认 diff。
如果确实要并行,建议按模块拆开:
- Codex 在 worktree A 做后端方案;
- Claude Code 在 worktree B 修测试;
- Cursor 只看当前主工作区,不做大改。
规则文件怎么放
三个工具共同使用时,规则文件要分层。
推荐结构:
|
|
可以这样分:
| 文件 | 适合放什么 |
|---|---|
AGENTS.md |
Codex 和通用 Agent 规则、命令、验证方式 |
CLAUDE.md |
Claude Code 需要的项目规则、终端命令、禁区 |
.cursor/rules/ |
Cursor IDE 内的编辑规则、代码风格、局部约束 |
docs/ai-workflow.md |
团队三工具分工、任务接力、审查流程 |
不要三份文件写三套互相冲突的规则。最稳的方式是:
- 通用规则写一份;
- 工具特有规则只写差异;
- 每隔一段时间清理过期规则;
- 把危险命令、禁区文件、测试命令写清楚。
如果你正在考虑代码库记忆工具,也可以参考这篇对比:。
一套可复用的分工模板
你可以把下面这段放进项目的 AI 工作流文档:
|
|
这类规则不需要很长,但要能影响真实操作。
什么时候只用一个工具
不是每个任务都要三件套。
只用 Cursor:
- 改一段 CSS;
- 补一个类型;
- 看一个函数;
- 调整一个 UI 组件;
- 人类想强控制每一处 diff。
只用 Claude Code:
- 测试失败;
- 终端里复现 bug;
- 一次中等规模实现;
- 需要跑命令、看输出、继续修。
只用 Codex:
- 后台跑一个独立任务;
- 云端改一个 GitHub issue;
- 生成审查意见;
- 做反方设计评审;
- 把重复工作流沉淀成 Skill。
三者一起用,适合中大型任务,不适合每个小改动。
参考资料
- Codex CLI - OpenAI Developers
- Custom instructions with AGENTS.md - OpenAI Developers
- Codex in ChatGPT - OpenAI
- Claude Code overview - Anthropic Docs
- Claude Code product page - Anthropic
- Cursor Agent search docs
- Cursor official site
参考链接
- opencode GitHub:https://github.com/anomalyco/opencode
- opencode 官网:https://opencode.ai
- opencode 文档:https://opencode.ai/docs
- opencode Releases:https://github.com/anomalyco/opencode/releases
- OpenAI Codex:https://openai.com/codex/
- Using Codex with your ChatGPT plan:https://help.openai.com/en/articles/11369540-codex-in-chatgpt
- OpenAI Codex CLI Getting Started:https://help.openai.com/en/articles/11096431-openai-codex-ci-getting-started