Skip to content
IN DEVELOPMENT编排混合引擎Codex SDKClaude CodeNode.jsv0.0.2

Agent 任务编排

监督式多任务分解与调度

将复杂需求拆解为可独立执行的原子任务,支持 Codex / Claude Code 混合引擎。dispatch.mjs 编排服务自动分派、实时 Dashboard 追踪进度、自主决策循环保证交付闭环。

Agent 任务编排
混合引擎:不同任务使用不同引擎
$node scripts/dispatch.mjs ./tasks/ --dry-run --parallel
OK Tasks: 3 — T1[codex], T2[claude], T3[codex]
OK Engine: mixed (2 codex, 1 claude)
OK DAG: T1+T2 → T3
执行完成
✓ 3 通过 | ✗ 0 失败 | ⏭ 0 跳过
OK Report: .dispatch-logs/20260228/summary.json

核心能力

混合引擎

每个任务可独立选择 Codex 或 Claude Code 引擎。通过 T*.md 的 engine 字段指定,未指定则继承 --engine 全局默认值。

用户代理身份

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

智能拆解

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

实时 Dashboard

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

自主决策循环

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

质量门禁

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

命令参考

编排服务

dispatch.mjs — 任务调度

命令说明示例
--dry-run预览执行计划node scripts/dispatch.mjs ./tasks/ --dry-run
--parallel并行调度node scripts/dispatch.mjs ./tasks/ --parallel --approval-mode full-auto
--engine <codex|claude>默认引擎(任务可覆盖)node scripts/dispatch.mjs ./tasks/ --engine claude
--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 说"帮我拆任务并行开发",Agent 进入编排模式:

> "把这个 PRD 拆成任务,架构用 Claude,实现用 Codex"

Agent 执行:
Phase 1 — 分析需求,读取项目上下文
Phase 2 — 按粒度阈值拆解为原子任务,每个标注引擎
Phase 3 — 启动 dispatch.mjs,按需加载 SDK,混合分派
Phase 4 — 自主循环: 轮询 → 评估 → 决策 → 行动

引擎选择

在 T*.md 中添加一行即可:

markdown
- **Engine**: claude

未指定则继承 --engine 默认值(codex)。

自主决策循环

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

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

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

技术参考

拆解粒度阈值

维度阈值超出则拆分
文件变更数≤ 8 个文件按模块边界拆
代码行数≤ 500 行按功能切片拆
依赖深度≤ 2 层先交付底层
验收点≤ 3 个功能过于复杂
上下文复杂度≤ 200 字描述不清 = 范围太大

拆解策略

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

SDK 模式映射

CLI 模式Codex approvalPolicyClaude permissionMode
suggeston-requestdefault
auto-editon-failureacceptEdits
full-autoneverbypassPermissions

快速开始

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

Built for AI Agents, by Norix