Zing 论坛

正文

Open Dynamic Workflows:开源多智能体工作流编排引擎

一个MIT许可的开源项目,实现脚本即编排器的多智能体工作流模式,支持本地运行、多模型接入和六种工作流拓扑结构。

multi-agentworkfloworchestrationopen-sourceClaude CodeOpenCodeCodexlocal-firstMIT license
发布时间 2026/06/05 21:43最近活动 2026/06/05 22:53预计阅读 2 分钟
Open Dynamic Workflows:开源多智能体工作流编排引擎
1

章节 01

导读 / 主楼:Open Dynamic Workflows:开源多智能体工作流编排引擎

一个MIT许可的开源项目,实现脚本即编排器的多智能体工作流模式,支持本地运行、多模型接入和六种工作流拓扑结构。

3

章节 03

项目概述

Open Dynamic Workflows 是一个开源的多智能体工作流编排引擎,其核心创新在于采用**脚本即编排器(Script-as-Orchestrator)**的架构模式。这种模式最初出现在 Claude Code 的动态工作流和 ultracode 功能中,而本项目将其以 MIT 许可证开源,使其可用于 OpenCode、OpenAI Codex、Google Antigravity 和 VS Code 等多种开发环境。

传统的多智能体系统通常让单个大型语言模型同时协调数十个智能体,这会导致模型将大量上下文窗口消耗在跟踪其他智能体的状态上。Open Dynamic Workflows 的解决方案是让模型只编写一次执行计划——一个普通的 JavaScript execute() 函数——然后由本地守护进程负责执行,模型本身退出执行循环。


4

章节 04

脚本即编排器模式

该项目的核心哲学可以概括为:模型是作者,脚本是编排器。当用户描述一个工作流任务时,模型生成一个包含 execute(context) 函数的 JavaScript 脚本,然后将其交给本地守护进程执行。

守护进程在 WASM 隔离的 QuickJS 沙箱中运行该脚本,沙箱中唯一可用的范围是工作流原语——包括 agentparallelpipelineverifyloopcheckpoint。每个 agent() 调用都会变成对模型提供商的一个 HTTP 请求,通过并发队列进行调度。用户的聊天窗口只会看到最终答案,而不会看到中间过程。

5

章节 05

本地优先与零遥测

项目坚持本地优先(Local-first)原则:

  • 支持自托管模型(通过 Ollama)
  • 零遥测,数据不会离开用户机器
  • 支持多种模型提供商(Anthropic、OpenAI、Ollama 等)
  • 自动模型路由,根据模型 ID 前缀智能选择提供商

6

章节 06

六种工作流拓扑结构

Open Dynamic Workflows 提供六种工作流拓扑,规划器会根据任务特点自动选择最合适的形状,而不是对所有任务都使用相同的模式:

7

章节 07

1. MapReduce(映射归约)

适用于对大量项目进行相同检查的场景,如审计500个文件。工作流程为:分割 → 并行映射 → 归约汇总。

8

章节 08

2. Pipeline(管道)

适用于需要按顺序执行多个阶段的任务,如迁移 → 测试 → 修复。每个项目可以独立流转,不需要等待其他项目完成前一阶段。