核心组件 · Bundles · 自定义

组件生态

组件是 Flow 的积木。核心组件提供通用能力,Bundles 按服务商分组,也支持自定义 Python 组件与分组复用。

输入与输出
Chat InputChat OutputText InputData Input
数据与检索
Astra DBPgVectorPineconeQdrantRecursive SplitterParser
模型
OpenAIAnthropicOllamaHugging FaceAzure OpenAI
智能体与逻辑
AgentTool Calling AgentSequential AgentLoopFilterIf-Else
工具与集成
API RequestCalculatorPython CodeMCP ServerMCP Client
记忆与状态
Chat MemoryBuffer MemoryVector Store Retriever
端口与数据类型

端口颜色标识数据类型,悬停查看详情,不兼容时用 Type Convert 转换。

  • Message 对话消息
  • Tool 工具调用
  • Table 表格数据
  • JSON 结构化数据
  • Embeddings 向量嵌入
自定义组件

继承 Component,使用输入定义与 build 方法。选中组件点 Code 即可编辑源码。

from lfx.components.base import Component

class MySplitter(Component):
    display_name = "My Splitter"
    inputs = [IntInput(name="chunk_size", value=1000)]

    def build(self):
        return RecursiveCharacterTextSplitter(
            chunk_size=self.chunk_size)
查看自定义组件文档