跳到主要内容

旧版核心组件 (Legacy core components)

Legacy components are longer supported and can be removed in a future release. You can continue to use them in existing flows, but it is recommended that you replace them with supported components as soon as possible. Suggested replacements are included in the Legacy banner on components in your flows. They are also given in release notes and Langflow documentation whenever possible.

If you aren't sure how to replace a legacy component, Search for components by provider, service, or component name. The component may have been deprecated in favor of a completely new component, a similar component, or a new version of the same component in a different category.

If there is no obvious replacement, consider whether another component can be adapted to your use case. For example, many Core components provide generic functionality that can support multiple providers and use cases, such as the API Request component.

If neither of these options are viable, you could use the legacy component's code to create your own custom component, or start a discussion about the legacy component.

To discourage use of legacy components in new flows, these components are hidden by default. In the visual editor, you can click Component settings to toggle the Legacy filter.

旧版数据组件 (Legacy Data components)

以下数据组件处于旧版状态:

  • 加载 CSV (Load CSV)
  • 加载 JSON (Load JSON)

请将这些组件替换为 读取文件 (Read File) 组件,它支持加载 CSV 和 JSON 文件,以及许多其他文件类型。

旧版辅助组件 (Legacy Helper components)

以下辅助组件处于旧版状态:

  • 消息存储 (Message Store):已被 消息历史 (Message History) 组件 替代。

  • 创建列表 (Create List):请替换为 处理组件 (Processing components)

  • ID 生成器 (ID Generator):请替换为执行任意代码以生成 ID 的组件,或者在您的应用程序代码中嵌入 ID 生成器脚本(位于您的 Langflow 工作流外部)。

  • 输出解析器 (Output Parser):请替换为 结构化输出 (Structured Output) 组件解析器 (Parser) 组件。 您需要的组件取决于数据类型和解析任务的复杂性。

    输出解析器 (Output Parser) 组件使用 LangChain 的 CommaSeparatedListOutputParser 将语言模型的输出转换为逗号分隔值 (CSV) 格式,例如 ["item1", "item2", "item3"]结构化输出 (Structured Output) 组件是此组件的一个很好的替代方案,因为它也支持自定义模式和更复杂的解析来格式化 LLM 响应。

    解析 (Parsing) 组件仅提供格式化指令和解析功能。 它们不包含提示词。 您必须将解析器连接到 提示词模板 (Prompt Template) 组件,以创建 LLM 可以使用的提示词。

旧版逻辑组件 (Legacy Logic components)

以下逻辑组件处于旧版状态:

条件 (Condition)

作为此旧版组件的替代方案,请参阅 If-Else 组件

条件 (Condition) 组件根据应用于指定键的条件(包括布尔值验证)路由 数据 (Data) 对象。 它支持 true_output (真值输出) 和 false_output (假值输出),用于根据条件评估结果路由结果。

此组件在需要对复杂数据结构进行条件路由的工作流中非常有用,可以根据数据内容实现动态决策。

它可以处理单个 Data 对象或 Data 对象列表。 处理 Data 对象列表时会发生以下操作:

  • 列表中的每个对象都会被单独评估。
  • 符合条件的对象进入 true_output
  • 不符合条件的对象进入 false_output
  • 如果所有对象都进入一个输出,则另一个输出为空。

条件 (Condition) 组件接受以下参数:

名称类型描述
data_input数据 (Data)输入参数。要处理的 Data 对象或 Data 对象列表。此输入可以处理单个项目和列表。
key_name字符串 (String)输入参数。Data 对象中要检查的键的名称。
operator下拉菜单 (Dropdown)输入参数。要应用的运算符。选项:equals (等于)not equals (不等于)contains (包含)starts with (以...开始)ends with (以...结束)boolean validator (布尔验证器)。默认值:equals
compare_value字符串 (String)输入参数。要进行比较的值。当运算符为 boolean validator 时不显示/使用。

operator 选项具有以下行为:

  • equals:键的值与 compare_value 之间的精确匹配比较。
  • not equals:精确匹配的反向比较。
  • contains:检查在键的值中是否找到了 compare_value。
  • starts with:检查键的值是否以 compare_value 开头。
  • ends with:检查键的值是否以 compare_value 结尾。
  • boolean validator:将键的值视为布尔值。以下值被视为真 (true):
    • 布尔值 true
    • 字符串:true1yesyon(不区分大小写)。
    • 任何其他值都使用 Python 的 bool() 函数进行转换。
通过 (Pass)

作为此旧版组件的替代方案,请使用 If-Else 组件 无需修改地传递消息。

通过 (Pass) 组件转发输入消息而不进行修改。

它接受以下参数:

名称显示名称信息
input_message输入消息 (Input Message)输入参数。要转发的消息。
ignored_message忽略的消息 (Ignored Message)输入参数。被忽略的第二条消息。用作连续性的变通方法。
output_message输出消息 (Output Message)输出参数。来自输入的转发消息。
将流用作工具 (Flow As Tool)

此组件根据运行已加载工作流的函数构建一个工具。

它在 Langflow 1.1.2 版本中被弃用,并由 运行工作流 (Run Flow) 组件 替代。

子流 (Sub Flow)

此组件将整个工作流作为组件集成到更大的工作流中。 它根据所选工作流动态生成输入,并使用提供的参数执行工作流。

它在 Langflow 1.1.2 版本中被弃用,并由 运行工作流 (Run Flow) 组件 替代。

旧版处理组件 (Legacy Processing components)

以下处理组件处于旧版状态:

更改元数据 (Alter Metadata)

请将此旧版组件替换为 数据操作 (Data Operations) 组件

此组件修改输入对象的元数据。它可以添加新元数据、更新现有元数据以及移除指定的元数据字段。该组件支持 MessageData 对象,还可以根据用户提供的文本创建新的 Data 对象。

它接受以下参数:

名称显示名称信息
input_value输入 (Input)输入参数。应向其添加元数据的对象。
text_in用户文本 (User Text)输入参数。文本输入;该值包含在 Data 对象的 'text' 属性中。空的文本条目将被忽略。
metadata元数据 (Metadata)输入参数。要添加到每个对象的元数据。
remove_fields要移除的字段 (Fields to Remove)输入参数。要移除的元数据字段。
data数据 (Data)输出参数。输入对象列表,每个对象都添加了元数据。
合并数据 (Combine Data)

请将此旧版组件替换为 数据操作 (Data Operations) 组件循环 (Loop) 组件

此组件将多个数据源合并为单个统一的 数据 (Data) 对象。

该组件遍历 Data 对象列表,将它们合并为单个 Data 对象 (merged_data)。 如果输入列表为空,它将返回一个空数据对象。 如果只有一个输入数据对象,它将原样返回该对象。

合并过程使用加法运算符来合并数据对象。

合并文本 (Combine Text)

请将此旧版组件替换为 数据操作 (Data Operations) 组件

此组件使用指定的分隔符将两个文本输入连接成单个文本块,并输出包含合并文本的 Message 对象。

创建数据 (Create Data)

请将此旧版组件替换为 动态创建数据 (Dynamic Create Data) 组件。 此组件动态创建一个具有指定数量字段和文本键的 数据 (Data) 对象。

它接受以下参数:

名称显示名称信息
number_of_fields字段数量 (Number of Fields)输入参数。要添加到记录的字段数量。
text_key文本键 (Text Key)输入参数。标识用作文本内容的字段的键。
text_key_validator文本键验证器 (Text Key Validator)输入参数。如果启用,检查给定的 Text Key 是否存在于给定的 Data 中。
数据转数据框/数据转消息 (Data to DataFrame/Data to Message)

请将这些旧版组件替换为更新的处理组件,例如 数据操作 (Data Operations) 组件类型转换 (Type Convert) 组件

这些组件将一个或多个 数据 (Data) 对象转换为 数据框 (DataFrame)消息 (Message) 对象。

对于 数据转数据框 (Data to DataFrame) 组件,每个 Data 对象对应于生成的 DataFrame 中的一行。 来自 .data 属性的字段变为列,.text 字段(如果存在)被放置在 text 列中。

提取键 (Extract Key)

请将此旧版组件替换为 数据操作 (Data Operations) 组件

此组件从 数据 (Data) 对象中提取特定键,并返回与该键关联的值。

过滤数据 (Filter Data)

请将此旧版组件替换为 数据操作 (Data Operations) 组件

此组件根据键列表 (filter_criteria) 过滤 数据 (Data) 对象,返回一个新的 数据 (Data) 对象 (filtered_data),其中仅包含与过滤条件匹配的键值对。

过滤值 (Filter Values)

请将此旧版组件替换为 数据操作 (Data Operations) 组件

过滤值组件根据指定的键、过滤值和比较运算符过滤数据项列表。

它接受以下参数:

名称显示名称信息
input_data输入数据 (Input data)输入参数。要过滤的数据项列表。
filter_key过滤键 (Filter Key)输入参数。要进行过滤的键。
filter_value过滤值 (Filter Value)输入参数。要过滤的值。
operator比较运算符 (Comparison Operator)输入参数。用于比较值的运算符。
filtered_data过滤后的数据 (Filtered data)输出参数。生成的过滤后的数据项列表。
JSON 清理器 (JSON Cleaner)

请将此旧版组件替换为 解析器 (Parser) 组件

此组件清理 JSON 字符串,以确保它们完全符合 JSON 规范。

它接受以下参数:

名称显示名称信息
json_strJSON 字符串 (JSON String)输入参数。要清理的 JSON 字符串。这可以是语言模型或其他来源生成的原始、可能格式错误的 JSON 字符串,这些字符串可能不完全符合 JSON 规范。
remove_control_chars移除控制字符 (Remove Control Characters)输入参数。如果设置为 True,此选项将从 JSON 字符串中移除控制字符(ASCII 字符 0-31 和 127)。这有助于消除可能导致解析问题或使 JSON 无效的不可见字符。
normalize_unicode规范化 Unicode (Normalize Unicode)输入参数。启用后,此选项将 JSON 字符串中的 Unicode 字符规范化为其规范分解形式 (NFC)。这确保了不同系统间 Unicode 字符表示的一致性,并防止了字符编码的潜在问题。
validate_json验证 JSON (Validate JSON)输入参数。如果设置为 True,此选项会尝试解析 JSON 字符串,以确保在应用最终修复操作之前其格式正确。如果 JSON 无效,它将引发 ValueError,从而允许及早发现 JSON 中的主要结构问题。
output清理后的 JSON 字符串 (Cleaned JSON String)输出参数。完全符合 JSON 规范的最终清理、修复和验证后的 JSON 字符串。
消息转数据 (Message to Data)

请将此旧版组件替换为 类型转换 (Type Convert) 组件

此组件将 消息 (Message) 对象转换为 数据 (Data) 对象。

解析数据框 (Parse DataFrame)

请将此旧版组件替换为 数据框操作 (DataFrame Operations) 组件解析器 (Parser) 组件

此组件使用模板将 数据框 (DataFrame) 对象转换为纯文本。

它接受以下参数:

名称显示名称信息
df数据框 (DataFrame)输入参数。要转换为文本行的 DataFrame。
template模板 (Template)输入参数。用于格式化的模板(使用 {column_name} 占位符)。
sep分隔符 (Separator)输入参数。用于在输出中连接行的字符串。
text文本 (Text)输出参数。所有合并成单个文本的行。
解析 JSON (Parse JSON)

请将此旧版组件替换为 解析器 (Parser) 组件

此组件使用 JQ 查询在 消息 (Message)数据 (Data) 对象中转换并提取 JSON 字段,然后返回 filtered_data(即 数据 (Data) 对象列表)。

正则表达式提取器 (Regex Extractor)

请将此旧版组件替换为 解析器 (Parser) 组件

此组件使用正则表达式提取文本中的模式。它可以用于在文本中查找并提取特定的模式或信息。

选择数据 (Select Data)

请将此旧版组件替换为 数据操作 (Data Operations) 组件

此组件从列表中选择单个 数据 (Data) 对象。

它接受以下参数:

名称显示名称信息
data_list数据列表 (Data List)输入参数。要从中进行选择的数据列表
data_index数据索引 (Data Index)输入参数。要选择的数据索引
selected_data所选数据 (Selected Data)输出参数。所选的 Data 对象。
更新数据 (Update Data)

请将此旧版组件替换为 数据操作 (Data Operations) 组件

此组件动态更新或向具有指定字段的数据追加数据。

它接受以下参数:

名称显示名称信息
old_data数据 (Data)输入参数。要更新的记录。
number_of_fields字段数量 (Number of Fields)输入参数。要添加的字段数量。最大值为 15。
text_key文本键 (Text Key)输入参数。文本内容的键。
text_key_validator文本键验证器 (Text Key Validator)输入参数。验证文本键是否存在。
data数据 (Data)输出参数。更新后的 Data 对象。

旧版工具组件 (Legacy Tools components)

以下工具组件处于旧版状态:

Search