跳转到内容

Flowise 项目介绍

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 等多种部署方式

技术栈

层次技术
Monorepopnpm workspaces + Turbo
ServerExpress.js + TypeScript + TypeORM + oclif CLI
UIReact + 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

架构概览

快速体验

Terminal window
# 方式一:npm 一键安装
npm install -g flowise
npx flowise start
# 方式二:Docker
docker build --no-cache -t flowise .
docker run -d --name flowise -p 3000:3000 flowise
# 方式三:开发模式(源码)
pnpm install
pnpm build
pnpm dev

访问 http://localhost:3000 即可打开可视化编辑器。

教程导读

本教程分为 AI 应用与编程技术两个部分:

AI 应用通用知识(ai/ 目录)

章节主题Common 引用
01Flowise 的 Agent 循环与图执行引擎Agent 核心循环
02多 Agent 协作:Supervisor/Worker 与 Sequential Agents多 Agent 路由
03RAG 管线:文档加载、嵌入、向量存储与检索RAG 策略
04MCP 协议集成与工具发现MCP 协议
05记忆系统设计:13 种记忆后端记忆系统

编程核心技术(dev/ 目录)

章节主题
01Monorepo 架构:pnpm + Turbo + 模块化节点池
02图驱动的执行引擎:BFS 遍历、依赖解析与动态节点加载
03沙箱安全:vm2 隔离、E2B 回退与安全 HTTP 封装
04异步队列:BullMQ + Redis 的事件驱动架构
05插件化节点系统:动态发现、加载与 Feature Flag 禁用机制