Claude Code 加 Codex 的驱动/工作者模式:生产环境实战

Claude Code(Opus)做驱动者负责规划,Codex(GPT-5.5)做工作者执行机械任务——这套层级编排在复杂重构、WordPress 迁移和 SaaS 重建中持续验证可行。本文解释这套模式的结构和适用边界。

Claude Code 加 Codex 的驱动/工作者模式:生产环境实战

经过复杂重构、完整 WordPress 迁移和从零开始的 SaaS 重建验证,一套层级模式被证明持续有效:Claude Code(Opus 4.7)是驱动者,Codex(GPT-5.5)是工作者。驱动者规划,把执行任务委托给工作者,从工作者获取结果,推理决定下一步。这不是并行模式,而是层级模式——驱动者始终持有全局视图,工作者只看到被分配的具体任务。

为什么是层级而不是并行

并行模式适合独立任务(各自不依赖对方的结果)。层级模式适合有顺序依赖的复杂任务:

  • 步骤 N 的输入依赖步骤 N-1 的输出
  • 每一步都需要根据前一步的实际结果重新规划
  • 任务之间有状态共享(数据库 schema、API 约定、业务逻辑约束)

驱动者(Claude Code)持有这个全局状态,工作者(Codex)只需要执行当前这个范围清晰的子任务。

角色分工

Claude Code(驱动者)承担:

  • 理解全局目标和约束
  • 把大任务分解成工作者能处理的子任务
  • 审查工作者返回的结果,决定是否接受或要求修改
  • 根据结果调整后续计划

Codex(工作者)承担:

  • 接收范围明确的任务(一个文件、一个模块、一类变换)
  • 在终端里长时间运行不中断(45 分钟以上的连续执行)
  • 以较低的 token 成本完成机械性变换
  • 把结果和未解决的问题干净地返回给驱动者

分工逻辑:工作者不需要持有全局图景,只需要一个范围明确的任务、长时间运行的能力和把结果干净汇报的纪律。Codex 的终端自主性和 token 效率适合这个角色。

哪些任务适合委托给工作者

委托给 Codex 保留给 Claude Code
长终端运行、机械变换 架构决策
可并行化的子任务 跨上下文的推理
45 分钟以上的连续执行 结果审查和综合
低 token 成本的批量处理 整体规划调整
不需要全局视图的范围任务 最终 PR 和提交决策

通信结构

用户 ← 只和驱动者交互 → Claude Code(Opus · 驱动者)
                                    ↓ spawn
                              Codex(GPT-5.5 · 工作者)
                                    ↓ 结果/diff/测试结果/未解决问题
                              Claude Code 重新读取
                                    ↓ 整合进计划,决定下一步

工程师只和驱动者直接交互。工作者看到的是驱动者,不是用户。这个拓扑结构让循环闭合:Claude Code 是工程师和代理系统之间唯一的接触点。

结果审查是内置的,不是附加步骤

这套拓扑结构一个重要的副作用:结果审查是自然内置的,不需要单独的"跨模型审查流水线"。驱动者在把工作者的输出整合进计划之前,必然要重新读取它。跨代理覆盖是结构的副产品,而不是人工添加的步骤。

对比单代理模式:单代理自我审查自己的输出,缺乏"换个视角"的效果。驱动者审查工作者输出,天然带来了不同上下文、不同规划逻辑的二次检验。

实际案例数据

在测试的场景(复杂重构、数据库迁移、SaaS 重建)中:

  • 驱动者持有全局状态,工作者只执行子任务,减少了"AI 忘了之前约定什么"的问题
  • 机械性任务委托给工作者后,驱动者的上下文窗口压力显著减少
  • 长时间运行的工作者任务(45 分钟+)中断驱动者的概率从高变低,因为驱动者可以在等待期间处理其他事情

与 Codex Cloud 沙箱的对比

Codex 也有云端沙箱(在 OpenAI 基础设施里运行任务),和本地终端 CLI 是两种模式:

本地 CLI(驱动/工作者) 云端沙箱
能访问本地文件和工具 隔离沙箱,无法访问本地
适合需要读本地代码库的任务 适合独立的、可并行的任务
结果直接写入本地文件系统 结果以 PR 形式返回
延迟低,本地执行 延迟高,但支持真正并行

常见问题

问:这套模式需要特定版本的 Claude Code 或 Codex 吗? 答:验证时使用的是 Claude Code(Opus 4.7)+ Codex(GPT-5.5),但模式本身不依赖具体版本。关键是驱动者有能力做规划推理,工作者有能力长时间自主执行终端任务。

问:如果工作者任务失败,驱动者如何知道? 答:工作者在报告文件里描述失败情况和未解决的问题,驱动者读取后重新规划。这要求工作者的任务指令里明确约定"遇到障碍时的报告格式",不能只写"完成了就汇报"。

问:这比单独用 Claude Code 贵吗? 答:总 token 消耗差不多,但分布不同:驱动者用昂贵模型做规划和审查,工作者用相对便宜的模型做执行。如果工作者的任务体量大,总成本可能反而更低(Codex 的单 token 成本低于 Opus)。

参考资料