Flowise 项目介绍
项目定位
Flowise 是一个开源的可视化 AI Agent 与工作流构建平台,通过 React Flow 拖拽式画布将 LLM 应用开发从代码级别降低到可视化编排级别。开发者无需编写复杂代码,即可快速搭建 Chatbot、RAG 流水线、多 Agent 协作系统等 LLM 应用。
核心能力
| 能力 | 说明 |
|---|
| 可视化编排 | 基于 React Flow 的画布,拖拽节点、连线构建流程图,支持条件分支、循环、迭代等复杂逻辑 |
| 多模型支持 | 集成 OpenAI、Anthropic、Google、Mistral、Groq 等 30+ 主流 LLM 提供商 |
| 多 Agent 协作 | Supervisor/Worker 模式(基于 LangGraph)与 Sequential Agents 顺序 Agent 双引擎 |
| RAG 管线 | 24+ 向量数据库、20+ 文档加载器、10+ 文本分割器,可视化构建知识库 |
| MCP 集成 | 支持 MCP 协议的 stdio / SSE / Streamable HTTP 三种传输方式,自动发现工具 |
| 40+ 工具集成 | Google Search、Tavily、SerpAPI、Brave、Web Scraper、Gmail、Google Sheets、Stripe 等 |
| 异步队列 | 基于 BullMQ + Redis 的任务队列,支持水平扩展与高并发处理 |
| 可观测性 | OpenTelemetry 全链路追踪、Langfuse / LangSmith 集成、内置执行日志 |
| 沙箱执行 | vm2 NodeVM 隔离用户自定义 JavaScript 函数,支持 E2B 云端沙箱回退 |
| 多部署模式 | npm 一键安装、Docker Compose、AWS / GCP / Azure / Railway 等多种部署方式 |
技术栈
| 层次 | 技术 |
|---|
| Monorepo | pnpm workspaces + Turbo |
| Server | Express.js + TypeScript + TypeORM + oclif CLI |
| UI | React + Redux Toolkit + React Flow |
| Agent 执行 | LangChain + LangGraph (StateGraph) |
| 队列系统 | BullMQ + Redis |
| 认证 | Passport.js + JWT + OAuth 2.0 (Google, GitHub, Auth0, OIDC) |
| 沙箱 | vm2 NodeVM + E2B Sandbox (可选) |
| 可观测性 | OpenTelemetry (OTLP) + Prometheus |
| 数据库 | SQLite (默认) / PostgreSQL / MySQL |
| 限流 | express-rate-limit + RedisStore |
架构概览
快速体验
docker build --no-cache -t flowise .
docker run -d --name flowise -p 3000:3000 flowise
访问 http://localhost:3000 即可打开可视化编辑器。
教程导读
本教程分为 AI 应用与编程技术两个部分:
AI 应用通用知识(ai/ 目录)
| 章节 | 主题 | Common 引用 |
|---|
| 01 | Flowise 的 Agent 循环与图执行引擎 | Agent 核心循环 |
| 02 | 多 Agent 协作:Supervisor/Worker 与 Sequential Agents | 多 Agent 路由 |
| 03 | RAG 管线:文档加载、嵌入、向量存储与检索 | RAG 策略 |
| 04 | MCP 协议集成与工具发现 | MCP 协议 |
| 05 | 记忆系统设计:13 种记忆后端 | 记忆系统 |
编程核心技术(dev/ 目录)
| 章节 | 主题 |
|---|
| 01 | Monorepo 架构:pnpm + Turbo + 模块化节点池 |
| 02 | 图驱动的执行引擎:BFS 遍历、依赖解析与动态节点加载 |
| 03 | 沙箱安全:vm2 隔离、E2B 回退与安全 HTTP 封装 |
| 04 | 异步队列:BullMQ + Redis 的事件驱动架构 |
| 05 | 插件化节点系统:动态发现、加载与 Feature Flag 禁用机制 |