Langflow — 可视化 AI Agent 构建平台
一句话概述
Langflow 是一个开源的可视化 AI 工作流平台,用拖拽方式构建 AI Agent 和 RAG 管道,每个工作流都能一键变成 API 或 MCP 工具,相当于一个"AI 流程的可视化工厂"。
核心知识点表格
| 知识点 | 说明 |
|---|
| 定位 | 可视化低代码 AI Agent/RAG 构建平台 |
| 收购 | 2024年被 DataStax 收购 |
| GitHub Stars | 146K+(增长最快的可视化 AI 构建器) |
| 核心特点 | 流程 = API = MCP 工具(三合一) |
| 自定义 | 支持插入 Python 代码节点 |
| 最新版本 | Langflow 1.9(2026年最新) |
| 部署方式 | Desktop App / Docker / pip / DataStax Cloud |
| MCP | 同时是 MCP 客户端和服务器 |
安装与配置
环境要求
- Python 3.10-3.13
- 推荐:uv 包管理器
- 可选:Docker
安装步骤
# === 方法一:Langflow Desktop(最简单) ===
# 1. 访问 https://www.langflow.org/
# 2. 下载对应系统的 Desktop 版本
# 3. 安装后直接打开(所有依赖都包含在内)
# === 方法二:pip 安装 ===
pip install langflow # 安装 Langflow
langflow run # 启动 Langflow
# 带参数启动
langflow run \
--port 7860 \
--host 0.0.0.0 # 指定端口和监听地址
# === 方法三:uv 安装(推荐,更快) ===
uv pip install langflow # 用 uv 安装
langflow run # 启动
# === 方法四:Docker 安装 ===
docker run -d \
--name langflow \
-p 7860:7860 \
langflowai/langflow:latest # Docker 运行 Langflow
# 打开浏览器访问 http://localhost:7860
配置 AI 模型
启动后在界面中配置:
1. 左侧导航 → Global Variables
2. 添加 API Key:
- OPENAI_API_KEY
- ANTHROPIC_API_KEY
- 或其他模型提供商的 Key
3. 保存后就可以在流程中使用这些模型
基本使用
核心概念
Langflow 的核心概念:
Flow(流程)= 一个 AI 工作流程
Component(组件)= 流程中的每个功能块
Edge(连接线)= 组件之间的数据传递
Playground(测试场)= 即时测试你的流程
流程类型:
- 有向无环图(DAG)— 数据单向流动
- 每个组件有输入和输出接口
- 组件之间通过连线传递数据
快速构建 AI 聊天机器人
5 分钟做一个聊天机器人:
1. 新建 Flow → 选择模板 "Basic Chat"
2. 拖入组件:
- Chat Input(聊天输入框)
- OpenAI 或 Anthropic(AI 模型)
- Chat Output(聊天输出框)
3. 连线:Input → Model → Output
4. 点击 Playground 测试
5. 满意后点击 "API" 获取接口地址
恭喜!你做了一个可以通过 API 访问的聊天机器人
构建 RAG 管道
让 AI 基于你的文档回答问题:
组件连接方式(从左到右):
File → Text Splitter → Embedding → Vector Store
↓
Chat Input → Retriever → Prompt → LLM → Chat Output
步骤说明:
1. File(文件加载)— 上传 PDF/TXT 等文档
2. Text Splitter(文本切分)— 把长文档切成小块
3. Embedding(向量化)— 把文本转成数字向量
4. Vector Store(向量存储)— 保存向量数据
5. Retriever(检索)— 根据问题找相关文档
6. Prompt(提示词)— 组合文档内容和问题
7. LLM(大语言模型)— 生成回答
8. Chat Output — 显示回答
高级用法
自定义 Python 组件
# Langflow 支持在流程中插入自定义 Python 代码
# 示例:自定义数据处理组件
from langflow import CustomComponent # 导入自定义组件基类
class DataProcessor(CustomComponent):
display_name = "数据处理器" # 显示名称
description = "清洗和转换输入数据" # 描述
def build(self, input_text: str) -> str:
# 自定义处理逻辑
cleaned = input_text.strip() # 去除空白
cleaned = cleaned.replace("\n\n", "\n") # 合并空行
return cleaned # 返回处理后的文本
部署为 MCP 服务器
Langflow 的每个 Flow 都可以变成 MCP 工具:
1. 创建并保存一个 Flow
2. 在 Flow 设置中启用 "MCP Server"
3. 获得 MCP 服务器地址
4. 在 Claude、Cline 等工具中添加这个 MCP 服务器
这意味着:你做的任何 AI 工作流,
都可以被其他 AI 工具直接调用
白话比喻:你做了一个"AI 技能",
其他 AI 可以直接学会这个技能
作为 MCP 客户端
Langflow 也可以消费其他 MCP 服务:
1. 在 Flow 中添加 "MCP Client" 组件
2. 配置 MCP 服务器地址
3. Langflow 就能使用外部 MCP 工具了
比如:连接 Playwright MCP → Langflow 就能操作浏览器
连接 GitHub MCP → Langflow 就能操作 Git 仓库
多 Agent 编排
Langflow 支持多 Agent 协作:
示例:研究报告生成系统
Agent 1(搜索员):
- 工具:网页搜索、论文检索
- 任务:收集相关信息
Agent 2(分析员):
- 工具:数据分析、代码执行
- 任务:分析数据得出结论
Agent 3(撰写员):
- 工具:文本生成、格式排版
- 任务:撰写最终报告
通过 Router/Classifier 组件协调各 Agent
导出为 JSON / Python
# Langflow 的 Flow 可以导出为 JSON 文件
# 也可以在 Python 应用中直接使用
# 命令行运行 Flow
langflow run --flow my_flow.json # 运行导出的 Flow
# Python 中使用
from langflow.load import run_flow_from_json # 导入运行函数
result = run_flow_from_json(
"my_flow.json", # Flow 文件路径
input_value="你好,请帮我总结这篇文章" # 输入值
)
print(result) # 打印结果
常见报错与解决
| 报错 | 原因 | 解决方案 |
|---|
| "Port already in use" | 端口被占用 | 用 --port 7861 换端口 |
| Python 版本不兼容 | Python 版本太低或太高 | 使用 Python 3.10-3.13 |
| 组件连接报错 | 输入输出类型不匹配 | 检查组件接口类型 |
| 模型调用失败 | API Key 未配置 | 在 Global Variables 中添加 Key |
| 流程太复杂变卡 | 节点超过 20+ 会卡 | 精简流程,拆分为子流程 |
| 安全漏洞警告 | CVE-2025-3248 | 更新到最新版本 |
速查表
| 操作 | 说明 |
|---|
| 新建 Flow | My Flows → New Flow |
| 添加组件 | 从左侧面板拖拽 |
| 连接组件 | 从输出点拖到输入点 |
| 测试流程 | 点击 Playground |
| 获取 API | 点击 API 按钮 |
| 导出 Flow | Export → JSON |
| 启用 MCP | Flow Settings → MCP Server |
| 自定义代码 | 添加 Custom Component |
与同类工具对比
| 对比维度 | Langflow | Flowise | Dify | n8n |
|---|
| GitHub Stars | 146K | 35K+ | 100K+ | 50K+ |
| 底层框架 | 多框架 | LangChain | 自研 | 自研 |
| MCP 支持 | 客户端+服务器 | 无 | 客户端+服务器 | 服务器 |
| 自定义代码 | Python 组件 | JS/Python | Python | JS/Python |
| 知识库管理 | 需配置 | 需配置 | 内置 | 需配置 |
| 桌面版 | 有 | 无 | 无 | 无 |
| 所属公司 | DataStax | Workday | 独立 | 独立 |
| 文件大小限制 | 100MB | 无明确限制 | 大文件支持 | 无限制 |
白话总结:Langflow 的最大特色是"三合一"——你做的每个 AI 流程都同时是:1)一个可视化工作流,2)一个 REST API,3)一个 MCP 工具。这意味着你做出来的 AI 应用,其他人和其他 AI 工具都能直接调用。GitHub 146K Stars 说明社区非常活跃。如果你想做的 AI 工具需要被其他系统调用,Langflow 是最好的选择。