CONCEPT
Retriever
定义
Retriever(检索器)是 RAG/Agent 架构中负责从知识源召回候选内容的组件:接收查询和检索条件,调用关键词、全文或向量索引返回相关条目,供后续过滤、重排和上下文组装使用。它解决的是“先找出可能相关的内容”,不负责最终回答。
常见用途
- 在 RAG 中根据用户问题召回知识库、文档或项目资料候选
- 支持关键词、全文、向量或混合检索,并返回相关性分数与来源定位
- 为后续业务过滤、适用性重排、引用和上下文组装提供候选集
适用边界
Retriever 不等同于 Embedding 模型:Embedding 负责把文本转换为向量;向量数据库负责按向量相似度检索;Retriever 负责组织一次召回并返回候选结果。在成熟 Agent 中,Retriever 通常位于 Router/检索计划之后、重排与上下文组装之前;项目级 searchKnowledge 可在 Retriever 之上增加状态、权限、分类、客户范围、时效、权重和引用诊断等业务治理。Retriever 的召回结果不代表内容一定适用于当前问题,也不应绕过停用状态、权限和用户确认规则。