🤖 OMX 多模型调度指南:Claude vs Codex
版本:v1.0 | 更新日期:2026-04-30
详解 OMX 中 Claude 与 Codex 双引擎的选择和调度策略
📐 一、架构总览
1.1 双引擎架构图
┌──────────────────────────────────────────────────────────────┐
│ 🎯 OMX 编排层 │
│ 任务调度 + 状态管理 │
└──────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────┐
│ │
▼ ▼
┌─────────────────────┐ ┌─────────────────────┐
│ 🟢 Codex 引擎 │ ◄► │ 🟠 Claude 引擎 │
│ │ 协作 │ │
│ 主运行环境 │ │ 外部调用 │
│ gpt-5.5 │ │ Claude CLI │
│ │ │ │
│ ✅ 可修改文件 │ │ ❌ 仅只读分析 │
│ ✅ 运行测试 │ │ ✅ 外部知识库 │
│ ✅ Team 并行 │ │ ✅ 最佳实践 │
│ │ │ │
│ omx │ │ omx ask claude │
│ omx team N:agent │ │ --agent-prompt │
└─────────────────────┘ └─────────────────────┘
↓
┌─────────────────────────────────────────┐
│ 🤖 Agents 层 │
│ executor | debugger | architect │
│ explore | designer | test-engineer │
│ (每个 Agent 可配置不同模型和推理深度) │
└─────────────────────────────────────────┘
⚖️ 二、核心区别对比
| 维度 |
🟢 Codex |
🟠 Claude |
| 运行方式 |
OMX 默认主环境,持续会话 |
外部调用,单次问答 |
| 文件操作 |
✅ 可读、写、修改、删除 |
❌ 仅只读分析 |
| 执行命令 |
✅ 可运行测试、构建 |
❌ 无法执行 |
| 并行能力 |
✅ Team 模式多 worker |
单次调用 |
| 知识范围 |
代码库深度理解 |
✅ 外部文档、最佳实践 |
| 推理深度 |
可配置 reasoning effort |
固定能力 |
| 启动命令 |
omx 或 omx team |
omx ask claude |
🎯 三、任务分流决策流程
用户任务输入
↓
┌────────────────┐
│ 🤔 是否需要修改代码?│
└────────────────┘
↓
┌────────────────┴────────────────┐
│ │
▼ ▼
┌────────┐ ┌────────┐
│是:需要 │ │否:只读 │
│ 修改 │ │ 分析 │
└────────┘ └────────┘
│ │
▼ ▼
🟢 Codex 引擎 🟠 Claude 引擎
│ │
┌────┴────┐ ┌────┴────┐
│ │ │ │
▼ ▼ ▼ ▼
单文件 多文件并行 架构分析 代码审查
executor omx team architect code-reviewer
📊 场景决策表
| 场景 |
推荐引擎 |
Agent |
命令 |
| 🟢 实现新功能 |
Codex |
executor |
omx team N:executor |
| 🟢 Bug 调试修复 |
Codex |
debugger |
omx --agent debugger |
| 🟢 编写测试 |
Codex |
test-engineer |
omx --agent test-engineer |
| 🟠 架构分析 |
Claude |
architect |
omx ask claude --agent-prompt=architect |
| 🟠 代码审查 |
Claude |
code-reviewer |
omx ask claude --agent-prompt=code-reviewer |
| 🟠 外部文档查询 |
Claude |
researcher |
omx ask claude --agent-prompt=researcher |
| 🟢 前端 UI 设计 |
Codex |
designer |
omx team N:designer |
| 🟠 设计评审 |
Claude |
critic |
omx ask claude --agent-prompt=critic |
🔧 四、Codex 引擎详解
4.1 启动方式
| 模式 |
命令 |
用途 |
| 基础会话 |
omx |
单人开发 |
| 高推理模式 |
omx --high / omx --xhigh |
复杂任务 |
| Team 并行 |
omx team 3:executor "task" |
多模块并行 |
| Spark 快速 |
omx --spark |
快速迭代 |
| Worktree 隔离 |
omx -w |
独立分支 |
4.2 Agent 类型与复杂度
| Agent |
🎯 适用场景 |
📊 复杂度 |
💡 推理建议 |
explore |
代码搜索、结构映射 |
🟢 低 |
low / spark |
executor |
功能实现、重构 |
🟡 中 |
medium |
debugger |
Bug 排查、根因分析 |
🟡 中 |
medium → high |
architect |
架构设计、权衡决策 |
🔴 高 |
high / xhigh |
test-engineer |
测试编写、验证 |
🟡 中 |
medium |
designer |
前端 UI/UX 实现 |
🟡 中 |
medium |
verifier |
完成验证、证据收集 |
🟢 低 |
low |
4.3 Team 模式详解
用户任务
↓
omx team N:agent "description"
↓
┌─────────────────────────────────────┐
│ 🎯 Leader (tmux 主 pane) │
│ - 任务分发 │
│ - 结果整合 │
│ - 最终验证 │
└─────────────────────────────────────┘
↓ 分发
┌──────────┬──────────┬──────────┬──────────┐
│ Worker 1 │ Worker 2 │ Worker 3 │ Worker N │
│(独立 │(独立 │(独立 │(独立 │
│worktree) │worktree) │worktree) │worktree) │
│ executor │ debugger │ designer │ test-eng │
└──────────┴──────────┴──────────┴──────────┘
↓ 各自完成
↓
Leader 整合 + 验证
↓
omx team await / shutdown
Team 命令速查
| 命令 |
说明 |
omx team N:agent "task" |
启动 N 个指定类型 worker |
omx team status team-name |
查看团队运行状态 |
omx team await team-name |
等待所有 worker 完成 |
omx team resume team-name |
恢复中断的团队 |
omx team shutdown team-name |
关闭团队 |
🟠 五、Claude 引擎详解
5.1 omx ask 命令
| 命令格式 |
用途 |
omx ask claude "question" |
基本问答 |
omx ask claude --agent-prompt=role "task" |
带角色调用 |
omx ask claude -p "prompt" |
指定 prompt |
omx ask claude --print "content" |
输出到文件 |
5.2 Claude Agent 角色
| Agent |
🎯 用途 |
📝 典型场景 |
architect |
架构分析、设计建议 |
系统设计评审 |
code-reviewer |
代码审查、质量检查 |
外部视角 review |
researcher |
外部文档、最佳实践 |
框架文档查询 |
critic |
设计评审、问题发现 |
方案批判性分析 |
analyst |
需求分析、问题分解 |
复杂需求拆解 |
security-reviewer |
安全审查 |
安全漏洞检查 |
🚀 六、完整工作流示例
6.1 新功能开发全流程
🔴【阶段 1】需求分析 - Claude
omx ask claude --agent-prompt=analyst "分析用户认证模块需求"
🔴【阶段 2】架构设计 - Claude
omx ask claude --agent-prompt=architect "设计认证模块架构方案"
🔴【阶段 3】方案评审 - Claude
omx ask claude --agent-prompt=critic "评审架构方案的问题"
🟢【阶段 4】并行实现 - Codex Team
omx team 3:executor "实现 auth API" "实现前端组件" "编写单元测试"
🟢【阶段 5】调试修复 - Codex
omx --agent debugger "修复测试失败"
🔴【阶段 6】代码审查 - Claude
omx ask claude --agent-prompt=code-reviewer "审查认证模块代码"
🔴【阶段 7】安全审查 - Claude
omx ask claude --agent-prompt=security-reviewer "安全审查认证流程"
🟢【阶段 8】最终验证 - Codex
omx --agent verifier "验证功能完整性"
6.2 Bug 修复流程
| 步骤 |
引擎 |
命令 |
| 1. 问题定位 |
🟢 Codex |
omx --agent debugger "排查登录失败" |
| 2. 根因分析 |
🟢 Codex |
omx --xhigh --agent debugger |
| 3. 修复实现 |
🟢 Codex |
omx --agent executor "修复问题" |
| 4. 测试验证 |
🟢 Codex |
omx --agent test-engineer "编写回归测试" |
| 5. 审查确认 |
🟠 Claude |
omx ask claude --agent-prompt=code-reviewer |
⚙️ 七、配置自定义 Agent 模型
7.1 编辑 Agent 配置
# 查看当前 agent 配置
cat ~/.codex/agents/executor.toml | grep model
# 编辑特定 agent
omx agents edit executor
# 添加新 agent
omx agents add my-custom-agent --scope user
7.2 Agent TOML 配置示例
# ~/.codex/agents/executor.toml
name = "executor"
description = "Code implementation, refactoring, feature work"
# 模型配置
model = "gpt-5.4" # 可改为 gpt-5.5, gpt-5-spark 等
model_reasoning_effort = "medium" # low | medium | high | xhigh
# 角色 posture
posture = "deep-worker" # 执行优先姿态
model_class = "standard" # standard | frontier
7.3 不同复杂度的模型建议
| 复杂度 |
模型建议 |
推理深度 |
| 🟢 低 |
gpt-5-spark 或 gpt-5.4 |
low |
| 🟡 中 |
gpt-5.4 |
medium |
| 🔴 高 |
gpt-5.5 |
high / xhigh |
✅ 八、当前配置状态
| 配置项 |
当前值 |
| Codex 主模型 |
gpt-5.5 (timi.d-1.top) |
| 默认推理深度 |
medium |
| Claude 调用 |
本地 Claude CLI |
| Agent 默认模型 |
gpt-5.4 |
| Team 最大线程 |
6 |
| 子任务深度 |
2 |
❓ 九、常见问题
🤔 Q: 为什么 Claude 不能修改代码?
A: omx ask claude 是外部调用模式,Claude 无法访问 Codex 的文件操作工具。需要修改代码时必须使用 Codex。
🔧 Q: 如何让不同 worker 使用不同模型?
A: 编辑各 Agent 的 TOML 配置文件,设置不同的 model 和 model_reasoning_effort。
🔄 Q: Team 模式和普通会话什么时候切换?
A: 单文件任务用普通会话;多模块并行任务用 Team;需要外部视角分析用 Claude。
🌟 Q: Claude 有哪些优势?
A: Claude 的外部知识库更广,适合架构评审、最佳实践参考、文档查询等需要外部视角的场景。
🎯 快速决策树
需要修改代码?
├── 是 → Codex
│ ├── 单文件 → omx --agent executor
│ ├── 多文件 → omx team N:executor
│ └── 调试 → omx --agent debugger
│
└── 否 → Claude
├── 架构设计 → omx ask claude --agent-prompt=architect
├── 代码审查 → omx ask claude --agent-prompt=code-reviewer
├── 外部文档 → omx ask claude --agent-prompt=researcher
└── 设计评审 → omx ask claude --agent-prompt=critic
💡 提示:根据任务特点选择合适的引擎,充分发挥双引擎优势!