← 返回所有文章

在一台 Mac 上同时用 Claude Code 和 Codex

4 分钟阅读作者:The Octuo team

现在很多人的 Mac 上同时装着 Claude Code 和 Codex。有的活一个更拿手;有时想让一个帮另一个审一遍 diff;也有时一个今天的额度用完了,另一个还有。两个都装上不难,难的是让它们在同一个项目上配合干活,而你不用在两个终端之间来回当传话筒。

Octuo 演示视频(90 秒),也可以在 YouTube 上观看。

下面这套做法只靠两个 CLI 就能用。最后再说,如果你想让一个助理来做中间这些传递工作,Octuo 放在哪里合适。

1. 给两个 agent 同一份说明

两个工具在每次会话开始时都会读项目里的说明文件。Codex 读 AGENTS.md;Claude Code 读 CLAUDE.md,它的文档写明,也可以读仓库里的 AGENTS.md 来代替 CLAUDE.md,或者用 @路径 的方式引入另一个文件。所以只留一份文件作为唯一来源,写清构建命令、测试命令、代码约定和谁都不该碰的目录,再让另一个工具指向它。两份文件各改各的,最后就是两个 agent 通过你的代码库互相打架。

文件要短。两家的文档都这么建议:文件越长,每次会话占用的上下文越多;OpenAI 也把精简 AGENTS.md 列为让 Codex 用量撑得更久的办法之一。

2. 给每个 agent 各自的工作区

两个 agent 同时改同一份 checkout,一定会互相踩脚。给每个 agent 一个独立的 git worktree 或分支,并且事先说好谁负责哪一块。“Claude Code 写数据迁移,Codex 按规格写测试”是分工;“你俩都去修这个 bug”是赛跑。

3. 交接写下来,别靠记忆

活从一个 agent 转到另一个,上下文不会跟着走,两个工具都看不到对方的对话。写一段简短的交接说明:目标是什么、做完了哪些、试过什么没成功、涉及哪些文件、怎么检查结果。贴进下一次会话,或者和代码一起提交。五行字,胜过让新的 agent 再撞一次同一堵墙。我们那篇写一份重启说明里有模板。

4. 结果收在一个地方

开工前先定好成果放在哪:每个 agent 一个 pull request、一个结果文件,或者一份持续更新的总结。然后每次都用同样的方式检查:先看测试,再看 diff,最后才看 agent 自己写的总结。两个 agent 做了同一件事时,比较它们的测试结果,而不是比较它们的解释。

Octuo 适合放在哪里

全靠手工完全行得通,如果只是一个仓库,这些可能就够了。负担变重,往往是因为写代码只是一件更大的事情里的一步,或者同时跑着好几个任务,而盯着它们的只有你一个人。

Octuo 是你 Mac 上的助理,专门做这些中间的传递工作。你把想要的结果说一次,Octuo 就去给你 Mac 上已经安装并登录的 Claude Code 和 Codex CLI 布置任务,需要的话并行进行;它把每件活需要的上下文带过去,跟踪每一次运行,最后把结果收进一份报告。长任务在对话关闭后也会继续推进,需要你拍板的事会出现在 Attention 里。写代码这一步还可以和同一件事里的其他步骤放在一起:在浏览器里读网页、稍后跑一次定时检查,或者在 Canvas 上搭一个追踪进度的小应用。

也说清楚几个限制。Octuo 带过去的是它交接的上下文,不会导入各家工具自己的聊天记录。Claude Code 和 Codex 用的是你自己的账号,遵守各服务的条款,和 Octuo 相互独立。Octuo 不会改变它们的用量上限,我们也不承诺它能帮你省钱。如果你只想要一个更好用的窗口来管理编程会话,专门的会话管理工具可能更合适;我们在 Octuo 对比 Mac 编程代理管理工具里比较过五款。

如果“更大的事情”那种情况更像你的日常,来看看 Octuo 能做什么。

常见问题

用 Octuo 必须同时有 Claude Code 和 Codex 吗? 不需要。Octuo 自己就能用多家提供方的模型工作,哪个模型做什么由你来选。如果你已经在用 Claude Code 或 Codex,它也可以把活交给它们。

Claude Code 和 Codex 能直接共享上下文吗? 它们自己做不到,每次会话都从各自的上下文开始。一份共用的说明文件,加上一段写下来的交接说明,是最简单的桥。Octuo 在两者之间交接任务时,会把任务的上下文一起带过去。

两个 agent 能同时在一个仓库里干活吗? 可以,前提是各有各的 worktree 或分支,并且各自负责清楚的一块。最后按你平时的流程审查、合并。

Octuo 用的是谁的账号? 你自己的。它调用的是你 Mac 上已登录的官方 CLI,遵守各服务的条款。

来源(Sources)

文中提到的产品名称归各自所有人,我们与它们没有隶属关系。