Langflow 入门介绍
什么是 Langflow
Langflow 是一个开源的、基于 LangChain 的可视化编排平台,通过拖拽节点的方式设计 AI 工作流,无需编写大量 Python 代码。它将 LangChain 的组件(模型、提示 、检索、Agent、工具等)以图形化方式呈现,用连线定义数据流与执行顺序,适合快速原型、团队协作与教学演示。
为什么选择 Langflow
- LangChain 原生:与 LangChain 生态深度一致,节点即 LangChain 组件
- 可视化 DAG:工作流以有向无环图(DAG)呈现,结构清晰
- 代码导出:可将流程导出为 Python 代码,便于集成到生产项目
- 混合开发:支持自定义 Python 组件,兼顾可视化与代码灵活性
- 快速迭代:拖拽即可切换模型、调整提示、重组流程
- 与 LangGraph 配合:可与 LangGraph 结合构建多 Agent 与状态化工作流
- 模板丰富:提供 RAG、基础 Prompt 等预制模板
核心概念
流(Flow)
一个 Flow 由多个**组件(Component)和边(Edge)**组成,形成 DAG。组件代表一步操作(如 LLM 调用、向量检索),边定义数据传递与执行顺序。
组件类型
- 模型:OpenAI、Anthropic、Ollama、本地模型等
- 提示:Prompt 模板、变量
- 数据:文档加载、向量存储、检索
- 链与 Agent:Chain、Agent、工具
- 工具:自定义工具、API 调用
与 Dify、Flowise 的对比
| 维度 | Langflow | Flowise | Dify |
|---|---|---|---|
| 技术栈 | LangChain 原生 | 通用 | 自研 + 通用 |
| 代码导出 | 支持导出 Python | 不支持 | 不支持 |
| 定位 | 开发与原型 | 轻量编排 | 企业应用 |
| 适用 | LangChain 用户 | 快速搭建 | 生产 SaaS |
典型应用
- RAG 原型:快速搭建检索 + 生成流程并导出代码
- 团队协作:产品与开发共同理解工作流
- 教学演示:可视化展示 LangChain 组件关系
- 迭代开发:可视化调参后再导出到生产代码