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