章节 01
导读 / 主楼:OpenClaw 动态工作流插件:实现 Claude-Code 风格的多智能体并行编排
openclaw-dynamic-workflow-plugin 是一款为 OpenClaw 开发的插件,支持通过 JavaScript 脚本编排多个隔离的子智能体并行执行任务,实现代码库级扫描、大规模迁移等复杂工作流的自动化协调。
正文
openclaw-dynamic-workflow-plugin 是一款为 OpenClaw 开发的插件,支持通过 JavaScript 脚本编排多个隔离的子智能体并行执行任务,实现代码库级扫描、大规模迁移等复杂工作流的自动化协调。
章节 01
openclaw-dynamic-workflow-plugin 是一款为 OpenClaw 开发的插件,支持通过 JavaScript 脚本编排多个隔离的子智能体并行执行任务,实现代码库级扫描、大规模迁移等复杂工作流的自动化协调。
章节 02
章节 03
在 AI 辅助编程工具的发展过程中,单轮对话的局限性逐渐显现。当面对需要跨越多文件、多步骤的复杂任务时(如代码库级别的重构、安全审计、大规模迁移),传统的 turn-by-turn 交互模式难以有效协调。Claude Code 等工具率先引入了工作流概念,允许智能体自主编排多个子任务。
openclaw-dynamic-workflow-plugin 正是为 OpenClaw 生态带来的类似能力——作为插件而非核心分支,它让 OpenClaw 智能体能够编写 JavaScript 编排脚本,通过运行时执行将工作分散到多个隔离的子智能体中,最终汇总结果返回给用户。
章节 04
与直接修改 OpenClaw 核心不同,该项目采用插件形式实现。这种设计带来多个优势:
章节 05
工作流的核心在于子智能体的隔离执行。每个子任务都在独立的 OpenClaw 子会话中运行,这意味着:
章节 06
整个工作流执行过程可以概括为以下步骤:
workflow 工具(执行前需要用户批准)agent() 调用生成真实的 OpenClaw 子会话parallel() 或 pipeline() 实现并行扇出(最多 16 个并发)章节 07
脚本在 Node.js VM 上下文中运行,注入的可用原语经过精心设计:
| 原语 | 行为描述 |
|---|---|
await agent(prompt, { schema?, label? }) |
生成一个隔离的子智能体,返回最终文本。支持 TypeBox/JSON Schema 验证,验证失败可重试最多 2 次 |
await parallel([() => agent(...), ...]) |
屏障同步:全部启动,全部完成后解析,顺序保持,失败返回 null |
await pipeline(items, stage1, stage2, …) |
无屏障流式处理:每个项目独立流经所有阶段,阶段接收 (prevResult, originalItem, index) |
phase(name) |
打开命名阶段,后续智能体在此阶段下分组(用于进度展示和 Canvas 树) |
log(message) |
发送进度日志行 |
args |
调用者提供的输入数据 |
budget |
令牌预算对象 { total, spent(), remaining() },硬上限限制 |
章节 08
安全设计采用多层策略:
import/require/fs/shell/network 访问,但这只是速度障碍而非安全边界(node:vm 可被逃逸)实际保护来自于这个组合:受信任的编写者 + 用户审批门控。