轻量级 AI Agent 工作流平台 — 开源的 Dify 替代方案。
可视化拖拽构建 AI 工作流,支持 LLM 调用、HTTP 请求、代码执行、条件分支等节点类型,单进程部署,零依赖数据库。
- 可视化编辑器 — SVG 画布拖拽节点、连线,支持平移缩放
- DAG 执行引擎 — 拓扑排序自动解析依赖,按序执行
- 多种节点类型 — LLM / HTTP / Code / Condition / Template
- 变量插值 —
{{node_id.output.xxx}}跨节点传递数据 - 多 LLM 支持 — DeepSeek / Qwen / OpenAI(OpenAI 兼容格式)
- 全局 API Key — 统一管理,节点无需重复配置
- 定时调度 — Cron 表达式,支持常用预设
- Webhook 触发 — HTTP 回调自动触发工作流
- 执行历史 — 每次运行记录可查,含各节点输入输出
- 工作流模板 — 内置 3 个模板,一键导入
- 导入/导出 — JSON 格式,方便分享
- 单进程部署 — FastAPI + SQLite,无需 Redis/Docker/K8s
# 1. 克隆
git clone https://github.com/2232517051/FlowAgent.git
cd FlowAgent
# 2. 安装依赖
pip install fastapi uvicorn sqlalchemy openai httpx apscheduler
# 3. 启动
cd backend
python main.py打开浏览器访问 http://localhost:8080
FlowAgent/
├── backend/
│ ├── main.py # FastAPI 入口 + API 路由
│ ├── engine.py # DAG 工作流执行引擎
│ ├── models.py # SQLAlchemy 数据模型
│ └── nodes/ # 节点实现
│ ├── base.py # 基类 + 变量解析
│ ├── llm.py # LLM 节点
│ ├── http_node.py # HTTP 请求节点
│ ├── code.py # Python 代码沙箱
│ ├── condition.py # 条件分支
│ └── template.py # 文本模板
├── frontend/
│ ├── index.html # 单页应用
│ └── assets/
│ ├── app.js # Vue3 Composition API
│ ├── style.css # 暗色主题样式
│ └── vue.global.prod.js
├── LICENSE
└── README.md
| 类型 | 说明 | 配置项 |
|---|---|---|
| LLM | 调用大语言模型 | provider, api_key, system/user prompt, temperature |
| HTTP | 发送 HTTP 请求 | method, url, headers, body |
| Code | 执行 Python 代码 | code (沙箱环境,安全白名单) |
| Condition | 条件分支 | field, operator, value → true/false 路径 |
| Template | 文本模板 | template (支持变量插值) |
- 后端: Python 3.10+ / FastAPI / SQLAlchemy / SQLite
- 前端: Vue 3 (CDN) / 原生 SVG / CSS Variables
- 调度: APScheduler
- LLM: OpenAI Python SDK (兼容格式)
MIT