动态缩放团队
为 `autopilot` 引入随上下文增长而扩展的“智能团队规模”。
- 轻量任务:以单代理起步,减少切换成本。
- 中等任务:自动进入小队协作,把研究、实现和验证拆开。
- 重型任务:升级到多 lane 编排,支持更高吞吐与更强隔离。
Release v0.14.2 · 中文翻译版
Oh My Codex 是一层构建在 Codex CLI 之上的协调操作层:增加自治研究、编排包装器、意图优先的深度访谈、团队 worktree、更多命令与技能,以及更顺手的默认工作流。
当前文档对应版本为 v0.14.2。这一版本重点补上了 `ultrawork` 的安全防护、加强团队识别、修复 UI 回归,并让超大上下文场景下的性能和自动安装体验更稳定。
/team 启动固定并行团队
/autopilot 低摩擦代理协作
/ultrawork 大规模自动化工作流
/ralph 带访谈与兜底的高强度执行
/plan 深度规划模式
/wip 查看进行中的工作
/mt 多智能体编排与状态管理
Changelog
Feature Guides
为 `autopilot` 引入随上下文增长而扩展的“智能团队规模”。
让 `ralph` 在执行前先判断是“需要计划”,还是“可以直接编码”。
文档中把 OpenClaw 作为通知与自动化桥接层,负责把 CLI 事件转到桌面或 webhook。
原文还提供了一个单独的 OpenClaw Guide 链接,用于展开通知配置细节。
团队模式支持将不同 lane 路由到不同模型,Gemini 主要用于更便宜的大规模探索与思路发散。
文档将工作树视为多代理协作的默认隔离层,每个 worker 在自己的目录中执行,降低互相覆盖与上下文污染。
Getting Started
npm install -g oh-my-codex
安装后可直接运行 `omx`。原文强调:它不是替代 Codex CLI,而是把 Codex CLI 包装成更完整的工程执行器。
最短路径是直接输入 `omx`,然后用命令切换执行风格。
/autopilot 修复登录页的表单提交错误
/ralph 帮我先厘清这个后端 500 的根因,再决定改哪一层
/team 用并行代理梳理支付模块的风险点
/plan 先写一个迁移方案,不要立刻改代码
/ultrawork 对这个 monorepo 做一次多模块升级
Architecture
文档的核心思想是:把最强模型留给判断,把更便宜的模型留给搜集、整理与并行推进。 Conductor 自己更像协调层,负责拆分任务、分配 lane、追踪状态,再把结果汇总给主执行者。
| 场景 | 推荐模型职责 | 目标 |
|---|---|---|
| 最终判断、复杂集成 | 更强的旗舰模型 | 保证正确性和整合质量 |
| 仓库扫描、广域检索 | 便宜模型或 Gemini lane | 压低成本、提高并行度 |
| 快速验证与二次确认 | 中档模型 | 补足回归风险检查 |
| 规划与意图访谈 | 推理能力更强的模型 | 减少方向性失误 |
Modes
默认的低摩擦模式。任务不复杂时单代理即可,复杂度上升时再自动扩容团队。
强调先问清楚再动手。适合问题边界不清、依赖多、改错代价高的场景。
面向大规模自动化和重编排任务。文档多次强调它需要额外安全防护与更强的状态管理。
Tools & Config
近期版本持续把团队状态从“只在终端里存在”迁移到共享文件与元数据系统:包括团队索引、消息日志、队列、恢复上下文和工作目录映射。 这样做的目的是让会话可以恢复,让多代理协作可以回放,也让 conductor 能在不同 worker 之间传递结构化状态。
# 示例:团队 / 工作树目录
worktrees_root = "~/.omx/worktrees"
teams_root = "~/.omx/teams"
logs_root = "~/.omx/logs"
# 示例:通知
notifications.enabled = true
notifications.provider = "openclaw"
原文没有给出唯一固定配置文件,但整体思路是:把 worktree、团队元数据、通知和 resume 数据都持久化。
CLI Reference
omx
omx /autopilot
omx /ralph
omx /team
omx /ultrawork
omx /plan
| 命令 | 中文说明 |
|---|---|
| `/autopilot` | 默认执行模式,必要时自动扩容团队。 |
| `/ralph` | 面试式澄清 + 执行,适合高风险任务。 |
| `/ultrawork` | 大规模自动化编排。 |
| `/team` | 显式启动并行团队。 |
| `/plan` | 先做深度规划,不急于落地。 |
| `/wip` | 查看进行中的任务或团队状态。 |
| `/mt` | 多智能体编排与状态管理入口。 |
文档原意是:除了命令切换外,还可以通过启动参数进入不同模式、恢复会话或附带额外上下文。
只做侦察,不直接改代码。适合问“这个系统怎么工作”“哪些文件最相关”。
更偏实验性和脚本型的快速互动入口,用于临时探索、命令组合或快速产出草稿。
恢复之前的任务、团队或工作目录。新版文档多次提到持久化元数据就是为此服务。
当你不想马上执行,而是要先拿到方向建议、风险评估、方案比较时使用。
omx /plan “比较把搜索服务迁到新索引方案的三种路线”
omx /team “并行梳理 monorepo 中支付、鉴权和缓存的耦合点”
omx /autopilot “先读仓库,再告诉我这个 bug 最可能在哪一层”
Notifications
通知系统负责把 CLI 中的重要生命周期事件推到桌面、Webhook 或 OpenClaw 集成端,避免长任务只能盯着终端看。
[notifications]
enabled = true
provider = "openclaw"
verbosity = "normal"
| 通道 | 用途 |
|---|---|
| 桌面通知 | 任务完成、失败、等待用户输入时提醒。 |
| Webhook | 把事件送进聊天机器人、自动化平台或团队服务。 |
| OpenClaw | 作为集中式通知网关,支持模板和更丰富的事件载荷。 |
[notifications.openclaw]
endpoint = "http://127.0.0.1:4590/events"
channel = "desktop"
template = "task-complete"
[notifications]
enabled = true
provider = "openclaw"
verbosity = "verbose"
[notifications.openclaw]
endpoint = "http://127.0.0.1:4590/events"
channel = "desktop"
template = "team-update"
{
"notifications": {
"enabled": true,
"provider": "openclaw",
"verbosity": "verbose",
"openclaw": {
"endpoint": "http://127.0.0.1:4590/events",
"channel": "desktop",
"template": "team-update"
}
}
}
[notifications]
enabled = true
provider = "openclaw"
verbosity = "verbose"
[notifications.filters]
events = ["task_completed", "task_failed", "awaiting_input", "team_status"]
[notifications.templates]
task_completed = "{{task}} 完成:{{summary}}"
awaiting_input = "需要人工确认:{{question}}"
Recommended Workflows
入口:`/autopilot`
入口:`/ralph`
入口:`/team`
入口:`/ultrawork`
Advanced Orchestration
# 示例思路:
# GPT-级模型负责最终整合
# Gemini lane 负责大规模扫描
# 便宜模型负责验证与二次检查
omx /team "搭一个混合模型团队来审查这次重构"
# 伪命令示意
omx team create
omx team status
omx team resume
omx team cleanup
原文传达的重点不是固定命令字,而是“团队”应该像一等对象那样被创建、恢复、查询和清理。
1. 每个 worker 有自己的目录与任务边界
2. 不回退其他 worker 或用户已有改动
3. 通过共享元数据同步状态,不依赖手工口头传递
4. 合并时先解决边界,再解决冲突
这份文档真正想表达的不是“又多了几个命令”,而是把 Codex CLI 升级为一个可恢复、可并行、可观察、可多模型混编的工程执行环境。 如果你要在自己的团队里落地,优先复用它的三件事:明确的模式切换、可恢复的团队状态、以及 worktree 隔离。