Skip to content
IN DEVELOPMENT编排Codex SDKNode.jsv0.0.1

Codex 任务编排

监督式多任务分解与调度

将复杂需求拆解为 Codex Agent 可独立执行的原子任务。通过 dispatch.mjs 编排服务自动分派到 Codex SDK,实时 Dashboard 追踪进度,自主决策循环保证交付闭环。仅依赖 Node.js 运行时。

Codex 任务编排
预览执行计划
$node scripts/dispatch.mjs ./tasks/ --dry-run
T1: refactor-user-store (no deps)
T2: api-contract (no deps)
T3: feature-auth (← T1, T2)
全自动并行调度
$node scripts/dispatch.mjs ./tasks/ --parallel --approval-mode full-auto
OK Dashboard: http://localhost:3210
OK Dispatching T1, T2 (parallel)...
查看状态
$cat ./tasks/.dispatch-logs/run-001/status.txt
T1: completed (3 files, +30/-5, 12m)
T2: completed (2 files, +45/-10, 8m)
T3: running (← T1,T2 resolved)

核心能力

用户代理身份

Orchestrator 以用户身份自主决策。检测到任务完成后立即评估、决策、行动,不等待指令。

智能拆解

按文件数(≤8)、代码量(≤500行)、依赖深度(≤2层)等维度判断粒度,支持垂直切片、水平分层、契约先行三种策略。

实时 Dashboard

dispatch.mjs 启动本地监控面板:DAG 依赖图、Agent 事件流、Token 用量追踪、进度条。

自主决策循环

四状态机: POLLING → EVALUATING → DECIDING → ACTING。全部成功则交付,部分失败则修复重派,不停止等待。

质量门禁

每批次完成后自动执行构建检查、lint、测试、diff 范围验证。审计类批次可跳过构建。

Codex SDK 集成

支持 suggest / auto-edit / full-auto 三种 approvalPolicy,自动为每个 session 准备 instructions 文件。

命令参考

编排服务

dispatch.mjs — 本地 Codex 任务调度

命令说明示例
--dry-run预览执行计划node scripts/dispatch.mjs ./tasks/ --dry-run
--parallel并行调度node scripts/dispatch.mjs ./tasks/ --parallel --approval-mode full-auto
--status查看状态node scripts/dispatch.mjs ./tasks/ --status
--no-open不打开浏览器node scripts/dispatch.mjs ./tasks/ --parallel --no-open

状态查询

轻量级状态读取

命令说明示例
status.txtcat 状态文件 (零开销)cat ./tasks/.dispatch-logs/{runId}/status.txt
summary.json结构化结果报告cat ./tasks/.dispatch-logs/{runId}/summary.json
HTTP APIDashboard APIcurl localhost:{port}/api/state

使用方式

完整编排流程

对 Agent 说"用 Codex 帮我实现这个需求",Agent 进入编排模式:

> "把这个 PRD 拆成 Codex 任务,并行开发"

Agent 执行:
Phase 1 — 分析需求,读取项目上下文 (domain.md + 目录结构)
Phase 2 — 按粒度阈值拆解为原子任务,生成 DAG 依赖图
Phase 3 — 启动 dispatch.mjs,并行分派到 Codex Agent
Phase 4 — 自主循环: 轮询进度 → 评估结果 → 决策下一步

预览不执行

想先看看拆解结果再决定:

bash
node scripts/dispatch.mjs ./tasks/ --dry-run

输出任务 DAG,不实际启动 Codex 会话。

自主决策循环

Agent 不是调度器 — 它以用户身份自主决策:

  • 全部成功 → 生成最终交付报告
  • 部分失败 → 分析原因,修改 task spec,重新派发
  • 需要澄清 → 向用户提出具体问题 + 推荐方案

整个循环持续到需求满足或遇到阻塞为止。

技术参考

拆解粒度阈值

维度阈值超出则拆分
文件变更数≤ 8 个文件按模块边界拆
代码行数≤ 500 行按功能切片拆
依赖深度≤ 2 层先交付底层
验收点≤ 3 个功能过于复杂

拆解策略

策略适用场景
垂直切片 (Feature-based)新功能开发,完整纵贯 UI → Service → API
水平分层 (Layer-based)基础设施搭建,同层批量工作
契约先行 (Contract-first)跨端项目,先交付接口定义再实现两端

Codex SDK 模式

CLI 模式approvalPolicy适用场景
suggeston-request功能实现、修改现有代码
auto-editon-failure创建新模块、脚手架
full-autonever新文件创建、格式化、文档

快速开始

Install
via skills.sh (推荐)
$npx skills add northseadl/norix-skills/codex-task-orchestration
或手动安装
$git clone https://github.com/northseadl/norix-skills.git
$ln -s norix-skills/codex-task-orchestration <SKILLS_DIR>/codex-task-orchestration
验证
$node scripts/dispatch.mjs --help
OK Skill ready.

Built for AI Agents, by Norix