Flowise:可视化搭建 LLM 应用的零代码平台
📖 简介
📝 详细介绍
Flowise 评测:可视化搭建 LLM 应用的零代码平台
Flowise 直接解决了 LLM 应用开发中的代码门槛问题:非开发者(产品经理、运营、业务分析师)能通过拖拽节点搭建出可用的 RAG 问答、智能客服、文档摘要等应用,而开发者可以用它快速 prototype,免去前端 UI + 后端编排的重复劳动。
| GitHub 数据 | |
|---|---|
| Stars | 35k+ |
| 语言 | TypeScript |
| 协议 | Apache-2.0 |
| 最近更新 | 2025-04-08 |
项目背景
Flowise 由 FlowiseAI(核心开发者 Henry Heng)发起,最初是为了解决 LangChain 学习曲线陡峭、调试无界面的痛点。团队发现:很多内部工具(知识库问答、客服机器人)逻辑相似,但每次都要从零写 React 前端、Python 后端、对接向量数据库,浪费大量时间。核心痛点:LLM 流水线(chain)的编排和可视化缺少一个通用图形界面,导致业务人员无法参与,开发者反复造轮子。
核心功能解析
拖拽式工作流编辑器
Flowise 以 节点(Node) 为核心,每个节点对应 LangChain 中的一个基类(LLM、Prompt Template、Document Loader、Retriever 等)。你从左侧面板拖入节点,用连线定义数据流向。编辑器支持放大、缩小、网格对齐,并且实时显示每个节点的输入/输出 schema。
例如,一个简单的文档问答流:
Input → Document Loader (PDF) → Text Splitter → Embeddings → Vector Store → Prompt Template + LLM → Output
无需写任何代码即可搭建完成。
预置组件库与自定义节点
Flowise 内置了 50+ 预置组件,涵盖 LangChain 所有主流模块:OpenAI/Claude/Gemini 模型、Pinecone/Chroma/Qdrant 向量库、PDF/CSV/URL 加载器、多种 Prompt 模板等。
如果你需要自定义,Flowise 提供了 Custom Node 接口——只需按约定编写一个 TypeScript 类并注册,即可在 UI 中直接拖拽使用。
// 自定义节点示例(在 Flowise 插件目录下)
import { INode, INodeData, INodeParams } from 'flowise-components'
class MyNode implements INode {
label = '自定义摘要'
name = 'mySummary'
type = 'llm'
icon = '🧠'
fields = [
{ name: 'model', type: 'string', default: 'gpt-4' }
]
async init(nodeData: INodeData): Promise<any> {
// 实现你的逻辑
return async (input: string) => { /* 调用 LLM */ }
}
}
一键部署与 API 导出
搭建完成后,点击 Chat / API 按钮,Flowise 会生成一个可交互的聊天界面(用于调试)和一个 REST API 端点。API 可以通过 HTTP POST 调用,支持流式/非流式输出。这意味着你可以把 Flowise 当作一个低代码后端服务,前端直接用 fetch 调用即可。
导出 API:
curl -X POST http://localhost:3000/api/v1/prediction/你的应用ID
-H "Content-Type: application/json"
-d '{"question": "Flowise 支持哪些向量数据库?"}'
快速上手
以下命令可以让你在 5 分钟内启动本地实例:
# 使用 npx(推荐)
npx flowise start
# 使用 Docker
docker run -d -p 3000:3000 flowiseai/flowise
# 启动后访问 http://localhost:3000
# 左侧拖拽节点,右侧搭建,点击 Chat 即可测试
技术亮点
深聊两个设计决策:
以 LangChain 的 “Chain” 模型为底层抽象
Flowise 没有自创图引擎,而是直接映射 LangChain 的 Runnable 接口。每个 UI 节点对应一个 BaseCallbackHandler + RunnableLambda,连线表示数据流(Input → Output)。这意味着任何符合 LangChain 规范的模块都可以零改造接入。相比其他平台(如 Dify)使用自己定义的 pipeline 格式,Flowise 保持了与 LangChain 生态的完全兼容,升级 LangChain 版本时只需更新依赖。
惰性执行与并行调度
Flowise 的运行时采用 DAG 图执行引擎,只在节点被上游触发时才执行(惰性求值)。同时,引擎检测无依赖关系的节点并行执行(例如多个 Document Loader 可以同时加载)。这在处理大量文档时能显著提高吞吐量。具体实现上,后端使用 async/await + Promise.all 控制并发,前端通过 Socket.IO 实时推送节点执行状态。
一个值得注意的细节:Flowise 把每个节点的输入/输出 schema 编译成 JSON Schema,前端据此动态渲染配置表单,无需硬编码 UI。这为自定义节点的开发提供了极大的灵活性。
同类对比
| 项目 | Stars | 核心差异 | 适用场景 |
|---|---|---|---|
| Flowise | 35k+ | 基于 LangChain,拖拽式,社区插件丰富 | 快速原型、非开发者参与、中小型应用 |
| Dify | 45k+ | 自带 RAG 引擎、编排、知识库管理,功能更全但学习曲线稍高 | 生产级 RAG、多租户、复杂工作流 |
| Langflow | 30k+ | 基于 LangChain,更底层,节点更细粒度,但 UI 相对粗糙 | 需要精细控制 LangChain 链的开发者 |
| LiteLLM | 10k+ | 专注于 LLM API 代理和负载均衡,无图形界面 | API 代理、成本控制 |
总结
一句话推荐:Flowise 是你搭建 LLM 应用最快的零代码工具——如果你需要快速验证想法、让业务人员参与、或摆脱重复的 CRUD 代码,直接使用它。
适合人群:产品经理、业务分析师、独立开发者、以及所有想用 10% 时间做出 80% 功能的团队。
AI 项目推荐
智能体- 标签
- #低代码 #LLM应用 #工作流 #RAG
- 浏览
- 👁️ 4
- 发布日期
- 2026-07-30