检索组件
从指定知识库中检索信息的组件。
使用场景
检索组件在大多数 RAG 场景中都是必不可少的,在将信息发送给 LLM 进行内容生成之前,先从指定的知识库中提取信息。检索组件既可以作为独立的工作流模块运行,也可以作为智能体组件的工具。在后一种角色中,智能体组件对何时调用它进行查询和检索具有自主控制权。
以下屏幕截图显示了使用检索组件的参考设计,其中该组件作为智能体组件的工具。您可以从使用知识库的报告智能体智能体模板中找到它。

前提条件
确保您已正确配置目标知识库。
快速开始
1. 点击检索组件以显示其配置面板
相应的配置面板出现在画布右侧。使用此面板定义和微调检索组件的搜索行为。
2. 输入查询变量
检索组件依赖查询变量来指定其查询。
重要
- 如果您将检索组件用作独立的工作流模块,请在输入变量文本框中输入查询变量。
- 如果它用作智能体组件的工具,请在智能体组件的用户提示字段中输入查询变量。
默认情况下,您可以使用 sys.query,它是用户查询和开始组件的默认输出。在检索组件之前定义的所有全局变量也可以用作查询语句。使用 (x) 按钮或输入 / 以显示所有可用的查询变量。
3. 选择要查询的知识库
您可以指定一个或多个知识库来检索数据。如果选择多个,请确保它们使用相同的嵌入模型。
4. 展开高级设置以配置检索方法
默认情况下,使用加权关键词相似度和加权向量余弦相似度的组合进行检索。如果选择了重排序模型,则将使用加权关键词相似度和加权重排序分数的组合。
作为初学者,您可以跳过此步骤以保持默认的检索方法。
警告
使用重排序模型将显著增加系统的响应时间。如果您必须使用重排序模型,请确保使用 SaaS 重排序器;如果您更喜欢本地部署的重排序模型,请确保使用docker-compose-gpu.yml启动 RAGFlow。