Flowise — 可视化 LLM 工作流构建器
一句话概述
Flowise 是一个开源的可视化 AI 工作流构建器,把 LangChain 的复杂代码变成了可以拖拽拼接的积木块,让你不写代码就能搭建 AI 聊天机器人和 RAG 系统,相当于一个"AI 流水线的可视化设计工具"。
核心知识点表格
| 知识点 | 说明 |
|---|
| 定位 | 开源可视化 LLM/AI Agent 构建器 |
| 底层框架 | 基于 LangChain,可视化封装 |
| 开源许可 | Apache 2.0(完全免费) |
| 收购 | 2025年8月被 Workday 收购 |
| 三大构建器 | Assistant、Chatflow、Agentflow |
| LLM 支持 | 100+ 模型 |
| 部署方式 | Docker / npm / Flowise Cloud |
| 企业用户 | Deloitte、AWS、Accenture |
| Y Combinator | 2023 夏季批次 |
安装与配置
环境要求
- Node.js 18+(npm 安装)
- 或 Docker
- API Key(OpenAI/Anthropic/Ollama)
安装步骤
# === 方法一:npm 安装(最简单) ===
npm install -g flowise # 全局安装 Flowise
npx flowise start # 启动 Flowise(自动打开浏览器)
# 指定端口和认证
npx flowise start \
--PORT=3000 \
--FLOWISE_USERNAME=admin \
--FLOWISE_PASSWORD=你的密码 # 带密码保护地启动
# === 方法二:Docker 安装 ===
docker run -d \
--name flowise \
-p 3000:3000 \
-v flowise_data:/root/.flowise \
flowiseai/flowise # 用 Docker 运行 Flowise
# 打开浏览器访问 http://localhost:3000
配置 API Key
在 Flowise 界面中:
1. 点击左侧 "Credentials"(凭证)
2. 点击 "Add Credential"
3. 选择类型:
- OpenAI API → 输入 Key
- Anthropic → 输入 Key
- 或选择 Ollama(免费本地模型)
4. 保存
基本使用
三种构建模式
1. Assistant(助手模式)— 最简单
- 适合初学者
- 类似配置 ChatGPT 助手
- 选模型 → 写提示词 → 加工具 → 完成
2. Chatflow(聊天流模式)— 中级
- 可视化拖拽构建单 Agent 系统
- 支持 RAG、记忆、工具调用
- 适合做聊天机器人、知识库问答
3. Agentflow(代理流模式)— 高级
- 多 Agent 编排
- 支持分支、循环、条件判断
- 适合复杂业务逻辑
构建一个 RAG 聊天机器人
用 Chatflow 构建基于文档的 AI 问答系统:
步骤(全部拖拽完成,不写代码):
1. 拖入 "PDF File Loader" → 上传你的 PDF 文档
2. 拖入 "Text Splitter" → 把长文档切成小段
3. 拖入 "OpenAI Embeddings" → 把文本转成向量
4. 拖入 "In-Memory Vector Store" → 存储向量
5. 拖入 "Retriever" → 检索相关内容
6. 拖入 "Chat Model"(如 Claude) → 生成回答
7. 用线把它们连起来
8. 点击保存 → 测试 → 发布
效果:用户问问题,AI 先从你的文档中找答案,
然后用自然语言回答。比 ChatGPT 更准确(因为有你的数据)
发布为 API
每个 Chatflow/Agentflow 都自动生成 API:
1. 保存工作流后
2. 点击 "API Endpoint" 按钮
3. 获得 API URL 和 Key
4. 可以用 curl 或代码调用:
curl -X POST http://localhost:3000/api/v1/prediction/<chatflow-id> \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <api-key>" \
-d '{"question": "你好,请介绍一下你的产品"}'
高级用法
多 Agent 编排(Agentflow)
用 Agentflow 构建多 Agent 系统:
示例:智能客服路由系统
1. 用户提问
2. "意图分类 Agent"判断是什么类型的问题
3. 根据类型路由到不同的专业 Agent:
- 产品问题 → "产品专家 Agent"(连接产品文档)
- 技术问题 → "技术支持 Agent"(连接技术文档)
- 投诉问题 → "投诉处理 Agent"(创建工单)
4. 每个 Agent 有自己的工具和知识库
5. 最终汇总回答给用户
人工审核(HITL)
Flowise 内置了人工审核机制:
适用场景:
- 金融领域(AI 回答需要人工审核)
- 医疗领域(不能让 AI 随便给建议)
- 高风险操作(删除数据、发邮件等)
配置方式:
1. 在 Agent 工具节点上启用 "Require Approval"
2. 当 Agent 要执行该工具时
3. 会暂停并通知人工审核
4. 人工批准/拒绝/修改后才继续执行
Graph RAG
Flowise 支持 Graph RAG(图谱增强检索):
传统 RAG:文档 → 向量 → 相似度搜索
Graph RAG:文档 → 知识图谱 → 关系推理
优势:能回答跨文档的关联性问题
比如:"A 公司和 B 公司有什么合作关系?"
配置:使用 Neo4j 作为图数据库,
在 Chatflow 中连接 Graph RAG 检索节点
嵌入到现有网站
<!-- 把 Flowise 聊天机器人嵌入到你的网站 -->
<script type="module">
import Chatbot from 'https://cdn.jsdelivr.net/npm/flowise-embed/dist/web.js'
Chatbot.init({
chatflowid: '你的chatflow-id', // Chatflow ID
apiHost: 'http://localhost:3000', // Flowise 地址
theme: {
button: {
backgroundColor: '#3B81F6', // 按钮颜色
},
chatWindow: {
welcomeMessage: '你好!有什么可以帮你的?', // 欢迎语
}
}
})
</script>
常见报错与解决
| 报错 | 原因 | 解决方案 |
|---|
| "Port 3000 in use" | 端口被占用 | 用 --PORT=3001 换端口 |
| "Model not found" | 模型名称错误 | 检查模型列表,确认名称正确 |
| "Credential error" | API Key 过期或错误 | 重新添加 Credential |
| 向量存储失败 | 内存不足 | 换用持久化向量库(如 Qdrant) |
| 文档上传超时 | 文件太大 | 拆分大文件,分批上传 |
| 节点连接报错 | 节点类型不兼容 | 检查输入输出类型是否匹配 |
速查表
| 操作 | 说明 |
|---|
| 新建 Chatflow | Chatflows → Add New |
| 新建 Agentflow | Agentflows → Add New |
| 添加节点 | 拖拽左侧面板的组件 |
| 连接节点 | 从一个点拖到另一个点 |
| 测试对话 | 点击右上角聊天图标 |
| 获取 API | 点击 "API Endpoint" |
| 导出工作流 | 右上角 → Export |
| 管理凭证 | 左侧 Credentials |
与同类工具对比
| 对比维度 | Flowise | Dify | Langflow | n8n |
|---|
| 定位 | 可视化 LLM 流 | AI 应用平台 | 可视化 Agent | 工作流自动化 |
| 底层框架 | LangChain | 自研 Beehive | LangChain | 自研 |
| 开源 | Apache 2.0 | 有限制 | Apache 2.0 | Fair-code |
| 多 Agent | Agentflow | Agent Node | 支持 | AI Agent 节点 |
| 知识库 | 需配置 | 内置 | 需配置 | 需配置 |
| 学习曲线 | 低 | 中 | 中 | 中 |
| 企业收购 | Workday | 独立 | DataStax | 独立 |
| Web 嵌入 | 一行代码 | API | API | Webhook |
白话总结:Flowise 是最"傻瓜式"的 AI 工作流工具——不用写代码,把积木块拖来拖去就能搭建 AI 聊天机器人。它的底层是 LangChain,但把复杂的代码变成了可视化界面。和 Dify 比,Flowise 更轻量、更简单;和 n8n 比,Flowise 更专注 AI 而不是通用自动化。适合想快速搭建 AI 聊天机器人但不想写代码的人。