Agentic RAG(Agent 驱动检索)

定义

Agentic RAG 是用 LLM classifier 按 query 类型路由到不同 retrieval strategy(vector search / graph search / SQL / web)的 retrieval architecture——避免单策略 trade-off;典型实现是 LlamaIndex two-layer (composite retriever 选 index + auto-routed mode 选 method)。代价:增加 latency + per-query cost + routing error 风险("完美 retrieval 跑在错策略上")。

核心动机

不同 query 类型需要不同 retrieval 策略:
- local queries → vector search
- global queries → GraphRAG / community reports
- structured data → SQL query
- current events → web search

单策略架构无法同时服务多种 query 类型

架构

LlamaIndex Two-Layer Routing

Layer决策
Composite Retriever选 index(依据每个 index 的 description)
Auto-Routed Mode在 selected index 内选 retrieval method(依据 specific query)

两层都有 routing 决策——meta 选择 + instance 选择

完整流程

User Query
  ↓
[LLM Classifier]
  ├─ Query Type: "local"
  │   ↓
  │   [Vector Search over prebuilt index]
  │   ↓
  │   Top-k chunks → LLM synthesis
  │
  ├─ Query Type: "global"
  │   ↓
  │   [GraphRAG Global Search]
  │   ↓
  │   Map-reduce over community reports → final answer
  │
  └─ Query Type: "current event"
      ↓
      [Web Search]
      ↓
      Recent results → LLM synthesis

经济与质量权衡

维度影响
Latency+(每个 query 增加一次 LM classification call)
Per-query cost+(classification LLM call)
Quality (correct routing)↑↑(策略匹配 query 类型)
Quality (incorrect routing)↓↓(完美 retrieval 跑在错策略上 = 失败)
Debugging complexity↑↑(需要 trace 路由决策)

与 GraphRAG 的关系

GraphRAG 提供策略池(local/global/DRIFT),Agentic RAG 提供路由层——两者互补:

Agentic RAG routes to:
  - Vector Search (for local queries)
  - GraphRAG Local Search (for entity-named queries)
  - GraphRAG Global Search (for corpus-wide queries)
  - GraphRAG DRIFT Search (for hybrid)
  - SQL (for structured data)
  - Web (for current events)

前提与局限性

  • Routing error 风险: poor answer 可能来自"完美 retrieval 跑在错策略"——不易 debug
  • 延迟增加: classification LLM call 是必要 overhead
  • 路由逻辑本身需要 LM quality: 弱 classifier 把所有 query 都路由到 vector → 退化为 plain RAG
  • prompt injection risk: 攻击者构造 query 让 classifier 路由到不合适的 strategy

与相关 concept 的关系

关键数据点

  • 提出者/框架: LlamaIndex
  • 文章: ByteByteGo 2026-08-19
  • 与 GraphRAG 配合:Agentic RAG 决定何时用 vector / graph / SQL / web
  • LlamaIndex two-layer: composite retriever + auto-routed mode

适用决策

场景推荐
单一 query 类型单策略(vector 或 graph 或 SQL)——避免 Agentic RAG overhead
多种 query 类型共存Agentic RAG
Budget 紧张单策略
Latency 敏感单策略(避免 classification overhead)
Routing quality 可量化Agentic RAG(可评估)

关联概念