Skip to content

Weaviate Vector Store 节点

使用 Weaviate 节点与您的 Weaviate 集合进行交互,将其作为向量存储。您可以将文档插入向量数据库或从向量数据库中检索文档。您还可以检索文档并将其提供给连接到链的检索器,或将此节点直接连接到代理以用作工具。在此页面上,您可以找到 Weaviate 节点的节点参数以及更多资源的链接。

证书

您可以在此处找到此节点的身份验证信息。

子节点中的参数解析

当使用表达式处理多个项目时,子节点的行为与其他节点不同。

大多数节点(包括根节点)都会接受任意数量的项作为输入,处理这些项并输出结果。您可以使用表达式来引用输入项,节点会依次解析每个项的表达式。例如,给定一个包含五个值的输入,表达式会依次解析每个名称。

在子节点中,表达式始终解析为第一项。例如,给定五个值的输入,表达式始终解析为名字。

节点使用模式

您可以在以下模式中使用 Weaviate Vector Store 节点。

用作常规节点来插入和检索文档

您可以使用 Weaviate Vector Store 作为常规节点来插入或获取文档。此模式将 Weaviate Vector Store 置于常规连接流中,无需使用代理。

直接连接到 AI 代理作为工具

您可以将 Weaviate Vector Store 节点直接连接到AI 代理的工具连接器,以便在回答查询时使用向量存储作为资源。

这里的连接将是:AI 代理(工具连接器)-> Weaviate Vector Store 节点。

使用检索器获取文档

您可以将“向量存储检索器”节点与 Weaviate 向量存储节点配合使用,从 Weaviate 向量存储节点获取文档。这通常与“问答链”节点配合使用,从向量存储中获取与给定聊天输入匹配的文档。

使用 Vector Store 问答工具来回答问题

另一个模式使用向量存储问答工具来汇总结果并回答来自 Weaviate 向量存储节点的问题。该模式并非直接将 Weaviate 向量存储作为工具连接,而是使用专门设计用于汇总向量存储中数据的工具。

节点参数

多租户

您可以将数据划分到同一集合的独立租户中(例如,针对不同的客户)。为此,您必须在插入和检索对象时始终提供租户名称有关多租户的更多信息,请参阅 Weaviate 文档

操作模式

此向量存储节点有四种模式:获取多个插入文档检索文档(作为链/工具的向量存储)检索文档(作为 AI 代理的工具) 。您选择的模式决定了您可以使用该节点执行的操作以及可用的输入和输出。

获取多个

在此模式下,您可以通过提供提示从向量数据库中检索多个文档。提示将被嵌入并用于相似性搜索。节点将返回与提示最相似的文档及其相似度得分。如果您想检索相似文档列表并将其作为附加上下文传递给代理,这将非常有用。

插入文档

使用插入文档模式将新文档插入矢量数据库。

检索文档(作为链/工具的向量存储)

使用“检索文档(作为链/工具的向量存储)”模式和向量存储检索器,从向量数据库中检索文档,并将其提供给连接到链的检索器。在此模式下,您必须将节点连接到检索器节点或根节点。

检索文档(作为AI代理的工具)

使用“检索文档(作为 AI 代理工具)”模式,在回答查询时将向量存储用作工具资源。在制定响应时,当向量存储名称和描述与问题详情匹配时,代理会使用向量存储。

获取多个参数

  • Weaviate 系列:输入要使用的 Weaviate 系列的名称。
  • 提示:输入搜索查询。
  • 限制:输入要从向量存储中检索的结果数量。例如,将其设置为以获取十个最佳结果。

插入文档参数

  • Weaviate 系列:输入要使用的 Weaviate 系列的名称。
  • 嵌入批次大小:单个批次中嵌入的文档数量。默认值为 200 个文档。

检索文档(作为链/工具的向量存储)参数

  • Weaviate 系列:输入要使用的 Weaviate 系列的名称。

检索文档(作为 AI 代理工具)参数

  • Weaviate Collection :矢量商店的名称。
  • 描述:向法学硕士 (LLM) 解释此工具的功能。清晰、具体的描述能够帮助法学硕士 (LLM) 更频繁地获得预期结果。
  • Weaviate 系列:输入要使用的 Weaviate 系列的名称。
  • 限制:输入要从向量存储中检索的结果数量。例如,将其设置为以获取十个最佳结果。

包含元数据

是否包含文档元数据。

您可以将其与获取多个检索文档(作为 AI 代理的工具)模式一起使用。

重新排序结果

启用重新排序。如果启用此选项,则必须将重新排序节点连接到向量存储。该节点随后将对查询结果进行重新排序。您可以将此选项与、和模式一起使用。

节点选项

搜索过滤器

可用于获取多个检索文档(作为链/工具的向量存储)检索文档(作为 AI 代理的工具)操作模式。

搜索数据时,使用此方法匹配与文档相关的元数据。您可以在Weaviate 的条件过滤器文档中了解更多关于运算符和查询结构的信息。

可以将 和 运算符与不同的运算符一起使用。运算符不区分大小写:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
{
  "OR": [
    {
        "path": ["source"],
        "operator": "Equal",
        "valueString": "source1"
    },
    {
        "path": ["source"],
        "operator": "Equal",
        "valueString": "source1"
    }
  ]
}

支持的运算符:

操作员 必填字段 描述
'equal' 或者 检查属性是否等于给定的字符串或数字。
'like' valueString 检查字符串属性是否与模式匹配(例如,子字符串匹配)。
'containsAny' (细绳[]) 检查属性是否包含任何给定的值。
'containsAll' (细绳[]) 检查属性是否包含所有给定的值。
'greaterThan' valueNumber 检查属性值是否大于给定的数字。
'lessThan' valueNumber 检查属性值是否小于给定的数字。
'isNull' (正确/错误) 检查属性是否为空。(必须在摄取之前启用
'withinGeoRange' (带有地理位置数据的对象) 按地理坐标的接近程度进行过滤。

插入数据时,文档加载器会设置元数据。有关加载文档的更多信息,请参阅默认数据加载器

元数据键

您可以定义 Weaviate 查询时返回的元数据键。这可以减少网络负载,因为您只会获取您定义的属性。默认情况下,Weaviate 会从服务器返回所有属性。

可用于获取多个检索文档(作为链/工具的向量存储)检索文档(作为 AI 代理的工具)操作模式。

租户名称

为其存储或检索文档的特定租户。

必须在创建时启用

首次提取集合时,必须传递租户名称才能启用多租户功能。创建集合后,您将无法启用或禁用多租户功能。

文本键

文档中包含嵌入文本的键。

跳过初始化检查

实例化客户端时是否跳过初始化检查

初始化超时

初始检查期间超时前等待的秒数。

插入超时

插入期间超时前等待的秒数。

查询超时

查询期间超时前等待的秒数。

GRPC代理

用于 gRPC 请求的代理。

清除数据

适用于插入文档操作模式。

插入新数据之前是否清除集合或租户。

模板和示例

没有任何

有关该服务的更多信息,请参阅LangChain 的 Weaviate 文档

请参阅Weaviate 安装以了解自托管 Weaviate 集群。

查看 n8n 的高级 AI文档。