跳到主要内容

Milvus向量存储节点#

使用Milvus节点可将Milvus数据库作为向量存储进行交互。您可以将文档插入向量数据库、从向量数据库获取文档、检索文档以提供给连接到的检索器,或直接作为工具连接到智能体

本页将介绍Milvus节点的参数配置,并提供相关资源链接。

凭证认证

此节点的身份验证信息请参阅此处

子节点中的参数解析

使用表达式处理多项数据时,子节点的行为模式与其他节点不同。

大多数节点(包括根节点)可接受任意数量的输入项,处理这些项后输出结果。您可以使用表达式引用输入项,节点会依次解析每个输入项的表达式。例如:给定五个name值输入,表达式{{ $json.name }}会依次解析每个名称。

在子节点中,表达式始终解析第一项输入。例如:给定五个name值输入,表达式{{ $json.name }}始终解析第一个名称。

节点使用模式#

Milvus向量存储节点支持以下使用模式。

作为常规节点插入和检索文档#

可将Milvus向量存储作为常规节点来插入或获取文档。此模式将Milvus向量存储置于常规连接流中,无需使用智能体。

参考此示例模板了解如何构建在Milvus中存储文档并检索文档以支持带引用的聊天式问答系统。

直接作为工具连接AI智能体#

可将Milvus向量存储节点直接连接到AI智能体的工具连接器,在回答查询时将向量存储作为资源使用。

此时连接方式为:AI智能体(工具连接器)→ Milvus向量存储节点。参考此示例模板,其中数据在Milvus中进行嵌入和索引,AI智能体将向量存储作为知识工具进行问答。

使用检索器获取文档#

可将向量存储检索器节点与Milvus向量存储节点配合使用,从Milvus向量存储节点获取文档。此模式常与问答链节点结合使用,从向量存储中获取与给定聊天输入匹配的文档。

典型节点连接流如下:问答链(检索器连接器)→ 向量存储检索器(向量存储连接器)→ Milvus向量存储。

查看此工作流示例了解如何将外部数据摄取到Milvus并构建基于聊天的语义问答系统。

使用向量存储问答工具回答问题#

另一种模式使用向量存储问答工具汇总Milvus向量存储节点的结果并回答问题。此模式不直接将Milvus向量存储作为工具连接,而是使用专门设计用于汇总向量存储数据的工具。

连接流如下:AI智能体(工具连接器)→ 向量存储问答工具(向量存储连接器)→ Milvus向量存储。

节点参数#

操作模式#

此向量存储节点提供四种模式:获取多项插入文档检索文档(作为链/工具的向量存储)检索文档(作为AI智能体的工具)。所选模式决定了节点可执行的操作以及可用的输入输出。

获取多项#

在此模式下,可通过提供提示词从向量数据库检索多个文档。提示词经嵌入后用于相似性搜索,节点返回与提示词最相似的文档及其相似度评分。适用于需要检索相似文档列表并将其作为附加上下文传递给智能体的场景。

插入文档#

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

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

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

检索文档(作为AI智能体的工具)#

使用检索文档(作为AI智能体的工具)模式可在回答查询时将向量存储作为工具资源使用。智能体在构建响应时,当向量存储名称和描述与问题细节匹配时会使用该向量存储。

重排结果#

启用重排功能。启用此选项后,必须将重排节点连接到向量存储。该节点将对查询结果进行重排。此选项可在获取多项检索文档(作为链/工具的向量存储)检索文档(作为AI智能体的工具)模式下使用。

获取多项参数#

  • Milvus集合:选择或输入要使用的Milvus集合
  • 提示词:输入搜索查询
  • 限制数量:输入从向量存储检索的结果数量。例如设置为10可获取最佳匹配的十个结果

插入文档参数#

  • Milvus集合:选择或输入要使用的Milvus集合
  • 清空集合:指定在插入新文档前是否清空集合

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

  • Milvus集合:选择或输入要使用的Milvus集合

检索文档(作为AI智能体的工具)参数#

  • 名称:向量存储的名称
  • 描述:向大语言模型说明此工具的功能。准确具体的描述可提高大语言模型产出预期结果的概率
  • Milvus集合:选择或输入要使用的Milvus集合
  • 限制数量:输入从向量存储检索的结果数量。例如设置为10可获取最佳匹配的十个结果

节点选项#

元数据过滤器#

获取多项模式下可用。搜索数据时用于匹配文档关联的元数据。

此为AND查询。如果指定多个元数据过滤字段,则所有字段都必须匹配。

插入数据时,元数据通过文档加载器设置。有关加载文档的详细信息,请参阅默认数据加载器

清空集合#

插入文档模式下可用。在插入新数据前删除集合中的所有数据。

相关资源#

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

查看n8n的高级AI文档。