简介:本文围绕检索增强生成、知识库增强与技能化执行三层架构展开对比,面向开发者与架构师拆解各方案在检索机制、上下文组织、行动能力、运维成本与适用边界上的核心差异,并给出从现有系统渐进升级的选型依据与迁移注意事项,帮助读者形成可落地的架构判断。
检索增强生成(RAG)在过去一段时间里几乎是“让大模型用上私有知识”的默认答案:把文档切块、向量化、存入索引,查询时召回若干片段拼进提示词。这条链路简单、可解释、落地快,因此在企业知识问答、客服辅助、文档助手等场景中被广泛采用。
但随着应用深入,RAG 的局限逐渐显现。第一,检索质量受制于切块策略与嵌入表示,召回片段常常“相关但不完整”,跨段落、跨文档的推理难以完成。第二,上下文窗口被召回内容挤占,片段之间的冲突、时效差异、版本歧义缺少结构化处理。第三,也是最关键的一点:RAG 本质上只解决“把信息送到模型面前”,并不解决“模型如何组织知识、如何按步骤行动”。当业务需求从“回答问题”走向“完成任务”,单纯的检索链路就显得力不从心。
由此衍生出两类进阶思路:一类强调把知识从“临时召回”转为“结构化沉淀”,即本文所称的知识库增强架构(LLM Wiki 类思路);另一类强调把知识从“被动参考”转为“可调用的技能与流程”,即本文所称的技能化执行架构(Fat Skills 类思路)。本文的对比对象即为这三层:基础 RAG、知识库增强架构、技能化执行架构。
需要说明的是,“LLM Wiki”与“Fat Skills”在此作为两类设计思路的中立代称:前者指以大模型参与维护的结构化知识库为核心,后者指以厚实的、可组合的技能模块与执行流程为核心。二者并非特定产品或开源项目的名称,而是架构模式的概括。
第一层:基础 RAG。 核心是“检索—拼接—生成”三段式。系统负责把用户问题转为查询,从向量索引或混合索引中召回片段,按预算截断后注入提示词。它解决的是“模型不知道私有知识”的问题,边界清晰,改造量小。
第二层:知识库增强架构。 在检索之上增加一层“知识组织”。典型做法是让模型参与知识的抽取、归并、去重、关系建立与条目化维护,形成可检索、可追溯、可版本化的结构化条目集合,而非原始 chunk 的堆叠。查询时先定位条目,再按关系扩展上下文。它解决的是“召回片段零散、缺少结构与一致性”的问题。
第三层:技能化执行架构。 在知识之上增加“行动层”。把常见任务封装为技能模块(含输入输出约定、调用前提、失败处理),由编排逻辑决定何时检索、何时调用技能、何时请求人工确认。知识不再是提示词里的参考材料,而是技能执行过程中的参数来源与校验依据。它解决的是“模型能说但不能做、流程不可控”的问题。
三者是递进关系而非替代关系:上层架构通常仍以检索为底层能力之一,只是检索的产出被结构化或技能化地消费。
尽管定位不同,三者在多个基础维度上高度一致,这也是渐进升级可行的前提。
基础 RAG 的系统边界最小:一个索引服务加一段编排代码即可跑通,知识以原始切片形式存在,系统不关心片段之间的语义关系。
知识库增强架构多出一个“知识维护”子系统:包括条目抽取、归并冲突消解、关系标注、版本管理。系统边界扩展到“知识生命周期”,需要定义条目 schema、更新触发机制与人工复核环节。
技能化执行架构再增加“编排与执行”子系统:技能注册、参数校验、调用路由、失败重试、人工确认节点。系统边界进一步扩展到“任务生命周期”,对可观测性和幂等性要求明显提高。
基础 RAG 擅长单轮、事实型、答案存在于少数片段中的问题;对多跳推理、跨文档汇总、时效敏感问题表现不稳定。知识库增强架构在条目化之后,对定义类、关系类、对比类问题更友好,但对 schema 设计质量高度敏感,条目粒度不当会引入新的召回偏差。技能化执行架构能覆盖“查—算—写—提交”的复合任务,但技能覆盖范围决定能力上限,未封装的场景仍需回退到前两层。
基础 RAG 接入最简单,通常只需对接索引接口与生成接口。知识库增强架构需要额外的知识生产管线,改造成本集中在数据侧与运营侧。技能化执行架构改造成本最高,需要定义技能契约、改造业务接口、增加编排层,且往往要求业务系统提供可编程入口。
从端到端延迟看,基础 RAG 链路最短;知识库增强架构因条目定位与关系扩展,可能增加一次以上的检索跳转;技能化执行架构因多步调用,延迟方差更大,需要设置超时与降级策略。稳定性方面,层数越多,故障点越多,但也越容易通过局部降级(如技能失败回退到纯检索回答)保住基本可用性。
三层都需处理身份认证、权限过滤与审计。差异在于:基础 RAG 的权限控制主要发生在召回阶段(按文档或切片过滤);知识库增强架构需要在条目级维护可见范围,粒度更细但维护成本更高;技能化执行架构还必须对“行动”做权限控制,例如提交类技能需二次确认与操作审计,风险面从“信息泄漏”扩展到“误操作”。
基础 RAG 运维重点是索引更新与召回质量监控;知识库增强架构还需监控条目一致性、冲突率与过期条目;技能化执行架构需监控技能成功率、调用链路与人工介入比例。成本结构上,前两层以资源与数据治理人力为主,第三层额外增加编排开发与流程运维人力。三层均不宜以具体价格衡量,应以“单位任务的总拥有成本”视角评估。
| 维度 | 基础 RAG | 知识库增强架构 | 技能化执行架构 |
|---|---|---|---|
| 核心定位 | 检索片段供模型参考 | 结构化知识沉淀与消费 | 知识驱动的任务执行 |
| 知识形态 | 原始切片 | 条目+关系+版本 | 条目作为技能参数与校验依据 |
| 典型能力 | 事实问答 | 定义、关系、对比类问答 | 查算写提交的复合任务 |
| 接入改造量 | 低 | 中(数据管线) | 高(技能契约+编排) |
| 延迟特征 | 链路短、方差小 | 可能多次检索跳转 | 多步调用、方差大 |
| 权限粒度 | 文档/切片级 | 条目级 | 条目级+操作级 |
| 主要风险 | 召回不完整、幻觉 | schema 设计不当、条目漂移 | 误操作、流程失控 |
| 运维重点 | 索引与召回质量 | 一致性与过期治理 | 技能成功率与人工介入率 |
选型不应以“架构越新越好”为标准,而应回到三个条件:问题类型分布、团队治理能力、行动风险等级。
若业务问题以事实查询为主、团队缺少知识运营人力,优先夯实基础 RAG 的切块与召回质量,收益直接且风险可控。若问题中定义、关系、对比类占比上升,且已有稳定的知识生产流程,可引入条目化知识层,但必须先定义 schema 与复核机制。若业务明确要求“完成任务”而非“给出答案”,且具备接口改造与流程治理能力,再考虑技能化执行层,并从只读技能起步,逐步放开写操作。
条件化判断可以概括为:检索质量未达标时,升级架构无法弥补召回缺陷;知识未结构化时,技能化只会放大错误;行动风险未评估时,不应开放写操作技能。
从现有 RAG 渐进升级,建议遵循“先观测、再分层、后放开”的顺序。
示意性伪代码(通用示例,非特定工具指令):
route(question):if is_fact_lookup(question):return rag_answer(question) # 第一层if is_structural(question):entries = lookup_entries(question) # 第二层return answer_with_entries(entries)if is_task(question):plan = build_plan(question) # 第三层for step in plan:result = call_skill(step) # 含超时与回退if result.failed: return fallback_to_rag(question)return summarize(result)
三层架构的差异,本质上是知识“被消费的方式”不同:基础 RAG 把知识当作提示词素材,知识库增强架构把知识当作结构化资产,技能化执行架构把知识当作行动依据。三者共享检索与生成底座,差异集中在知识组织度、行动能力与治理成本上。选型的关键不是追求最高层,而是让架构复杂度与问题类型、团队能力、风险等级相匹配;迁移的关键不是重写,而是并存、路由、灰度与可回退。理解这一点,才能判断自己的系统究竟该补召回、补结构,还是补行动。