Skip to main content
在某些情况下,您可能需要完全控制代理如何从知识库中检索信息。这可以通过实现自定义检索器函数来实现。自定义检索器允许您定义从向量数据库搜索和检索文档的逻辑。

设置

请按照 Qdrant 设置指南 中的说明在本地安装 Qdrant。这是获取 API 密钥的指南:Qdrant API 密钥

示例:PDF 知识库的自定义检索器

下面是使用 agno 库实现自定义检索器函数的详细示例。此示例演示了如何设置包含 PDF 文档的知识库、定义自定义检索器,并将其与代理一起使用。

异步实现

说明

  1. 嵌入器和向量数据库设置:我们首先定义一个嵌入器并初始化与向量数据库的连接。此设置对于将查询转换为嵌入并将其存储在数据库中至关重要。
  2. 加载知识库:知识库已加载 PDF 文档。此步骤涉及将文档转换为嵌入并将其存储在向量数据库中。
  3. 自定义检索器函数retriever 函数用于处理文档检索。它接受一个查询,将其转换为嵌入,然后在向量数据库中搜索相关文档。
  4. 代理初始化:使用自定义检索器初始化代理。代理使用此检索器来搜索知识库并检索信息。
  5. 示例查询main 函数演示了如何使用代理执行查询并从知识库检索信息。

开发资源