跳转至

Langflow — 可视化 AI Agent 构建平台

一句话概述

Langflow 是一个开源的可视化 AI 工作流平台,用拖拽方式构建 AI Agent 和 RAG 管道,每个工作流都能一键变成 API 或 MCP 工具,相当于一个"AI 流程的可视化工厂"。


核心知识点表格

知识点说明
定位可视化低代码 AI Agent/RAG 构建平台
收购2024年被 DataStax 收购
GitHub Stars146K+(增长最快的可视化 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更新到最新版本

速查表

操作说明
新建 FlowMy Flows → New Flow
添加组件从左侧面板拖拽
连接组件从输出点拖到输入点
测试流程点击 Playground
获取 API点击 API 按钮
导出 FlowExport → JSON
启用 MCPFlow Settings → MCP Server
自定义代码添加 Custom Component

与同类工具对比

对比维度LangflowFlowiseDifyn8n
GitHub Stars146K35K+100K+50K+
底层框架多框架LangChain自研自研
MCP 支持客户端+服务器客户端+服务器服务器
自定义代码Python 组件JS/PythonPythonJS/Python
知识库管理需配置需配置内置需配置
桌面版
所属公司DataStaxWorkday独立独立
文件大小限制100MB无明确限制大文件支持无限制

白话总结:Langflow 的最大特色是"三合一"——你做的每个 AI 流程都同时是:1)一个可视化工作流,2)一个 REST API,3)一个 MCP 工具。这意味着你做出来的 AI 应用,其他人和其他 AI 工具都能直接调用。GitHub 146K Stars 说明社区非常活跃。如果你想做的 AI 工具需要被其他系统调用,Langflow 是最好的选择。