首页/AI/RAG 与向量库速查/查询路由分流不同处理链

查询路由分流不同处理链

不是每个问题都需要向量检索:闲聊、常识、计算类问题可路由到直接作答或工具链,知识类问题才进 RAG,减少无效检索与幻觉。

RAG 与向量库速查AI更新于 2026-10-13

查询路由是什么

并非每个问题都需要向量检索:闲聊与常识可以直接作答,计算与实时数据要走工具,只有涉及内部知识的问题才进 RAG。查询路由先给问题分类,再分发到不同处理链,好处是省掉无效检索与无谓的模型调用,也减少“明明不该检索却召回一堆无关片段”带来的幻觉风险。代价是引入了一个新的错误来源——路由判断错误比不路由更糟,因此上线前必须用真实问题集测准分类准确率。

基本信息

分类方式提示词分类、小分类模型、语义规则或关键词兜底
典型类别闲聊、常识、知识库问答、计算或工具调用
关键指标各类别的分类准确率与漏判率
代价分类错误会把问题送进错误的链路
可选优化把小模型分类与规则结合,模糊时默认走 RAG

典型使用场景

  • 混合意图助手:闲聊不走检索,降低延迟与成本
  • 工具型问答:汇率、库存这类实时数据交给接口而不是知识库
  • 敏感问题:识别后直接转人工或触发安全策略
  • 多知识源:内部文档、产品手册、工单分别路由到不同集合
  • 降本:把简单问题拦在检索之前,节省向量与生成调用

路由伪代码

路由伪代码
label = classify(question)          # 小模型或提示词分类
if label == 'chitchat':
    return chat_reply(question)
elif label == 'kb':
    return rag_answer(question)     # 走检索
elif label == 'tool':
    return tool_answer(question)    # 计算、接口
else:
    return rag_answer(question)     # 兜底:默认走检索更安全

类别与处理链

类别处理链误判后果
闲聊直接对话被送进检索,浪费时间并可能答非所问
知识库改写 → 检索 → 重排 → 生成漏判会导致该检索的没检索
计算工具调用接口误判成知识问题,模型凭记忆算错
敏感拒绝或转人工漏判会造成越权或合规风险
分类不确定时默认走检索:多花一次检索成本可控,而漏掉检索直接生成错误答案的代价高得多,这个默认值应写进设计文档。

易错点

  • 用关键词硬规则做路由,简称与错别字直接漏判
  • 路由准确率未评测就上线,简单问题被复杂链拖慢
  • 默认链路设成直接生成,分类漏判时模型无依据作答
  • 路由与检索各自记录日志,出问题时拼不出完整链路
  • 分类模型随主模型一起升级,准确率变化未被回归测试覆盖

数据来源与参考

  • Gao et al., RAG for LLMs: A Survey(路由与编排模块)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌