SwarmFlow

AI工具16分钟前更新 AI工具集
0 0 0

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

SwarmFlow:驾驭多智能体协作的革新引擎

在日益复杂的智能体协作领域,openJiuwen 推出了 SwarmFlow——一个性的开源框架,它巧妙地将工作流的编排逻辑与智能体的推理能力分离开来。这一创新设计确保了协作流程的稳健执行,并将复杂的判断任务交由 Agent 自主处理,从而极大地提升了多智能体系统的效率和可控性。SwarmFlow 通过 workflow.py 脚本将团队协作中的关键算子固化,支持并行、流水线、分阶段等多种编排模式。更令人瞩目的是,它内置于 JiuwenSwarm 的 SwarmSkill Creator 中,只需一句自然语言,即可生成一套功能强大的可执行团队技能。

SwarmFlow的核心亮点

  • 算子驱动的灵活编排:SwarmFlow 提供了一系列强大的积木式算子,如 agentparallelpipelinephaseworkflowagent_sessionhumanbudget。开发者可以像搭积木一样,将这些算子组合起来,构建出极其复杂的协作流程。
  • Swarm Skill 的双重形态:同一套团队技能能够同时兼容开放协作(无需脚本)和可执行编排(包含 workflow.py)两种模式。框架能够根据任务的特性,自动适配最合适的形态,提供了前所未有的灵活性。
  • SwarmSkill Creator 的智能生成:用户只需用自然语言描述一项需求,SwarmSkill Creator 就能自动完成角色设计、编排生成以及约束校验,最终输出一套可复用的团队技能包。
  • Team 模式的智能路由:在 Team 模式下,系统能够通过自然语言理解用户的任务意图,并自动判断是应该采用 SwarmFlow 进行编排,还是使用开放的 Swarm Skill,亦或是仅需单个 Agent 来完成。
  • TUI 可视化的实时监控:JiuwenSwarm 的终端界面提供了 /swarmflows 命令,能够实时展示树状流程图。用户可以清晰地追踪每个阶段的进度、Agent 的状态以及详细的日志信息,实现高效的监控和调试。
  • 人机交互的无缝集成:通过 human 算子,可以在工作流的关键环节插入人工干预点,用于获取用户输入或进行审批,确保了人工智慧的有效融入。
  • 资源预算的精细控制budget 算子为工作流设定了资源消耗的上限,有效防止了额度失控,为生产环境的稳定运行提供了保障。

SwarmFlow的技术基石

  • 编排与智能的解耦架构:与传统由 Leader Agent 身兼编排和推理的模式不同,SwarmFlow 将编排逻辑(如执行顺序、并行处理、失败回溯等)从 Agent 的实时判断中剥离,形成系统可自动执行的脚本。Agent 则专注于需要智能推理的节点。这种分离使得 Leader Agent 能够摆脱流程管理的繁琐,将精力集中在核心的判断任务上。
  • 声明式编排的算子驱动:SwarmFlow 并非提供一个黑盒的编排引擎,而是暴露了一组原子算子。这些算子包括:agent 用于分派单任务;parallel 实现多智能体并行执行并汇总结果;pipeline 对批量条目进行流水线式处理;agent_session 用于维护多轮记忆并支持分支推演;phase 将长流程划分为可观测的阶段;workflow 实现子流程的复用;human 插入人工审批;budget 限制资源消耗。开发者通过组合这些算子来编写脚本,系统则按照声明的顺序稳定地推进流程。
  • 形态自适应的智能判定:SwarmSkill Creator 在生成阶段会智能判断任务的编排是否可以提前确定。对于动态协作场景,它会生成无需脚本的开放 Swarm Skill;而对于流程固定的任务,则生成包含 workflow.py 的可执行版本。甚至可以两者兼备。在调用端,Team 模式会根据用户的自然语言意图,自动选择最合适的形态进行路由。

如何开启 SwarmFlow 的探索之旅

  • 安装 JiuwenSwarm:首先,访问 JiuwenSwarm 官网 https://openjiuwen.com/jiuwenswarm#quick-start ,执行 pip install jiuwenswarm 安装核心包。接着,安装终端界面:pip install jiuwenswarm-tui
  • 初始化环境:运行 jiuwenswarm-init 命令完成首次环境配置,然后使用 jiuwenswarm-start 启动服务。
  • 启动 TUI 交互界面:执行 jiuwenswarm-tui 进入终端交互环境,为创建或调用团队技能做好准备。
  • 生成 Swarm Skill:用自然语言向 SwarmSkill Creator 描述你的目标,系统将自动判断形态并生成相应的角色、编排和约束文件。
  • 编写或确认 workflow.py:如果生成的是可执行形态,请检查 scripts/workflow.py 中的算子编排是否符合预期,必要时进行微调。
  • 执行工作流:在 Team 模式下,用自然语言触发任务(例如:“用 swarmflow 分析这家公司”),系统会自动进行路由并启动 SwarmFlow。
  • 监控与调试利器:在 TUI 中输入 /swarmflows,即可打开可视化的树状图。在这里,你可以查看阶段进度、Agent 状态,并深入排查提示词和日志,进行高效的调试。

SwarmFlow 的核心优势

  • 确定性优先的执行:通过将固定的协作流程脚本化,确保了同一任务在多次执行时路径的一致性,有效避免了 Leader Agent 临场判断可能带来的不稳定性。
  • 编排与智能的清晰解耦:系统负责流程的推进,Agent 负责子任务的推理。这种分离使得 Leader Agent 不再被海量上下文信息淹没,各自能够专注核心职责。
  • 超低门槛的技能生成:SwarmSkill Creator 支持“一句话”生成完整的团队技能,极大地降低了用户编写复杂编排脚本的门槛。
  • 双形态的灵活适配:在同一框架下,SwarmFlow 同时支持开放协作和可执行编排,并能根据任务特性自动选择,避免了对动态场景的脚本化。
  • 生产级的可观测性: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.sequentialProcess.hierarchical 预设流程,动态调整能力有限。
可视化TUI 内置 /swarmflows 实时交互式树状图,可直接查看阶段进度、Agent 状态、下钻日志。无原生可视化界面,依赖日志输出或第三方工具追踪,调试体验偏后端。
人机交互原生 human 算子,可在工作流任意节点插入人工输入或审批,无需额外代码。需通过自定义 Tool 或回调函数实现 Human-in-the-loop,无原生工作流中断机制。
资源控制原生 budget 算子,可为整个工作流或子流程设置资源消耗上限,防止额度失控。无原生资源预算或 Token 限额机制,需自行在 Agent 或 Task 层封装控制逻辑。
适用场景复杂确定性流程(金融量化、论文分析、PPT 批量生成、办公自动化)。标准业务流程自动化(市场调研、内容创作、客户支持),适合中等复杂度任务。

SwarmFlow 的应用场景

  • 金融量化分析:构建一个五维股票分析工作流,让财务、行情、资金、舆情和行业五路 Agent 并行采集信息并进行评分,最后进行交叉验证,生成交易信号和回溯报告。
  • 论文阅读与办公自动化:输入一篇论文的链接,系统可自动完成解析、方法分析、文档生成,乃至撰写邮件并发送给指定人员,特别适合科研团队进行定期的文献分享。
  • 大型文档批量生成:例如,制作一份包含 200 页内容的 PPT。首先规划章节分工,然后让 10 个章节并行生成内容,最后进行合并汇总,确保结构的统一性和风格的一致性。
  • 技术调研自动化:给定一个研究课题,系统可以自动搜索相关的论文和资料,整理素材,提取关键图片,分析技术趋势,最终生成一份技术分享邮件发送给团队成员。
  • 多专家方案评审:在无脚本形态下,可以组织来自行业、风险、数据等不同视角的专家进行一场圆桌研讨。虽然流程是阶段固定的,但专家们的观点流动却是动态发生的,为决策提供多方位的考量。
阅读原文
© 版权声明

相关文章

AI聚合视觉工厂

暂无评论

暂无评论...