跳到主要内容

类型转换 (Type Convert)

类型转换 (Type Convert) 组件用于将数据从一种类型转换为另一种类型。 它支持 DataDataFrameMessage 数据类型。

Data 对象是一个结构化对象,包含一个主要的 text 键和其他键值对:


_10
"data": {
_10
"text": "用户档案",
_10
"name": "Charlie Lastname",
_10
"age": 28,
_10
"email": "charlie.lastname@example.com"
_10
},

与组件的 data 字典相关的更大上下文还标识了哪个键是主要的 text_key,并且如果未指定主键,它可以提供一个可选的默认值。 例如:


_10
{
_10
"text_key": "text",
_10
"data": {
_10
"text": "用户档案",
_10
"name": "Charlie Lastname",
_10
"age": 28,
_10
"email": "charlie.lastname@example.com"
_10
},
_10
"default_value": ""
_10
}

欲了解更多信息,请参阅 Langflow 数据类型

在流中使用类型转换组件

类型转换 (Type Convert) 组件通常用于将数据转换为下游组件所需的格式。 例如,如果一个组件输出 Message,但后续组件需要 Data,那么您可以在将数据传递给下游组件之前,使用 类型转换 (Type Convert) 组件将 Message 重新格式化为 Data

以下示例使用 类型转换 (Type Convert) 组件将来自 Web Search 组件的 DataFrame 输出转换为作为 LLM 文本输入传递的 Message 数据:

  1. 基于 Basic prompting 模板创建一个流。

  2. 向流中添加一个 Web Search 组件,然后输入搜索查询,例如 environmental news

  3. Prompt Template 组件中,将 Template 字段的内容替换为以下文本:


    _10
    使用 {context} 回答用户的问题

    花括号定义了一个提示变量,它成为 Prompt Template 组件上的一个输入字段。 在此示例中,您将使用 context 字段将搜索结果传递到模板中,如后续步骤所述。

  4. 向流中添加一个 Type Convert 组件,然后将 Output Type 设置为 Message

    由于 Web Search 组件的 DataFrame 输出与 context 变量的 Message 输入不兼容,您必须使用 Type Convert 组件将 DataFrame 更改为 Message,以便将搜索结果传递给 Prompt Template 组件。

  5. 将其他组件连接到流的其余部分:

    • Web Search 组件的输出连接到 Type Convert 组件的输入。
    • Type Convert 组件的输出连接到 Prompt Template 组件的 context 输入。

    将网络搜索输出转换为文本输入

  6. Language Model 组件中,添加您的 OpenAI API 密钥。

    如果您想使用不同的提供商或模型,请相应地编辑 Model ProviderModel NameAPI Key 字段。

  7. 点击 Playground,然后询问与您的搜索查询相关的内容,例如 最新消息关于环境的最新研究是什么?

    结果

    LLM 使用搜索结果上下文、您的聊天消息及其内置的训练数据来回答您的问题。 例如:


    _10
    以下是一些与环境相关的最新新闻文章:
    _10
    臭氧污染与全球变暖:最近的一项研究强调,臭氧污染是一个重大的全球环境问题,威胁着人类健康和作物生产,同时加剧了全球变暖。阅读更多
    _10
    ...

类型转换参数

名称显示名称信息
input_data输入数据 (Input Data)输入参数。要转换的数据。接受 DataDataFrameMessage 输入。
output_type输出类型 (Output Type)输入参数。所需的输出类型,为 DataDataFrameMessage 之一。
output输出 (Output)输出参数。指定格式的转换后数据。输出端口根据选定的 输出类型 (Output Type) 而变化。
Search