Weaviate 向量存储节点#
使用 Weaviate 节点可将您的 Weaviate 集合作为向量存储进行交互。您可以向向量数据库插入文档或从中检索文档。还可以检索文档以提供给连接到链的检索器,或直接将此节点连接到智能体作为工具使用。 本页将介绍 Weaviate 节点的参数配置,并附上相关资源链接。
凭证认证
此节点的身份验证信息请参阅此处。
子节点中的参数解析
使用表达式处理多项数据时,子节点的行为模式与其他节点不同。
多数节点(包括根节点)会接收任意数量的数据项作为输入,处理这些数据项后输出结果。您可以使用表达式引用输入数据项,节点会依次为每个数据项解析表达式。例如,若输入五个name值,表达式{{ $json.name }}将依次解析为每个名称。
在子节点中,表达式始终解析为第一项数据。例如,若输入五个name值,表达式{{ $json.name }}将始终解析为第一个名称。
节点使用模式#
Weaviate 向量存储节点支持以下使用模式。
作为常规节点插入和检索文档#
可将 Weaviate 向量存储作为常规节点进行文档插入或获取操作。此模式将 Weaviate 向量存储置于常规连接流中,无需使用智能体。
直接作为工具连接至 AI 智能体#
可将 Weaviate 向量存储节点直接连接到 AI 智能体 的工具连接器,在应答查询时将向量存储作为资源使用。
此时连接方式为:AI 智能体(工具连接器)-> Weaviate 向量存储节点。
使用检索器获取文档#
可将 向量存储检索器 节点与 Weaviate 向量存储节点配合使用,从 Weaviate 向量存储节点获取文档。此模式常与 问答链 节点结合使用,从向量存储中获取与指定聊天输入匹配的文档。
使用向量存储问答工具解答问题#
另一种模式使用 向量存储问答工具 对 Weaviate 向量存储节点的结果进行汇总并解答问题。该模式并非直接将 Weaviate 向量存储作为工具连接,而是使用专门设计的工具来汇总向量存储中的数据。
节点参数#
多租户支持
您可以将数据隔离到同一集合的不同租户中(例如针对不同客户)。实现此功能时,在插入和检索对象时必须始终提供 租户名称。查阅 Weaviate 文档中关于多租户的详细说明。
操作模式#
此向量存储节点提供四种模式:获取多条、插入文档、检索文档(作为链/工具的向量存储) 和 检索文档(作为 AI 智能体的工具)。所选模式 将决定节点可执行的操作以及可用的输入输出选项。
获取多条#
在此模式下,可通过提供提示词从向量数据库中检索多个文档。提示词会经过嵌入处理并用于相似性搜索。节点将返回与提示词最相似的文档及其相似度评分。若需检索相似文档列表并将其作为附加上下文传递给智能体,此模式非常实用。
插入文档#
使用插入文档模式可将新文档添加到向量数据库。
检索文档(作为链/工具的向量存储)#
此模式需与向量存储检索器配合使用,从向量数据库检索文档并提供给连接到链的检索器。在此模式下必须将节点连接到检索器节点或根节点。