{"repo":"amber132/Master-Orchestrator","free":true,"listed":false,"github":"https://github.com/amber132/Master-Orchestrator","clone":"git clone https://github.com/amber132/Master-Orchestrator.git","description":"一个迭代器，可以迭代任何项目，包括他自己","language":"Python","stars":64,"topics":["ai-agent","automation","claude-code","codex","dag","llm","orchestrator","python"],"license":"MIT","category":"ai-agents","readme_excerpt":"Master Orchestrator 一条命令把\"重构这 15 个文件\"分解成 DAG，让多个 Claude / Codex 并发跑，按阶段路由不同模型，Simple 模式自动检测越权改动并回滚。 English 快速开始 工作原理 示例 文档 --- 它解决什么问题 单个 claude 或 codex 跑大任务时常见的痛点： - 改 15 个文件 → 上下文溢出，最后几个文件和前面不一致 - 100+ 个 lint 错误要修 → 串行慢，失败靠手工重跑 - 复杂功能（中间件 + 路由 + 测试 + 文档）→ 一个 agent 同时做规划和执行，规划深度不够 - Simple 批量模式下一个 worker 偷偷改了不该改的文件 → 校验阶段识别并自动 git revert Master Orchestrator 把目标自动拆成 DAG，按阶段路由给最合适的模型（Claude 规划 / Codex 写代码 / Claude 审查），并发跑。Simple 模式额外内置越权改动检测和自动回滚；DAG 模式由评审引擎在收敛阶段输出回滚计划（人工或后续 simple run 执行）。 方案 Master Orchestrator 把一个自然语言目标转换成 有向无环图（DAG） 任务，再按阶段选择最合适的 AI Agent 执行： 它会自动完成： 1. 任务分解 ：把目标拆成有依赖关系的子任务，规划阶段默认交给 Claude 2. 阶段路由 ：按任务类型选择 provider，例如 Claude 负责推理，Codex 负责执行 3. 并行执行 ：没有依赖冲突的任务并行跑，DAG 模式默认 max parallel=4 ，Simple 批量模式默认 16 个 worker，均可在 config.toml 中放大 4. 交叉审查 ：用另一个 Agent 做结果验证和质量门禁 5. 失败重试 ：按错误类型分类，使用指数退避重试 6. 结果收敛 ：合并输出、跑测试、确认最终交付一致；Simple 模式下校验阶段会对越权改动自动 git checkout 回滚 为什么需要 Master Orchestrator 场景 单 Agent Master Orchestrator --- --- --- 5 个文件的重构 容易上下文溢出，改动不一致 DAG 分解，并行执行 100+ 文件批量修复 串行、慢、失败后靠手工重跑 Simple 模式：16 并发、自动重试 复杂功能开发 人工协调多个会话 自动阶段路由，检测收敛状态 混合型任务 同一个模型同时负责规划和写代码 Claude 做规划，Codex 做执行 快速开始 安装 需要 Python 3.11+，并且本机 PATH 中至少能使用 claude 或 codex 其中之一。 第一个编排任务 用 Simple 模式处理批量任务 适合几百个独立工作项，例如 lint 修复、格式化、规则化小改动： Simple 模式默认最多运行 16 个并发 worker ，内置自动重试、语法验证和崩溃恢复。 工作原理 Provider 路由 流水线的每个阶段都可以使用不同 AI Agent： 阶段 默认 Provider 原因 --- --- --- decompose Claude 更适合规划和依赖分析 execute Codex 更适合高吞吐代码生成 review Claude 更适合推理正确性和发现问题 discover Claude 更适合调研和探索 simple Codex 面向批量任务做了吞吐优化 可以在不同层级覆盖默认路由：","default_branch":null,"files":null,"tree":[],"storefront":"/r/amber132","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/amber132/Master-Orchestrator/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}