Agnobuilder 的开源平替!对话拖一拖 5 分钟搭出能导出 Python 的 AI 工作流
·
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、配置项可能在后续版本中调整,不适合直接用于有强稳定性要求的生产系统
开源信息
- GitHub:FlowWeaver
- 许可证:MIT
更多推荐

所有评论(0)