LangFlow-组件概要介绍

4 阅读5分钟

Langflow 组件概要介绍

Langflow 共有 95+ 个分类,包含 294 个组件。以下是主要分类及用法:


1. 输入/输出组件 (input_output)

组件输入输出用途
Chat Input文本、文件、会话IDMessage获取用户聊天输入
Text Input文本Message获取用户文本输入
Chat OutputMessage显示聊天输出聊天消息
Text OutputMessage显示文本输出文本内容

使用示例

用户输入 ──> Chat Input ──> Chat Output ──> 显示给用户
         │
         └─> 语言模型处理 ──>

2. 逻辑组件 (logic)

组件输入输出用途
If-Else文本、匹配文本、操作符True/False条件路由
Looplist[Data]Item循环迭代
Listen任意同上监听事件
NotifyMessage-通知
Pass MessageMessageMessage消息透传

If-Else 使用示例

输入: "hello"
操作符: "contains"
匹配文本: "he"
      ▼
If-Else ── True ──> 分支A
     │
     └─ False ──> 分支B

Loop 使用示例

数据: [Data1, Data2, Data3]
      ▼
Loop ── Item ──> 处理单个数据
      │
      └─ Done ──> 完成后执行

3. 数据组件 (data)

组件输入输出用途
Load JSONJSON字符串/文件DataJSON 转数据
CSV to DataCSVlist[Data]CSV 转数据
File文件路径Data读取文件
Directory目录路径list[Data]读取目录
Web Search搜索词list[Data]网页搜索
API RequestURL、方法、头部DataHTTP 请求

使用示例

API Request (URL: https://api.example.com/data)
      │
      ▼
Python Script Executor (处理响应)

4. 处理组件 (processing)

组件输入输出用途
Create Data字段Data创建数据对象
Data OperationsData, 操作Data数据操作(选择、过滤、合并)
Parse Data文本Data解析文本
Merge Data多个DataData合并数据
Python Interpreter代码、导入Data执行 Python 代码
Python Script Executor参数、数据、脚本Data执行带参数脚本
Smart Function数据、LLM、指令list[Data]LLM 生成 lambda
Combine Text多个文本Message合并文本
Split Text文本、分隔符list[Message]分割文本

Data Operations 使用示例

选择操作: "Select Keys"
选择字段: ["name", "age"]
      ▼
Data Operations ──> 输出: {"name": "Alice", "age": 30}

5. 模型组件 (models + 第三方)

分类组件输入输出用途
通用 LLMOpenAI ChatMessageOpenAI 对话
Anthropic MessagesMessageClaude 对话
Ollama ChatMessage本地 Ollama
Google ChatMessageGemini 对话
Groq ChatMessageGroq Llama
Embedding文本向量文本向量化
Embedding Model模型配置向量模型配置嵌入模型

6. 工具组件 (tools)

组件输入输出用途
Calculator数字、操作符Message计算器
Python REPL代码MessagePython 工具
Wikipedia查询词Message维基百科搜索
Search API查询词list[Message]搜索工具
Tavily Search查询词list[Message]深度搜索

7. 向量存储 (vectorstores)

组件输入输出用途
Local DB文档、向量搜索结果本地向量数据库
Pinecone文档、向量搜索结果Pinecone 云存储
Qdrant文档、向量搜索结果Qdrant 存储
Chroma文档、向量搜索结果ChromaDB 存储

8. Agents 组件 (agents)

组件输入输出用途
AgentLLM、工具Message自主智能体
MCP ComponentMCP 服务器工具MCP 协议工具

典型流程示例

对话流程

Chat Input
      │
      ▼
OpenAI Chat
      │
      ▼
Chat Output

RAG 流程

Load Document
      │
      ▼
Split Text
      │
      ▼
Embedding Model
      │
      ▼
Local DB (存入向量库)
      │
      ▼
用户输入
      │
      ▼
Embedding Model
      │
      ▼
Local DB (检索相似文档)
      │
      ▼
OpenAI Chat (生成回答)
      │
      ▼
Chat Output

数据处理流程

Load JSON
      │
      ▼
Data Operations (过滤数据)
      │
      ▼
Loop (遍历处理)
      │
      ▼
Python Script Executor (处理每项)
      │
      ▼
Collect Results
      │
      ▼
Save File

组件连接规则

类型说明
Message聊天消息对象
Data数据对象(字典形式)
list[Data]数据列表
list[Message]消息列表
DataFramePandas DataFrame
ToolAgent 工具
LanguageModelLLM 模型

组件分类汇总

分类组件数量主要用途
input_output4输入输出
logic8流程控制
data8数据加载
processing25数据处理
models2 + 第三方AI 模型
tools8工具
vectorstores20+向量存储
embeddings3文本嵌入
agents2智能体
chains多个LangChain 链
textsplitters多个文本分割
documentloaders多个文档加载
toolkits多个工具套件
knowledge_bases多个知识库

完整组件列表(95+ 分类)

分类描述
FAISSFAISS 向量存储
NotionNotion 集成
agentqlAgentQL 查询
agents智能体组件
aimlAIML 机器人
amazonAWS Bedrock
apifyApify 集成
arxivArXiv 论文搜索
assemblyaiAssemblyAI
azureAzure OpenAI
baidu百度搜索
bingBing 搜索
cassandraCassandra 数据库
chainsLangChain 链
chromaChromaDB 向量存储
cleanlabCleanLab 数据清洗
clickhouseClickHouse 数据库
cloudflareCloudflare Workers
cohereCohere AI
composioComposio 工具集成
confluenceConfluence 集成
couchbaseCouchbase 数据库
crewaiCrewAI 智能体
custom_component自定义组件
data数据加载
datastaxDataStax 数据库
deactivated已停用组件
deepseekDeepSeek 模型
doclingDocling 文档处理
documentloaders文档加载器
duckduckgoDuckDuckGo 搜索
elasticElasticsearch
embeddings文本嵌入
exaExa 搜索
firecrawlFirecrawl 网页抓取
gitGit 集成
gleanGlean 企业搜索
googleGoogle AI
groqGroq 模型
helpers辅助组件
homeassistantHome Assistant
huggingfaceHugging Face
ibmIBM Watson
icosacomputingIcosacomputing
input_output输入输出
jigsawstackJigsawStack
knowledge_bases知识库
langchain_utilitiesLangChain 工具
langwatchLangWatch 监控
lingxi灵犀自定义
link_extractors链接提取
lmstudioLM Studio
logic逻辑控制
maritalkMaritalk
mem0Mem0 记忆
milvusMilvus 向量存储
mistralMistral AI
mongodbMongoDB
needleNeedle API
notdiamondNotDiamond 路由
novitaNovita 模型
nvidiaNVIDIA NIM
olivyaOlivya
ollamaOllama 本地模型
openaiOpenAI
openrouterOpenRouter
output_parsers输出解析
perplexityPerplexity AI
pgvectorpgvector PostgreSQL
pineconePinecone 向量存储
processing数据处理
qdrantQdrant 向量存储
redisRedis
sambanovaSambaNova
scrapegraphScrapeGraph
searchapiSearchAPI
serpapiSerpAPI
serperSerper 搜索
supabaseSupabase 数据库
tavilyTavily 搜索
textsplitters文本分割
toolkits工具套件
tools工具组件
twelvelabsTwelveLabs
unstructuredUnstructured 解析
upstashUpstash
vectaraVectara 向量搜索
vertexaiVertex AI
weaviateWeaviate 向量存储
wikipedia维基百科
wolframalphaWolfram Alpha
xaixAI (Grok)
yahoosearchYahoo 搜索
youtubeYouTube
zepZep 记忆