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 自動生成:輸入一句自然語言需求,自動完成角色設計、編排生成、約束校驗,產出可複用的團隊技能包。
-
Team 模式自動路由:用戶用自然語言描述任務,系統自動識別工作流意圖,判斷該用 SwarmFlow、開放 Swarm Skill 還是單 Agent。
-
TUI 可視化監控:在 JiuwenSwarm 終端界面通過
/swarmflows查看實時樹狀流程圖,追蹤階段進度、Agent 狀態及日誌。 -
人機交互節點:在關鍵環節插入
human算子,執行中向人類索要輸入或審批。 -
資源預算約束:通過
budget算子爲工作流設資源消耗上限,防止額度失控。
SwarmFlow的技術原理
- 編排與智能分離架構:傳統多 Agent 協作由 Leader Agent 既做編排又做推理,SwarmFlow 將誰先做、誰並行、失敗怎麼處理等編排邏輯從 Leader 的臨場判斷中抽離,變成系統可自動執行的程序腳本,Agent 在需要推理的節點被調用。這樣 Leader 不再被流程管理淹沒,專注真正需要判斷的事。
- 算子驅動的聲明式編排:SwarmFlow 不提供黑盒編排引擎,而是暴露一組原子算子:
agent派發單任務,parallel多智能體並行執行後彙總,pipeline批量條目逐級流水處理,agent_session保留多輪記憶並支持 fork 分身做假設推演,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 不再被上下文淹沒,各自聚焦本職。
-
低門檻生成: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 個章節並行生成,最後合併彙總,保證結構統一、風格一致。
-
技術調研自動化:給定選題後自動搜索論文與資料、整理素材、提取圖片、分析趨勢,最終生成技術分享郵件發送給組內成員。
-
多專家方案評審:無腳本形態下,組織行業、風險、數據等視角專家進行圓桌研討,階段固定但觀點流動動態發生。
© 版權聲明
文章版权归作者所有,未经允许请勿转载。
相關文章
暫無評論...