知识库分层编排:从 RAG 到 Agent-native Knowledge Context Layer

来源:阿里云开发者社区(板牙),2026-06-09

核心观点

知识库的四种范式各有局限,核心缺失是层次感知与角色适配。金字塔模型将知识分为五层,通过分层检索与图谱关联,让 AI 按角色、层级精准定位答案。知识库的终极形态不是”更大的向量库”,而是”更聪明的知识路由器”。

RAG 的三个结构性缺陷

  1. 每次从零推导 — LLM 在每个问题上都从头重新发现知识,没有任何积累(Karpathy: “the LLM is rediscovering knowledge from scratch on every question”)
  2. 无法连点成线 — 平坦向量检索无法通过共享属性连接分散信息(Microsoft GraphRAG 指出的 baseline RAG 失败模式)
  3. 粒度混乱 — 向量空间不区分抽象层次,“设计原则”和”代码实现”在语义上可能很近但服务于完全不同的认知需求

四大知识库范式

范式一:Naive RAG — 平铺向量检索

文档 → chunk → embedding → 向量数据库 → 相似度检索。实现简单但无积累、无关联、无层次、无角色区分。

范式二:LLM Wiki — 持续编译的知识工件

Karpathy 提出的模式。三层架构:Raw Sources(人类策展)→ Wiki(LLM 完全拥有)→ Schema(人类 + LLM 共同演进)。核心操作:Ingest、Query、Lint。

范式三:Graphify — 代码即图谱

双管道提取:AST 管道(tree-sitter 离线解析)+ 语义管道(LLM 语义提取)。产出物:graph.html、GRAPH_REPORT.md、graph.json。独有能力:God Nodes、Surprising Connections、Knowledge Gaps、置信度三档(EXTRACTED/INFERRED/AMBIGUOUS)。

范式四:GraphRAG — 图谱增强的检索

Microsoft GraphRAG:构建知识图谱 → Leiden 社区聚类 → 分层社区摘要 → Global Search / Local Search。

金字塔知识库(Pyramid KB)

五层分层

职责稳定性类比
L1 原则SOLID / KISS / YAGNI年级宪法
L2 架构架构决策记录 ADR季度级法律
L3 规范编码标准 ESLint 规则月级规章
L4 实现代码模板 SDK 文档周级手册
L5 经验故障复盘 运维日志天级判例

跨层关联(7 种有向边)

governs / defines / constrains / implements / validates / feedback / cross_ref

角色感知

  • 架构师:L1 + L2
  • 开发者:L2 + L3 + L4
  • 运维/SRE:L4 + L5
  • 新人:L1→L2→L3→L5 全链路导航

检索机制

金字塔分层检索 vs 向量检索:分层关键词打分 + 图谱扩展,0 API 调用(纯本地),角色可访问层子集。最优组合:金字塔做分层定位 → 向量检索补代码级深度。

知识保鲜

  • 三种腐烂形式:静默过期、层级漂移、覆盖盲区
  • 三大保鲜原则:每层不同审查周期、用审计发现问题、变更驱动更新
  • 增量同步:审计 → 摄入 → 后审计,去重四策略(checksum + entry ID)

实战测评

831 篇源文档、14 个代码服务、5 个业务域,200 条 QA pair(RAGAS 框架)。Pyramid+RAG Hit@3=89% vs Naive RAG ~75%。

参考文献