Skip to content

2232517051/FlowAgent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FlowAgent

轻量级 AI Agent 工作流平台 — 开源的 Dify 替代方案。

可视化拖拽构建 AI 工作流,支持 LLM 调用、HTTP 请求、代码执行、条件分支等节点类型,单进程部署,零依赖数据库。

Python FastAPI Vue3 License

特性

  • 可视化编辑器 — 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 (兼容格式)

License

MIT

About

轻量级 AI Agent 工作流平台 — 可视化拖拽构建工作流,开源 Dify 替代方案

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors