返回模型列表

SwarmFlow – openJiuwen 开源的多智能体工作流编排框架

AI科技编辑部
RSS 订阅
SwarmFlow – openJiuwen 开源的多智能体工作流编排框架 官方截图
(图片来源官方截图)

导读摘要:

SwarmFlow 是由 openJiuwen 团队开源的多智能体可控工作流编排框架,其核心理念在于将编排逻辑与智能推理彻底分离:协作流程由系统通过预定义脚本稳定执行,而推理判断则交由 Agent 自主完成。该框架通过 workflow.py 脚本将团队协作流程算子化,支持并行、流水线、分阶段等多种编排模式,内置于 JiuwenSwarm 平台的 SwarmSkill Creator 中,用户...

1. SwarmFlow是什么

SwarmFlow 是由 openJiuwen 团队开源的多智能体可控工作流编排框架,其核心理念在于将编排逻辑与智能推理彻底分离:协作流程由系统通过预定义脚本稳定执行,而推理判断则交由 Agent 自主完成。该框架通过 workflow.py 脚本将团队协作流程算子化,支持并行、流水线、分阶段等多种编排模式,内置于 JiuwenSwarm 平台的 SwarmSkill Creator 中,用户仅需一句自然语言即可生成可执行的团队技能包。SwarmFlow 旨在解决传统多 Agent 协作中 Leader Agent 因同时承担编排与推理而导致的上下文过载、执行不稳定等问题,为复杂业务场景提供确定性优先、工程化完备的编排解决方案。

swarmflow-openjiuwen 官网截图
(图片来源官方截图)

技术定位与领域: SwarmFlow 属于多智能体系统与工作流编排的交叉领域,专注于确定性流程的工程化落地。它不同于通用的 Agent 框架(如 AutoGen、CrewAI),后者通常依赖 Agent 自身的动态决策来协调任务;SwarmFlow 则强调“编排归系统、智能归 Agent”,将流程控制固化为可复用的算子脚本,适用于金融量化、论文批处理、文档自动化等需要高度可靠性和可重复性的场景。

研发背景: openJiuwen 团队长期深耕 AI 工程化与多智能体协作平台,其推出的 JiuwenSwarm 生态已包含 Agent 运行时、技能市场、可视化终端等组件。SwarmFlow 的诞生源于团队在实际落地中观察到的痛点:传统多 Agent 协作中,Leader Agent 既要管理流程(谁先做、谁并行、失败怎么处理),又要进行推理(分析结果、生成决策),导致上下文溢出、执行路径不一致。为此,团队将编排逻辑抽离为系统级脚本,让 Agent 回归推理本职。

核心价值: SwarmFlow 的核心价值在于提供“确定性优先”的协作范式。通过将固定协作流程脚本化,同一任务多次执行路径一致,避免了 Leader Agent 临场判断带来的不确定性。同时,编排与智能的解耦使得系统可以专注于流程推进,Agent 专注于子任务推理,显著降低了 Leader 的认知负载。此外,SwarmSkill Creator 支持一句话生成完整团队技能,极大降低了多智能体系统的使用门槛。

技术特点: SwarmFlow 提供一组原子算子(agent、parallel、pipeline、phase、workflow、human、budget),开发者可用积木式拼搭构建复杂工作流。框架支持双形态自适应:动态协作场景保留无脚本的开放 Swarm Skill,固定流程场景生成带 workflow.py 的可执行版本。TUI 界面内置 /swarmflows 实时树状监控,支持断点续跑和资源预算约束,满足生产级工程需求。

2. 主要功能

  • 算子化工作流编排: 提供 agent、parallel、pipeline、phase、workflow、agent_session、human、budget 等积木式算子,开发者通过声明式脚本拼搭复杂协作流程。例如 parallel 可让多个 Agent 并行执行后汇总结果,pipeline 支持批量条目的逐级流水处理,phase 将长流程拆分为可观察的阶段,便于调试和监控。

  • Swarm Skill 双形态支持: 同一套团队技能可保留开放协作形态(无脚本,Agent 自主协调),也可承载可执行编排形态(带 workflow.py 脚本)。SwarmFlow 根据任务特性自动适配:对于动态研讨场景使用开放形态,对于固定流程(如报告生成)使用可执行形态,用户无需手动切换。

  • SwarmSkill Creator 自动生成: 输入一句自然语言需求(如“生成一个股票五维分析工作流”),系统自动完成角色设计、算子编排、约束校验,产出可复用的团队技能包。该功能大幅降低了多智能体系统的搭建门槛,非技术人员也能快速创建专业工作流。

  • Team 模式自动路由: 用户用自然语言描述任务后,系统自动识别工作流意图,判断该用 SwarmFlow(确定性流程)、开放 Swarm Skill(动态协作)还是单 Agent(简单任务)。这种智能路由机制让用户无需关心底层技术选型,只需聚焦业务目标。

  • TUI 可视化监控: 在 JiuwenSwarm 终端界面输入 /swarmflows 即可打开实时树状流程图,直观展示各阶段进度、Agent 状态及执行日志。支持下钻查看每个节点的详细提示词和输出,便于调试和排查问题,满足生产级可观测性需求。

  • 人机交互节点: 通过 human 算子,可在工作流任意关键环节插入人工输入或审批。例如在生成最终报告前要求人类确认关键数据,或在决策分支点获取专家意见。该功能无需额外编码,原生支持 Human-in-the-loop 模式。

  • 资源预算约束: 通过 budget 算子为整个工作流或子流程设置资源消耗上限(如 Token 数、调用次数),防止额度失控。在金融量化等成本敏感场景中,该功能确保执行在预算范围内,避免意外超支。

3. 应用场景

  • 金融量化分析: 五维股票分析工作流中,财务、行情、资金、舆情、行业五路 Agent 并行采集数据并独立评分,最后交叉验证生成交易信号与回溯报告。SwarmFlow 的 parallel 算子确保五路同时执行,phase 分阶段监控每路进度,budget 控制 API 调用成本,适合量化团队每日批量分析。

  • 论文阅读与办公自动化: 输入论文链接,工作流自动完成解析、方法分析、文档生成、邮件撰写,并发送给指定对象。pipeline 算子将批量论文逐级流水处理,human 节点在生成摘要前请求人工确认关键点,适合科研团队定期文献分享。

  • 大型文档批量生成: 例如 200 页 PPT 制作,工作流先规划章节分工,再通过 parallel 让 10 个 Agent 并行生成各章节内容,最后 pipeline 合并汇总并统一风格。phase 将长流程拆为“规划-生成-合并-美化”四个阶段,便于监控进度和定位错误。

  • 技术调研自动化: 给定选题后,工作流自动搜索论文与资料、整理素材、提取图片、分析趋势,最终生成技术分享邮件发送给组内成员。agent_session 算子保留多轮记忆,支持 fork 分身做假设推演(如比较不同算法的优劣),适合技术团队快速产出调研报告。

  • 多专家方案评审: 无脚本形态下,组织行业、风险、数据等视角专家进行圆桌研讨。SwarmFlow 的双形态自适应机制在此场景中发挥作用:阶段固定(开场-研讨-总结),但观点流动动态发生,因此使用开放 Swarm Skill,Agent 自主协调讨论顺序,系统仅负责阶段切换和日志记录。

4. 如何使用

  1. 环境要求与前置条件: 需要 Python 3.9 及以上版本,操作系统支持 Linux、macOS 和 Windows。首先安装 JiuwenSwarm 核心包:pip install jiuwenswarm。若需要使用 TUI 界面,再安装 pip install jiuwenswarm-tui。注意确保 pip 版本较新,建议在虚拟环境中操作以避免依赖冲突。

  2. 初始化环境与启动服务: 运行 jiuwenswarm-init 完成首次配置,该命令会创建默认配置文件并验证依赖。随后执行 jiuwenswarm-start 启动后台服务,服务默认监听 8080 端口,可通过配置文件修改。启动后建议检查日志输出,确认无报错。

  3. 启动 TUI 交互界面: 执行 jiuwenswarm-tui 进入终端交互环境。界面提供命令提示符,支持自然语言输入。首次使用可先输入 /help 查看可用命令列表。TUI 是创建和调用团队技能的主要入口。

  4. 生成 Swarm Skill: 在 TUI 中向 SwarmSkill Creator 描述目标,例如“创建一个股票五维分析工作流,包含财务、行情、资金、舆情、行业五个并行 Agent”。系统自动判断形态(可执行或开放),生成角色定义、编排脚本和约束文件。生成后可在 skills/ 目录下查看产出。

  5. 编写或确认 workflow.py: 若生成的是可执行形态,检查 scripts/workflow.py 中的算子编排是否符合预期。必要时可手动微调,例如调整并行 Agent 数量、添加 human 节点、设置 budget 上限等。SwarmFlow 的脚本语法简洁,熟悉 Python 的开发者可快速上手。

  6. 执行工作流: 在 Team 模式下用自然语言触发任务,如“用 swarmflow 分析这家公司”。系统自动路由到对应的 Swarm Skill 并启动执行。执行过程中 TUI 会实时显示进度,用户可随时暂停或终止。

  7. 监控与调试: 在 TUI 中输入 /swarmflows 打开可视化树状图,查看阶段进度、Agent 状态。点击节点可下钻查看详细提示词、输入输出和日志。若执行出错,可修改 workflow.py 后重新运行,支持断点续跑功能。

5. 优缺点分析

优点
确定性优先: 将固定协作流程脚本化,同一任务多次执行路径一致,避免 Leader Agent 临场判断带来的不稳定,适合金融、合规等对可重复性要求高的场景。
编排与智能解耦: 系统管流程推进,Agent 管子任务推理,Leader 不再被上下文淹没。这种架构显著降低了 Agent 的认知负载,提升了复杂任务的执行稳定性。
低门槛生成: SwarmSkill Creator 支持一句话自然语言生成完整团队技能,非技术人员也能快速创建专业工作流,大幅降低多智能体系统的搭建门槛。
双形态灵活适配: 同一框架内同时支持开放协作与可执行编排,按任务特性自动选择,不强行脚本化动态场景,兼顾了灵活性(研讨)与确定性(流程)。
生产级可观测: TUI 实时可视化、断点续跑、资源预算约束,满足复杂任务落地所需的工程化要求,尤其适合需要审计和成本控制的商业场景。

6. 同类工具对比

维度 SwarmFlow (openJiuwen) CrewAI AutoGen (Microsoft)
编排理念 编排归系统、智能归 Agent,协作流程由系统稳定执行,Agent 只负责推理。 编排由 Crew 流程驱动,Agent 在任务中自主执行并可能触发后续动作。 基于对话驱动的多 Agent 协作,Agent 通过消息传递自主协调任务分配。
核心抽象 算子(agent/parallel/pipeline/phase/human/budget)拼搭脚本。 三大核心:Crew(团队)、Agent(角色)、Task(任务),通过 Process 定义执行顺序。 两个核心:AssistantAgent(助理)和 UserProxyAgent(用户代理),通过对话循环协作。
代码门槛 SwarmSkill Creator 支持一句话自然语言生成完整团队技能,用户无需手写编排脚本。 需手写 Python 代码定义 Crew、Agent、Task 及 Process,对开发者编程能力有要求。 需编写 Python 脚本定义 Agent 行为和对话流程,入门门槛中等。
动态协作 双形态自适应:编排动态时保留无脚本的开放 Swarm Skill,编排固定时走 workflow.py 脚本。 主要通过 Process.sequential 或 Process.hierarchical 预设流程,动态调整能力有限。 高度动态:Agent 通过对话自主决定下一步行动,但执行路径不可预测,调试困难。
可视化 TUI 内置 /swarmflows 实时交互式树状图,可直接查看阶段进度、Agent 状态、下钻日志。 无原生可视化界面,依赖日志输出或第三方工具追踪,调试体验偏后端。 无原生可视化,可通过回调函数或第三方前端(如 Chainlit)集成,但配置复杂。
人机交互 原生 human 算子,可在工作流任意节点插入人工输入或审批,无需额外代码。 需通过自定义 Tool 或回调函数实现 Human-in-the-loop,无原生工作流中断机制。 通过 UserProxyAgent 天然支持人机交互,但需要手动设置输入触发条件。
资源控制 原生 budget 算子,可为整个工作流或子流程设置资源消耗上限,防止额度失控。 无原生资源预算或 Token 限额机制,需自行在 Agent 或 Task 层封装控制逻辑。 无原生预算机制,需在 Agent 回调中手动统计 Token 消耗。
适用场景 复杂确定性流程(金融量化、论文分析、PPT 批量生成、办公自动化)。 标准业务流程自动化(市场调研、内容创作、客户支持),适合中等复杂度任务。 开放式对话探索、多 Agent 辩论、代码生成与执行,适合需要高度交互的场景。

选型建议: 如果你的业务场景是金融量化、论文批处理、大型文档生成等需要高度确定性和可重复性的流程,SwarmFlow 的算子化编排、双形态自适应和资源预算控制是最佳选择。它尤其适合对工程化要求高的团队,因为 TUI 监控和断点续跑能显著降低运维成本。对于中等复杂度的标准业务流程自动化(如市场调研、内容创作),CrewAI 的学习曲线更低,社区生态更成熟,但缺乏原生人机交互和资源控制。对于需要高度动态交互的探索性任务(如多 Agent 辩论、代码生成),AutoGen 的对话驱动模式更自然,但执行路径不可预测,不适合生产级流程。LangGraph 则适合需要精细状态管理的高级开发者,但门槛较高,适合定制化需求。

7. 编辑点评

SwarmFlow 在技术创新性上展现了鲜明的工程化思维:将编排与智能分离这一理念并非全新,但通过算子化声明式脚本和双形态自适应机制将其落地为可复用框架,是值得肯定的实践。与 CrewAI、AutoGen 等竞品相比,SwarmFlow 最大的差异在于对“确定性”的执着——它不试图让 Agent 变得万能,而是通过系统级脚本确保流程稳定可预测,这种设计哲学在金融、合规等对可靠性要求严苛的领域具有独特价值。SwarmSkill Creator 的一键生成功能进一步降低了使用门槛,使得非技术用户也能参与工作流设计,这对于推广多智能体系统在企业中的应用至关重要。

从实用价值来看,SwarmFlow 在复杂批量任务(如论文分析、PPT 生成)中的表现尤为突出。其 TUI 可视化监控、断点续跑、资源预算约束等特性,直接解决了多 Agent 系统在生产环境中常见的调试难、成本失控等问题。缺点是当前生态尚处初期,社区贡献的示例技能较少,用户可能需要从零构建自己的技能包。此外,依赖 JiuwenSwarm 全平台安装,对于只想使用编排功能的小团队略显沉重。

适用人群定位:主要面向需要构建确定性多 Agent 工作流的开发者与团队,尤其是金融量化分析师、科研团队、自动化办公方案设计者。对于追求高度灵活性的探索性任务,建议搭配 AutoGen 或 LangGraph 使用。

未来发展潜力:随着 openJiuwen 社区的发展,预计 SwarmFlow 会逐步完善文档、增加 Web 可视化界面,并推出更多预置技能包。若能提供独立轻量版(不依赖 JiuwenSwarm 全平台),将吸引更广泛的用户群体。总体而言,SwarmFlow 在多智能体工作流编排领域开辟了一条“确定性优先”的新路径,适合特定场景的深度落地。

8. 常见问题FAQ

Q:SwarmFlow 和 CrewAI 的核心区别是什么?
A:SwarmFlow 强调“编排归系统、智能归 Agent”,将流程控制脚本化,确保确定性;而 CrewAI 的编排由 Agent 自主驱动,执行路径依赖 Agent 的临场判断。SwarmFlow 适合固定流程,CrewAI 适合中等复杂度的动态任务。

Q:使用 SwarmFlow 需要编写代码吗?
A:基本不需要。通过 SwarmSkill Creator 输入一句自然语言即可自动生成完整技能包。但若需自定义复杂逻辑(如添加自定义工具、修改算子参数),则需要编辑 workflow.py 脚本,该脚本使用 Python 语法,熟悉 Python 的开发者可快速上手。

Q:SwarmFlow 支持哪些大语言模型?
A:SwarmFlow 本身不绑定模型,它依赖 JiuwenSwarm 平台的能力。JiuwenSwarm 支持通过 API 调用 OpenAI、Anthropic、本地部署的 LLM(如通过 vLLM)等,用户可在配置文件中指定模型端点。具体支持的模型列表请参考 JiuwenSwarm 文档。

Q:如何调试一个执行失败的工作流?
A:在 TUI 中输入 /swarmflows 打开可视化树状图,点击失败的节点查看详细日志和输入输出。SwarmFlow 支持断点续跑:修复 workflow.py 或调整 Agent 提示词后,可重新从失败阶段开始执行,无需从头运行。

Q:如何设置资源预算(budget)?
A:在 workflow.py 中使用 budget 算子,例如 budget(token_limit=100000, cost_limit=5.0) 可限制整个工作流的 Token 消耗不超过 10 万、费用不超过 5 美元。该算子可作用于整个工作流或子流程(如特定 phase),支持按需配置。

Q:SwarmFlow 是否支持多人协作?
A:目前 SwarmFlow 作为 JiuwenSwarm 的一部分,主要面向单机或服务器部署。多人协作可通过共享技能包和日志文件实现,但无原生多用户支持。未来版本可能加入团队协作功能。

Q:SwarmFlow 的许可证是什么?是否可用于商业项目?
A:openJiuwen 采用 Apache 2.0 开源许可证,允许免费使用、修改和商用,但需保留版权声明。具体条款请参考项目仓库中的 LICENSE 文件。

9. 项目地址

版权声明:本文部分内容由 AI 辅助生成并经人工校准,版权归本站所有,未经允许禁止任何形式的转载。