Agnobuilder 的开源替代方案:FlowWeaver 工作流编排工具简介

一款面向 agno 风格智能体的可视化编排工具,支持画布拖拽、自然语言编辑和 Python 单文件导出。

简介

FlowWeaver 是一个开源的可视化工作流编排工具,基于 agno 框架,定位与社区项目 Agnobuilder 类似 —— 用对话+拖拽代替手写胶水代码,搭好之后可以导出为单文件 Python

它主要想解决的问题:

  • Chat语言直接转换成工作流
  • 工作流可以自由编辑
  • 编辑后的工作流可以导出python文件(只依赖Agno)
    参考用例

核心功能

1. 6 种节点类型

节点 用途
agent 调一次 LLM,支持 OpenAI / Anthropic / Google / xAI / OpenAI 兼容(vLLM)
ask 人在环路(HITL),跑到这里暂停、收集用户输入后再继续
branch 路由 / 条件分支,支持 switch 多路与 if-else 两种模式
flow 串行或并行编排子流程
loop 循环执行,带退出条件
tool 工具源:HTTP 接口 / MCP 服务 / 自定义函数 / 预设工具包

新增一种节点,在 shared/nodes.manifest.json 里加一条 JSON 描述,通常涉及 3 个文件。

2. 工具挂载

HTTP / MCP / 函数 / 预设工具,通过画布上的一条边挂到 agent 上,运行时在编译阶段注入到对应的 Step。

3. 多轮对话 + 自然语言编辑

右侧的 Chat 面板可以直接用自然语言修改工作流,例如:

  • “在 agent 节点前面加一个 ask 节点”
  • “把循环条件改成重试 3 次失败就告警”
  • “在分支后面接一个 http 节点调 xxx 接口”

修改流程先生成变更 diff 供审阅,确认后才落到画布上。校验失败会自动回滚。

4. Python 单文件导出

搭好的工作流可以导出为单文件 .py,只依赖 agno 和标准库。同样的工作流多次导出结果一致,可以放进 CI 或生产环境。

from agno.workflow import Workflow
# 导出的就是这个文件,几行就能跑

快速上手

# 克隆项目
git clone https://github.com/ckfanzhe/FlowWeaver.git
cd FlowWeaver

# 后端 (端口 8880)
cd backend
uv sync
uv run uvicorn app.main:app --host 0.0.0.0 --port 8880 --app-dir src --reload

# 前端 (端口 5173,另开一个终端)
cd frontend
npm install
npm run dev

浏览器打开 http://localhost:5173,首次进入输入邮箱(无密码,内网部署友好)即可使用。


项目当前阶段

需要说明的是,FlowWeaver 目前还处于早期开发阶段:

  • 核心功能(画布、6 种节点、Python 导出、多轮对话、自然语言编辑)已经可用
  • 但仍处于 v1.5 的早期迭代,部分边缘场景可能尚未覆盖
  • API、节点 schema、配置项可能在后续版本中调整,不适合直接用于有强稳定性要求的生产系统

开源信息

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐