简介:RAG能回答问题,却难以沉淀知识,更无法主动行动。本文系统解析AI知识架构的三层进化路径,RAG检索问答、LLM Wiki知识沉淀、Fat Skills自主行动,逐一拆解各层架构的定义、工作原理、能力边界与风险点,并给出渐进式升级的可落地建议,帮助技术团队突破知识服务的隐性瓶颈。
AI知识架构的三层进化,描述的是企业知识服务系统在能力深度上的三阶段演进路径:
需要强调的是,三层是叠加关系而非替代关系:RAG始终是整个体系的检索底座,LLM Wiki在其上增加知识持久化能力,Fat Skills再在其上叠加行动与编排能力。判断一个系统处于哪一层,核心标准只有一条,知识是被“检索一次即消耗”,还是被“沉淀下来持续复用”,乃至被“组织起来自主执行”。
RAG是过去两年企业知识服务领域最主流的落地方案:文档切块、向量化、相似度检索、大模型生成,链路清晰、工程成熟,一个覆盖数十万份文档的问答系统可以快速上线并稳定运行。许多团队的真实体验是:系统能用、用户在涨,但总觉得“不够用”。这种“够用的假象”背后,是三个原生瓶颈。
RAG的设计哲学是“检索 → 生成 → 遗忘”:相同的问题被问一百次,系统就完整执行一百次检索与生成,答案一致、成本一致、深度也一致。这就像一个学生每次考试前都要重读课本,即便每次都答对,也从未真正“掌握”知识。
从工程视角看,这带来两个直接代价:其一,算力浪费,高频问题的计算成本随查询量线性增长,无法通过复用摊薄;其二,知识无法积累,第100次查询与第1次查询的效率、深度完全相同,系统不具备“越用越聪明”的可能性。
RAG是典型的“问一句、答一句”式被动系统。当业务需求从“被动问答”升级为“主动洞察”时,局限会彻底暴露。以两个高频需求为例:
RAG返回的是文档切片而非结构化知识。切片无法表达实体关系、无法做一致性校验、无法跨文档聚合,导致知识复用始终停留在“拼上下文”层面,难以支撑更深的知识运算。
这三点共同指向一个结论:RAG解决的是“知识可得性”问题,而企业知识服务的下一阶段,要解决的是“知识复用性”与“知识行动性”问题——这正是LLM Wiki与Fat Skills两种进阶架构出现的原因。
RAG(Retrieval-Augmented Generation,检索增强生成)是一种将外部知识检索与大模型生成相结合的架构:用户提问时,系统先从知识库中检索相关片段,再将片段作为上下文交给大模型生成答案。它让大模型能够回答训练数据之外的企业私有知识问题,同时通过“答案有出处”降低幻觉风险,这也是它成为知识服务首选方案的根本原因。
标准流程可概括为两条链路:
入库链路:原始文档 → 切块(Chunking) → 向量化 → 写入向量索引应答链路:用户问题 → 向量化 → 相似度检索Top-K → 拼接上下文 → 大模型生成 → 返回答案(过程即弃)
RAG擅长“事实型问答”(某条款是什么、某流程怎么走),不擅长“推理型任务”(两份文档是否冲突)与“主动性任务”(定时、事件触发的自动执行);擅长“单次应答”,不擅长“知识积累”。理解这条边界,是理解后续两层架构价值的前提。
LLM Wiki是一种知识持久化架构:系统将RAG链路产出的高质量答案,以及从原始文档中提炼的结构化知识,沉淀为可版本管理、可校验、可复用的知识条目,形成由大模型持续维护的“活知识库”。
如果说RAG是“每次去图书馆查资料”,LLM Wiki就是“把查到的结论整理进自己的笔记本”,笔记本越写越厚,后续遇到同类问题直接翻笔记,而不必重跑整条检索生成链路。
典型链路的示意性伪代码如下:
def answer(query):entry = wiki.lookup(query) # ① 先查知识条目if entry and entry.fresh():return entry.content # ② 命中且未过期 → 直接复用chunks = retrieve(query, top_k=5) # ③ 未命中 → 走RAG链路result = generate(query, chunks)wiki.upsert(query, result, reviewed=True) # ④ 校验后沉淀为新条目return result
关键机制有四个:
Fat Skills(富技能)是一种面向行动的架构:将“领域知识 + 推理逻辑 + 工具调用 + 触发条件”封装为一个自包含的技能单元,由大模型按需调度执行。与传统轻量、无状态的能力封装不同,“Fat”的含义在于技能内部携带厚实的知识上下文与流程逻辑,可独立完成端到端任务。
如果说LLM Wiki解决“记得住”,Fat Skills解决“做得了”:前者把知识变成资产,后者把资产变成行动。
一个技能单元可抽象为四要素:
技能单元 = {知识上下文:完成任务所需的知识条目或检索范围(来自LLM Wiki或RAG)执行流程: 多步骤编排逻辑(检索 → 比较 → 推理 → 产出)工具接口: 需要调用的外部能力(通知、文档写入、接口调用等)触发条件: 定时 / 事件 / 指令(如每日八点、规范变更事件)}
以“每日竞品简报”为例的示意性流程:
@skill(schedule="每日 08:00")def competitor_brief():docs = knowledge.search("竞品动态", window="24h") # 知识检索changes = reasoner.compare(docs, baseline) # 推理比较report = compose(changes, style="brief") # 内容组装notify("产品团队", report) # 主动推送
系统运行时,调度器根据触发条件激活技能,技能内部按编排逻辑调用知识层获取上下文、调用工具层完成动作,全程无需人工发起查询。
| 维度 | RAG | LLM Wiki | Fat Skills |
|---|---|---|---|
| 核心动作 | 检索+生成 | 沉淀+复用 | 编排+执行 |
| 响应模式 | 被动问答 | 被动问答(更快) | 主动触发 |
| 知识形态 | 文档切片 | 结构化知识条目 | 技能内知识上下文 |
| 重复成本 | 随查询量线性增长 | 复用摊薄 | 按任务周期计 |
| 典型产出 | 答案 | 知识资产 | 任务成果 |
| 系统隐喻 | 图书馆 | 笔记本 | 助理 |
选型逻辑可以简化为一句话:问得多、答得稳,引入知识沉淀;有周期、有流程,引入行动编排;长尾事实查询,RAG已足矣。
不建议推倒重建,推荐在现有RAG系统上渐进演进:
AI知识架构的三层进化,本质是知识系统从“检索工具”到“知识资产”再到“行动主体”的角色跃迁:RAG解决知识可得性,LLM Wiki解决知识复用性,Fat Skills解决知识行动性。三者叠加而非替代,升级渐进而非重构。对技术团队而言,准确判断自身系统所处层级与真实瓶颈,比追逐新架构更重要,当系统出现“高频重复计算”信号时引入知识沉淀,当出现“周期性人工流程”信号时引入行动编排,才是架构演进最稳健的姿势。