数据
您可以使用 Langflow 的 Data 组件从各种来源(如文件、API 端点和 URL)将数据引入到您的流程中。 例如:
-
加载文件:使用 File 组件 和 Directory 组件 从文件或目录导入数据。
-
搜索网络:使用 News Search 组件、RSS Reader 组件、Web Search 组件 和 URL 组件 等组件从网络获取数据。
-
进行 API 调用:使用 API Request 组件 和 Webhook 组件 通过 API 触发流程或执行操作。
-
运行 SQL 查询:使用 SQL Database 组件 查询 SQL 数据库。
每个组件执行不同的命令进行检索、处理和类型检查。 有些组件是对您提供的命令的最小包装,而其他组件则包含内置脚本,可以根据变量输入获取和处理数据。 此外,有些组件返回原始数据,而其他组件在输出之前可以转换、重组或验证数据。 这意味着一些相似的组件可能会产生不同的结果。
Data 组件与 Processing 组件 配合使用效果很好,这些组件可以在检索数据后执行额外的解析、转换和验证。
这可以包括基本操作,例如以特定格式保存文件,或更复杂的任务,例如使用 Text Splitter 组件将大文档分解为较小的块,然后再为向量搜索生成嵌入。
在流程中使用 Data 组件
Data 组件在流程中经常使用,因为它们提供了一种灵活的方式来执行常见的基本功能。
您可以使用这些组件在流程中作为独立步骤执行其基本功能,或者将它们连接到 Agent 组件作为工具。
有关示例流程,请参见以下内容:
-
创建可以摄取文件的聊天机器人:了解如何使用 File 组件将文件加载为聊天机器人的上下文。 文件和用户输入都会传递给 LLM,这样您就可以询问有关您上传文件的问题。
-
创建向量 RAG 聊天机器人:了解如何摄取文件用于检索增强生成(RAG),然后设置一个可以使用摄取文件作为上下文的聊天机器人。 本教程中的两个流程为 RAG 准备文件,然后让您的 LLM 在聊天会话期间使用向量搜索检索上下文相关的数据。
-
为代理配置工具:了解如何使用任何组件作为代理的工具。 当用作工具时,代理会根据用户的查询自主决定何时调用组件。
-
使用 Webhook 触发流程:了解如何使用 Webhook 组件响应外部事件来触发流程运行。
API Request
API Request 组件使用 URL 或 curl 命令构建和发送 HTTP 请求:
- URL 模式:输入一个或多个逗号分隔的 URL,然后选择对每个 URL 的请求方法。
- curl 模式:输入要执行的 curl 命令。
您可以在组件的参数中启用额外的请求选项和字段。
返回一个包含响应的 Data
对象。
有关特定于提供程序的 API 组件,请参见 Bundles。
API 请求参数
在可视化编辑器中,部分参数默认情况下是隐藏的。 您可以通过组件的头部菜单中的 控件 来修改所有参数。
Name | Display Name | Info |
---|---|---|
mode | 模式 | 输入参数。将模式设置为 URL 或 curl。 |
urls | URL | 输入参数。输入一个或多个逗号分隔的URL用于请求。 |
curl | curl | 输入参数。仅限 curl 模式。输入完整的curl命令。其他组件参数从命令参数中填充。 |
method | 方法 | 输入参数。要使用的HTTP方法。 |
query_params | 查询参数 | 输入参数。要附加到URL的查询参数。 |
body | 请求体 | 输入参数。作为字典发送的POST、PATCH和PUT请求的请求体。 |
headers | 请求头 | 输入参数。作为字典发送的请求头。 |
timeout | 超时 | 输入参数。请求使用的超时时间。 |
follow_redirects | 跟随重定向 | 输入参数。是否跟随HTTP重定向。默认为启用(true)。如果禁用(false),则不跟随HTTP重定向。 |
save_to_file | 保存到文件 | 输入参数。是否将API响应保存到临时文件。默认:禁用/false |
include_httpx_metadata | 包含HTTPx元数据 | 输入参数。是否在输出中包含诸如 headers 、status_code 、response_headers 和 redirection_history 等属性。默认:禁用/false |