SwarmFlow - openJiuwen 开源的多智能体工作流编排框架
来源:互联网
时间:2026-06-13 15:03:07
SwarmFlow是什么
先说几个核心判断:多智能体协作一直有个痛点——流程混乱、Leader Agent既要管推理又要管调度,最后两边都干不好。SwarmFlow正是冲着这个问题来的。
SwarmFlow 是 openJiuwen 开源的多智能体可控工作流编排框架,核心思路是把编排和智能彻底分开。协作流程由系统稳定执行,推理判断交给 Agent 处理。具体怎么做到的呢?它通过一个 workflow.py 脚本,把团队协作的流程固化成算子,支持并行、流水线、分阶段等多种编排模式。这套东西内置于 JiuwenSwarm 的 SwarmSkill Creator 中,用户只需一句话,就能生成一个可执行的团队技能。
SwarmFlow的主要功能
- :提供
算子化工作流编排
agent、parallel、pipeline、phase、workflow、agent_session、human、budget等积木式算子。你可以把它们想象成乐高块,想搭什么样的复杂协作流程,自己拼就行。 - :同一套团队技能,既可以保留开放协作模式(无脚本),也可以承载可执行编排(带
Swarm Skill 双形态支持
workflow.py)。系统会根据任务特性自动适配,不用你操心。 - :输入一句自然语言需求,系统自动完成角色设计、编排生成、约束校验,最后产出可复用的团队技能包。这个对不想写代码的用户来说,相当友好。
SwarmSkill Creator 自动生成
- :用户用自然语言描述任务,系统自动识别工作流意图,判断该用 SwarmFlow、开放 Swarm Skill 还是单 Agent。说白了,你只管说需求,怎么走它自己判断。
Team 模式自动路由
- :在 JiuwenSwarm 终端界面,输入
TUI 可视化监控
/swarmflows就能查看实时的树状流程图,追踪阶段进度、Agent 状态以及日志。工程化体验很到位。 - :在关键环节插入
人机交互节点
human算子,执行中可以向人类索要输入或审批。这在实际业务中非常有用,尤其需要人工把关的节点。 - :通过
资源预算约束
budget算子为工作流设资源消耗上限,防止额度失控。对于那些跑大任务的团队来说,这个功能能省不少钱。
SwarmFlow的技术原理
- :传统多 Agent 协作里,Leader Agent 既要管编排又要管推理,结果两边都吃力不讨好。SwarmFlow 怎么解决的?简单说,就是把“谁先做、谁并行、失败了怎么办”这些固定逻辑抽出来,变成系统能自动执行的脚本。Agent 只负责在需要推理的节点被调用。这样一来,Leader 不再被流程管理淹没,可以专注在真正需要判断的事情上。
编排与智能分离架构
- :SwarmFlow 没有搞黑盒编排引擎,而是暴露了一组很简单的原子算子:
算子驱动的声明式编排
agent派发单任务,parallel让多个智能体并行执行后汇总,pipeline让批量条目逐级流水处理,agent_session保留多轮记忆并支持 fork 分身做假设推演,phase把长流程拆成可观察的阶段,workflow可以复用已有的子流程,human用来插入人工审批,budget约束资源额度。开发者用这些算子拼搭脚本,系统按声明顺序稳定推进。思路很清晰,也容易上手。 - :SwarmSkill Creator 在生成阶段会自动判断任务的编排是否可以提前确定。如果是动态协作场景,生成无脚本的开放 Swarm Skill;如果是流程固定的任务,生成带
形态自适应判定机制
workflow.py的可执行版本;甚至可以两者兼得。调用端的 Team 模式会根据用户自然语言意图自动路由到合适形态。整个过程几乎不需要人工干预。
如何使用SwarmFlow
- :访问 JiuwenSwarm官网 https://openjiuwen.com/jiuwenswarm#quick-start,执行
安装 JiuwenSwarm
pip install jiuwenswarm安装核心包,再执行pip install jiuwenswarm-tui安装终端界面。 - :运行
初始化环境
jiuwenswarm-init完成首次配置,然后用jiuwenswarm-start启动服务。 - :运行
启动 TUI 界面
jiuwenswarm-tui进入终端交互环境,准备创建或调用团队技能。 - :用自然语言向 SwarmSkill Creator 描述目标,系统自动判断形态并生成角色、编排与约束文件。
生成 Swarm Skill
- :如果生成的是可执行形态,检查
编写或确认 workflow.py
scripts/workflow.py中的算子编排是否符合预期,必要时微调一下。 - :在 Team 模式下用自然语言触发任务(比如“用 swarmflow 分析这家公司”),系统自动路由并启动 SwarmFlow。
执行工作流
- :在 TUI 中输入
监控与调试
/swarmflows打开可视化树状图,查看阶段进度、Agent 状态,也可以下钻排查提示词与日志。
SwarmFlow的核心优势
- :固定协作流程脚本化,同一任务多次执行路径一致,避免了 Leader Agent 临场判断带来的不稳定。这对于生产环境来说太重要了。
确定性优先
- :系统管流程推进,Agent 管子任务推理,Leader 不再被上下文淹没。各自聚焦本职,效率自然提升。
编排与智能解耦
- :SwarmSkill Creator 支持一句话生成完整团队技能,用户不用手写复杂编排脚本。这对非技术人员来说是一个巨大的友好点。
低门槛生成
- :同一框架内同时支持开放协作与可执行编排,按任务特性自动选择,不会强行把动态场景硬塞进静态脚本里。
双形态灵活适配
- :TUI 实时可视化、断点续跑、资源预算约束——这些工程化能力,满足了复杂任务落地所需的全部要求。
生产级可观测
SwarmFlow的同类竞品对比
| 维度 | SwarmFlow (openJiuwen) | CrewAI |
|---|---|---|
编排理念 |
编排归系统、智能归 Agent,协作流程由系统稳定执行,Agent 只负责推理。 | 编排由 Crew 流程驱动,Agent 在任务中自主执行并可能触发后续动作。 |
核心抽象 |
算子(agent/parallel/pipeline/phase/workflow/human/budget)拼搭脚本。 |
三大核心:Crew(团队)、Agent(角色)、Task(任务),通过 Process 定义执行顺序。 |
代码门槛 |
SwarmSkill Creator 支持一句话自然语言生成完整团队技能,用户无需手写编排脚本。 | 需手写 Python 代码定义 Crew、Agent、Task 及 Process,对开发者编程能力有要求。 |
动态协作 |
双形态自适应:编排动态时保留无脚本的开放 Swarm Skill,编排固定时走 workflow.py 脚本。 |
主要通过 Process.sequential 或 Process.hierarchical 预设流程,动态调整能力有限。 |
可视化 |
TUI 内置 /swarmflows 实时交互式树状图,可直接查看阶段进度、Agent 状态、下钻日志。 |
无原生可视化界面,依赖日志输出或第三方工具追踪,调试体验偏后端。 |
人机交互 |
原生 human 算子,可在工作流任意节点插入人工输入或审批,无需额外代码。 |
需通过自定义 Tool 或回调函数实现 Human-in-the-loop,无原生工作流中断机制。 |
资源控制 |
原生 budget 算子,可为整个工作流或子流程设置资源消耗上限,防止额度失控。 |
无原生资源预算或 Token 限额机制,需自行在 Agent 或 Task 层封装控制逻辑。 |
适用场景 |
复杂确定性流程(金融量化、论文分析、PPT 批量生成、办公自动化)。 | 标准业务流程自动化(市场调研、内容创作、客户支持),适合中等复杂度任务。 |
SwarmFlow的应用场景
- :五维股票分析工作流——财务、行情、资金、舆情、行业五路 Agent 并行采集与评分,最后交叉验证生成交易信号与回溯报告。每一步都是确定的,不会今天一个结果明天另一个结果。
金融量化分析
- :输入论文链接,系统自动完成解析、方法分析、文档生成,然后生成邮件并发送给指定对象。这种场景在科研团队定期文献分享中非常实用。
论文阅读与办公自动化
- :比如做一份200页的PPT,先规划章节分工,然后10个章节并行生成,最后合并汇总。结构统一、风格一致,效率翻倍。
大型文档批量生成
- :给定选题后,自动搜索论文与资料、整理素材、提取图片、分析趋势,最终生成技术分享邮件发送给组内成员。省去了大量重复劳动。
技术调研自动化
- :在无脚本形态下,组织行业、风险、数据等不同视角的专家进行圆桌研讨。阶段固定,但观点流动、动态发生——这种场景恰好是SwarmFlow双形态设计的用武之地。
多专家方案评审