比 Codex 更懂协作,这个开源神器火了!
最近这段时间,整个开发者圈都被 OpenAI 的 Codex CLI 刷屏了。
它让 AI 编程助手真正走进了命令行,让我们可以在终端里直接和 AI 对话写代码、改 Bug、做重构。只要敲几行指令,复杂的编程任务就能交给它搞定。
可真正用起来,问题就来了。每次对话都是从零开始,它不记得上次讨论到哪儿了。
项目越大,它越容易迷路。不知道哪些代码改过、哪些坑踩过、哪些方案讨论过。更要命的是,面对复杂任务,它只能一个人埋头苦干,没办法分工协作。
就像给你派了个很能干的助手,但这助手没有记性、不会主动规划、也不懂团队配合。
直到前几天,我在 GitHub 上刷到了一个叫 oh-my-codex(简称 OMX)的开源项目,喊出了「让你的 Codex 不再孤单」的口号。


┌─────────────────────────────────────────────────┐│ Codex CLI (执行引擎) ││ ↑ ││ OMX 工作流层 ││ ├── 深度访谈 ($deep-interview) ││ ├── 规划审批 ($ralplan) ││ ├── 持续执行 ($ralph) ││ └── 团队协作 ($team) ││ ││ .omx/ 持久化存储 ││ ├── 计划文档 ││ ├── 访谈记录 ││ ├── 执行日志 ││ └── 项目记忆 │└─────────────────────────────────────────────────┘
深度访谈示例 omx> $deep-interview "给系统添加用户认证功能"🤔 开始深度访谈...Q1: 认证方式选择 - 使用 JWT 还是传统 Session? - 是否需要刷新令牌机制?Q2: 第三方登录 - 需要支持哪些第三方登录?(Google/GitHub/微信) - OAuth 2.0 流程如何处理?Q3: 安全等级 - 密码强度要求? - 是否需要双因素认证? - Session 过期时间?✅ 访谈完成,已生成需求文档 → .omx/interviews/auth-2026-04-05.md
> $ralplan "审批用户认证实施计划"📋 实施计划生成中...=== 用户认证模块实施计划 ===【架构决策】✓ 采用 JWT + Redis 方案✓ 前后端分离架构✓ 支持 Google/GitHub OAuth【文件变更清单】- backend/auth/jwt.ts (新建,JWT 生成与验证)- backend/routes/auth.ts (新建,认证路由)- backend/middleware/auth.ts (新建,认证中间件)- frontend/pages/login.tsx (修改,登录页面)- database/migrations/001_users.sql (新建,用户表)【技术权衡】⚖️ JWT vs Session 选择 JWT:支持分布式、无状态、移动端友好 代价:无法主动失效,需配合黑名单【风险点】⚠️ XSS 攻击 → 使用 HttpOnly Cookie⚠️ CSRF 攻击 → 实施 CSRF Token⚠️ 暴力破解 → 添加登录限流【预计工作量】3-4 天是否批准此计划?(y/n/修改建议)
> $ralph "执行用户认证实施计划"🔄 Ralph 持续执行循环启动...[] 创建数据库迁移文件 ✅ 创建 001_users.sql ✅ 执行迁移 ✅ 验证表结构[] 实现 JWT 工具类 ✅ 编写 jwt.ts 🧪 运行单元测试... ❌ 测试失败:token 过期时间未设置 🔧 修复:添加默认过期时间 24h 🧪 重新测试... ✅ 通过[] 创建认证路由 ✅ 实现 /login 接口 ✅ 实现 /register 接口 ✅ 添加参数验证 🧪 集成测试... ✅ 通过[] 实现认证中间件 ✅ Token 验证逻辑 ✅ 权限检查 🧪 中间件测试... ✅ 通过[] 前端登录页面 ✅ UI 组件实现 ✅ API 对接 🧪 E2E 测试... ✅ 通过✨ 所有任务完成!共修复 3 个问题,运行 28 个测试,全部通过。
> $team 3:executor "重构电商模块"🚀 启动 3 个 Agent 团队...┌──────────────────────────────────────────────────────────┐│ Team: refactor-ecommerce-2026-04-05 │├──────────────────────────────────────────────────────────┤│ Agent-1 [Frontend] tmux session: omx-team-1 ││ ├─ 正在处理: 商品列表组件重构 ││ ├─ 进度: ████████░░ 80% ││ └─ 状态: 等待后端 API 就绪... │├──────────────────────────────────────────────────────────┤│ Agent-2 [Backend] tmux session: omx-team-2 ││ ├─ 正在处理: 订单服务 API 改造 ││ ├─ 进度: ██████████ 100% ✅ ││ └─ 消息: 已通知 Agent-1 API 已就绪 │├──────────────────────────────────────────────────────────┤│ Agent-3 [Database] tmux session: omx-team-3 ││ ├─ 正在处理: 数据库表结构优化 ││ ├─ 进度: ██████░░░░ 60% ││ └─ 状态: 正在执行迁移脚本... │└──────────────────────────────────────────────────────────┘💬 团队协作日志: [] Agent-2 → Agent-1: "订单 API v2 已完成,新增字段请查看文档" [] Agent-1 → Agent-2: "收到,开始对接新接口" [] Agent-3 → All: "⚠️ 商品表添加库存字段,可能影响现有查询"
📁 .omx/ # OMX 工作目录├── 📋 plans/ # 实施计划│ ├── auth-plan-2026-04-05.md│ └── refactor-plan-2026-04-03.md│├── 💬 interviews/ # 访谈记录│ ├── auth-interview.md│ └── feature-clarification.md│├── 📝 logs/ # 执行日志│ ├── ralph-auth-2026-04-05.log│ └── team-refactor.log│├── 🧠 memory/ # 项目记忆│ ├── decisions.md # 重要决策│ ├── pitfalls.md # 已知坑点│ └── conventions.md # 代码规范│├── 👥 teams/ # 团队协作│ └── refactor-ecommerce/│ ├── status.json # 团队状态│ ├── messages.json # 协作消息│ └── worktrees/ # Git 工作树│└── ⚙️ state/ # 运行时状态 └── current-mode.json
# OMX 内置 30+ 专业角色🏗️ 架构与设计├─ $architect # 系统架构师 - 设计技术方案├─ $tech-lead # 技术负责人 - 技术决策└─ $database-designer # 数据库设计师 - 数据建模⚡ 执行与实现 ├─ $executor # 快速执行者 - 编码实现├─ $refactor-specialist # 重构专家 - 代码优化└─ $debugger # 调试专家 - 问题定位🔒 质量与安全├─ $code-reviewer # 代码审查员 - 质量把关├─ $security-reviewer # 安全审查员 - 安全扫描├─ $test-engineer # 测试工程师 - 测试覆盖└─ $performance-analyst # 性能分析师 - 性能优化📚 文档与沟通├─ $tech-writer # 技术写作 - 文档编写├─ $api-designer # API 设计师 - 接口设计└─ $oncall # 值班工程师 - 故障响应# 使用示例$ omx --madmax --high> $architect "设计用户认证架构"> $security-reviewer "审查登录接口安全性"> $executor "实现 JWT 认证逻辑"
$ omx hud --watch╔════════════════════════════════════════════════════════════════╗║ OMX 实时监控面板 ║╠════════════════════════════════════════════════════════════════╣║ 🎯 当前任务: 电商模块重构 ║║ 📊 总体进度: ████████░░ 78% ║║ ⏱️ 运行时间: 2h 15m ║╠════════════════════════════════════════════════════════════════╣║ Agent 状态 ║║ ┌──────────────────────────────────────────────────────────┐ ║║ │ 🟢 Agent-1 [architect] 正在审查架构设计 │ ║║ │ └─ 文件: src/services/order.ts │ ║║ │ └─ 操作: 分析依赖关系 │ ║║ ├──────────────────────────────────────────────────────────┤ ║║ │ 🟢 Agent-2 [executor] 正在重构代码 │ ║║ │ └─ 文件: src/api/products.ts │ ║║ │ └─ 进度: 15/20 函数已优化 │ ║║ ├──────────────────────────────────────────────────────────┤ ║║ │ 🟡 Agent-3 [test-engineer] 等待代码完成 │ ║║ │ └─ 准备运行集成测试 │ ║║ └──────────────────────────────────────────────────────────┘ ║╠════════════════════════════════════════════════════════════════╣║ 📈 统计数据 ║║ ├─ 文件修改: 23 个 ║║ ├─ 代码行数: +487 / -312 ║║ ├─ 测试通过: 156 / 160 ║║ └─ API 调用: 1,247 次 ║╠════════════════════════════════════════════════════════════════╣║ 📝 最近日志 ║║ [15:42:18] Agent-2: 完成 ProductService 重构 ║║ [15:41:55] Agent-1: 发现循环依赖,建议重新设计 ║║ [15:40:32] Agent-3: 单元测试覆盖率达到 85% ║╚════════════════════════════════════════════════════════════════╝按 'q' 退出 | 'r' 刷新 | 't' 切换团队视图
🔒 安全保障机制1️⃣ Git Worktree 隔离 main/ ← 主分支(保护) ├── .git/worktrees/ │ ├── agent-1/ ← Agent-1 独立工作区 │ ├── agent-2/ ← Agent-2 独立工作区 │ └── agent-3/ ← Agent-3 独立工作区 ✅ 互不干扰 ✅ 独立提交 ✅ 快速回滚2️⃣ 完整审计日志 .omx/logs/audit.log ├── [2026-04-05 15:30] Agent-2 修改 auth.ts ├── [2026-04-05 15:32] 执行 npm test (退出码: 0) ├── [2026-04-05 15:35] 提交 "feat: add JWT auth" └── [2026-04-05 15:37] 合并到 main 分支3️⃣ 决策可追溯 每个重要决策都记录: - 💡 决策内容:为什么选择 JWT? - 👤 批准人:用户在 $ralplan 中确认 - ⏰ 时间戳:2026-04-05 14:25:33 - 📄 影响范围:auth.ts, middleware/auth.ts4️⃣ 故障快速恢复 $ omx team rollback <team-name> --to-commit abc123 ✅ 所有 Agent 工作树已回滚到安全状态
npm install -g @openai/codex oh-my-codexomx setupomx --madmax --high
$deep-interview "澄清需求和边界"$ralplan "审批实施计划和权衡"$ralph "持续执行直到完成"$team 3:executor "并行执行复杂任务"
📋 配置要求清单必需环境: ✅ Node.js >= 20 ✅ Codex CLI (npm install -g @openai/codex) ✅ OpenAI API Key团队模式额外要求: 🍎 macOS → brew install tmux 🐧 Linux → sudo apt install tmux 🪟 Windows → winget install psmux 🐧 WSL2 → sudo apt install tmux推荐配置: - 内存: 4GB+ - 磁盘: 2GB 可用空间 - 网络: 稳定的 API 连接一键验证: $ omx doctor [OK] Codex CLI: installed ✅ [OK] Node.js: v20+ ✅ [OK] Prompts: 30 installed ✅ [OK] Skills: 40 installed ✅ [OK] MCP Servers: configured ✅ Results: 9 passed, 0 warnings, 0 failed
