Redis Vector Store(Redis 向量存储)
使用 Redis Vector Store 节点,将 Redis 数据库作为向量存储1进行交互。可向向量数据库插入文档、从中获取文档、通过连接到链2的检索器检索文档,或直接连接到智能体3作为工具4使用。
本页列出了 Redis Vector Store 节点的参数,并提供更多资源的链接。
凭据
此节点的身份验证信息,请参阅 Redis 凭据文档。
子节点中的参数解析
使用表达式处理多个数据项时,子节点的行为与其他节点不同。
多数节点,包括根节点,可以接收任意数量的输入数据项,处理后输出结果。你可以用表达式引用输入数据项,节点会依次对每个数据项解析表达式。例如,输入包含五个 name 值时,表达式 {{ $json.name }} 会依次解析为每个名称。
在子节点中,表达式始终解析为第一个数据项。例如,输入包含五个 name 值时,表达式 {{ $json.name }} 始终解析为第一个名称。
功能可用性
Redis 查询过滤器和 Metadata Schema(元数据架构)选项从 Redis Vector Store 节点版本 1.4 起可用。更早的节点版本,请参阅 Metadata Filter(元数据过滤器)。
现有 Redis Vector Store 节点会保留其节点版本,原有索引仍可使用。如需使用节点版本 1.4,请添加新的 Redis Vector Store 节点并使用新索引,然后重新导入文档。请勿将节点版本 1.4 的节点指向早期节点版本创建的索引,否则元数据会缺失,过滤器将返回错误结果。
前置条件
使用此节点前,需要一个启用了 Redis Query Engine 的 Redis 数据库。可使用以下任一选项:
- Redis Open Source(v8.0 及更高版本):默认包含 Redis Query Engine
- Redis Cloud:全托管服务
- Redis Software:自行管理的部署
如果没有索引,将创建新索引。
只有需要自定义索引架构或复用现有索引时,才需要提前创建索引。否则可跳过此步骤,让节点根据你指定的选项创建新索引。
节点使用模式
可按以下方式使用 Redis Vector Store 节点:
作为普通节点插入和检索文档
可将 Redis Vector Store 用作普通节点,插入或获取文档。此模式将 Redis Vector Store 放在常规连接流程中,无需使用智能体。
示例请参阅此模板,其中将语义缓存存储在 Redis 中,并在工作流开头使用 Redis Vector Store 节点检索。
作为工具直接连接到 AI 智能体
可将 Redis Vector Store 节点直接连接到 AI 智能体的工具4连接器,让智能体在回答查询时将向量存储用作资源。
此时连接方式为:AI Agent(工具连接器)→ Redis Vector Store 节点。
使用检索器获取文档
可将 Vector Store Retriever 节点与 Redis Vector Store 节点配合使用,从 Redis Vector Store 节点获取文档。这通常与 Question and Answer Chain 节点配合,从向量存储获取与给定聊天输入匹配的文档。
连接流程示例如下(链接示例使用 Pinecone,但模式相同):Question and Answer Chain(Retriever 连接器)→ Vector Store Retriever(Vector Store 连接器)→ Redis Vector Store。
使用 Vector Store Question Answer Tool 回答问题
另一种模式使用 Vector Store Question Answer Tool,汇总 Redis Vector Store 节点的结果并回答问题。此模式通过专门用于汇总向量存储数据的工具工作,无需将 Redis Vector Store 直接作为工具连接。
此模板展示了如何将 Vector Store Question Answer Tool 与 Redis Vector Store 节点配合使用。此时的连接流程为:AI Agent(工具连接器)→ Vector Store Question Answer Tool(Vector Store 连接器)→ Redis Vector Store。
节点参数
此向量存储节点有四种模式:Get Many(获取多条)、Insert Documents(插入文档)、Retrieve Documents (As Vector Store for Chain/Tool)(检索文档,作为链或工具的向量存储)及 Retrieve Documents (As Tool for AI Agent)(检索文档,作为 AI 智能体工具)。所选模式决定可执行的操作,以及可用的输入和输出。