知识库不是文档仓库,而是 Agent 的上下文底座
本文指出AI应用的瓶颈常在于上下文质量而非模型能力,强调知识库应作为可读、可更新、可消费的AI-ready基础设施。提出三层结构(领域目录/路由文件/知识文件)、显式生命周期状态、主题级拆分粒度、Skill化建设流程及四维评测体系,并阐明AI-friendly设计需在结构化与人类判断间取得平衡。
AI 应用的上限,很多时候不取决于模型有多强,而取决于它能拿到什么样的知识。知识如果散、旧、边界不清,Agent 再聪明也只能猜。
上下文才是 AI 应用的瓶颈
过去两年,企业内部出现了大量 AI 工具:Agent、工作流、问答助手、研发辅助平台、运维排查系统。模型能力越来越强,工具接入也越来越完整。
但用得越多,越容易看到一个共性问题:真正限制 AI 应用效果的,常常不是模型,而是上下文。
如果业务知识只存在于几个人脑子里,如果文档散在不同系统里,如果口径互相冲突,如果一篇文档过了三个月就没人知道还能不能信,那么再强的 Agent 接进来,也只能在不完整信息里猜。
反过来,一旦知识本身结构清晰、边界明确、来源可查、状态可判断,Agent 才能稳定消费它。上层应用无论是问答、排查、代码生成,还是需求到实现的协作链路,都有了可靠底座。
所以,AI 时代建设知识库,不只是“把文档整理好”。更准确地说,是把业务知识和代码知识沉淀成一套人能读、Agent 能用、系统能持续更新的知识基础设施。
图:散落文档需要先变成可路由、可复核的上下文资产知识库的目标不是存档,而是可消费
一个面向 AI 的知识库,至少要完成三件事。
第一,沉淀业务和代码知识。它不只记录业务背景,还要记录核心概念、主流程、指标口径、边界、FAQ、排查抓手和经验沉淀。更重要的是,它要建立从业务问题到代码入口、模块、仓库、接口和链路的映射。这样人和 Agent 才能从一个真实问题定位到实现位置。
第二,面向不同平台和系统消费。知识库不应该被锁死在某个专有工具里。它可以同步到在线文档,也可以放进 Git 仓库、静态托管、打包分发、被 Agent 检索。关键是知识本身要有开放格式,而不是先绑定平台,再把内容塞进去。
第三,支撑持续演进。知识库不是一次性文档工程。业务会变,代码会变,指标口径会变,排查经验也会更新。知识库必须支持新增、补全、修订、拆分、合并、归档和复核。
- 沉淀知识:业务、代码、指标、边界和经验是否被结构化记录
- 可被消费:人、Agent、工具链是否都能稳定读取
- 持续演进:内容是否能随系统变化更新,而不是变成历史快照
三条设计原则:可读、可更新、可消费
参考 Google OKF,也就是 Open Knowledge Format 的思路,再结合工程实践,可以把知识库设计原则收敛成三个词:可读、可更新、可消费。
可读:人和 Agent 都要准确地读
传统文档更关注人的阅读体验,允许大量自由叙事。但 Agent 需要更稳定的结构。标题分级、列表、表格、状态字段、来源字段、交叉链接,都不是形式主义,而是为了让机器能准确解析。
可读也不只是“看得懂”,还包括“找得到”。如果每次回答问题都要全库扫描,token 和算力都会被浪费,结果也不稳定。
因此,知识库需要一个轻量路由层。它负责识别业务域、主题归属、父子 wiki 关系,以及业务知识和代码知识之间的映射。检索应该先经过路由,再命中具体知识,而不是直接把所有内容丢给模型。
可更新:每份 wiki 都是活资产
知识库最怕变成“建成即过期”的文档墓地。
每份 wiki 都应该被视为可演进资产。它需要有状态,需要能被复核,需要能被拆分和合并,也需要在废弃后保留历史参考。
这要求知识库在结构上支持生命周期,而不是只靠人工记忆维护。
可消费:开放格式优先,还要标清可信度
AI 消费知识时,一个危险点是把所有内容都当成同等可信。
人读文档时,会凭经验判断哪些段落可能过时,哪些只是临时结论,哪些是明确事实。Agent 没有这种组织记忆,必须靠显式标注。
所以知识库不能只记录确定结论,也要记录不覆盖范围、相邻 wiki 边界、待确认事项、低证据等级内容、易变事实的时间窗。
这类信息对人是提醒,对 Agent 是安全边界。
三层结构:领域目录、路由文件、知识文件
一个可维护的知识库,不应该只有一堆散落的 Markdown。更稳妥的结构是三层:
图:全局目录、领域路由和具体 wiki 共同构成 Agent 的导航层三类文件各有职责:
global-business-map.md:全局领域目录;回答的问题是有哪些业务领域,各领域仓库在哪里,当前是否可用topic-map.md:业务路由索引;回答的问题是这个领域有哪些主题,主题之间是什么关系,哪些 wiki 处于什么状态xxx.md:具体知识 wiki;回答的问题是某个主题的背景、边界、概念、流程、指标、FAQ、排查抓手和代码连接点
其中 topic-map.md 很关键。它不是目录美化,而是 Agent 的导航层。没有它,Agent 很容易在大量文档里全局搜索,召回一堆相关但不精确的信息。
生命周期状态要显式写出来
知识库里的内容不可能永远同等可靠。一个成熟 wiki、一个刚创建的初稿、一个过期待复核的页面,不能被 Agent 视为同一等级。
可以给每个 wiki 维护一组轻量状态:
planned:已登记主题,但尚未形成可用内容created:已建成基础 wiki,可供阅读mature:内容完整度较高,可稳定消费stale:超出复核周期,需要重新确认archived:已废弃,仅保留历史参考
这类状态对 AI 很重要。它能帮助 Agent 判断:这份知识能不能直接采用?是否需要提醒用户复核?是否只能作为历史背景?
图:状态、复核和归档让知识不再被默认视为永远可信wiki 文件应该有固定骨架
每个具体 wiki 可以使用 UTF-8 Markdown,由 Frontmatter 和正文两部分组成。
Frontmatter 记录机器可读的元数据,正文记录人和 Agent 共同消费的内容。正文不必完全一致,但最好有相对固定的章节骨架,便于定位。
一个通用骨架可以包含:
- 概览:主题定位、用途、当前状态、一句话摘要
- 背景与边界:业务背景、覆盖范围、不覆盖范围、相邻 wiki 边界
- 核心概念:名词定义、易混概念、关键对象
- 业务流程:主链路、例外路径、fallback
- 易混点对照:常见误解与正确口径
- 核心指标:指标定义、统计口径、数据窗口
- 架构与模块:业务主题到代码入口的映射
- 信号建设:日志、监控、事件、告警等排查信号
- FAQ 与排查:高频问题、判断路径、抓手
- 证据与待确认:来源、证据等级、待确认项、风险
这里有几个实践约定值得保留。
主流程只写主链路。旁支、例外、历史原因,不要塞进主线里,否则文档会很快失焦。
架构与模块只记录业务主题到代码入口的映射,不重复展开实现细节。代码知识可以由下游代码管道归纳,业务 wiki 不应该变成低质量代码说明书。
经验沉淀要短。每条最好只保留现象、根因、抓手三类信息,详细复盘单独归档。
易变数据要单独放数据快照,并标注窗口、口径、采集时间和证据等级。否则 Agent 很容易把过期数据当成当前事实。
拆分粒度:默认主题级,不要无限细拆
知识库最容易走向两个极端。一种是所有内容塞进一篇大文档,最后谁也不敢改。另一种是无限拆分,每个小点一页,导航成本高到难以维护。
更稳妥的默认粒度是主题级。只有满足以下条件时,才拆成子 wiki:
- 单篇过大影响维护:页面过长会降低阅读和更新质量
- 子主题有独立知识边界:可以单独定义概念、流程、指标和负责人
- 子主题被高频单独访问:独立页面能提升命中效率
拆分后,parent wiki 应只保留总览、边界和导航,不要复制子页全文。重复内容越多,后续口径越容易分裂。
用 Skill 标准化建设过程
如果知识库要长期运行,不能完全依赖人工整理。建设和维护动作本身也应该标准化,让 Agent 能参与。
可以把流程拆成三类 Skill:
- wiki-creator:创建新 wiki,按模板生成基础结构
- wiki-updater:补全、修订、拆分、合并、归档已有 wiki
- wiki-advisor:做查询、路由和命中解释
这样做的意义不只是提效,而是让产物格式稳定。无论来源是飞书文档、代码仓、oncall 记录还是会议纪要,最终进入知识库时都能落到同一套结构。
知识库也需要评测
知识库不是建完就算完成。它必须被评测,否则很难知道到底好不好用。
可以从四个维度看:
- 覆盖度:是否覆盖真实问题和高频场景
- 可命中性:路由是否准确,主题和父子 wiki 是否命中正确
- 可回答性:命中知识后,回答是否准确、可信,是否还需要追问
- 可演进性:反馈进入知识库后,同类问题是否改善
评测集最好来自真实场景:oncall 问题、业务问答记录、人工补充的边界题、长尾题、用户反馈记录。
当评测集成熟后,可以让专用 Agent 参与生成和维护。知识库的迭代就不再依赖偶发整理,而是能围绕问题闭环。
AI 应用不该只停留在“替换某个人工步骤”
当知识底座足够 AI-friendly 后,AI 应用的形态也会变化。
很多现有 AI 工具,本质是在旧流程里把某一步从人换成 AI。流程本身、权限边界、系统组织方式都没变。这样做当然能提效,但也容易把 AI 限制在“功能按钮”层面。
更值得探索的是:让 AI 承接一段完整工作。
例如,在 IM thread 里讨论需求,Agent 直接进入上下文,理解问题、定位相关模块、产出变更,人负责 review 和授权。thread 本身就是上下文,不需要额外整理一份很快过期的 PRD。
再比如 oncall 场景,Agent 不只是帮人查资料,而是先通过路由命中对应 wiki,再根据排查抓手拉日志、查配置、比对指标,给出初判,最后把确认后的经验回流到知识库。
这种形态的前提,是知识库能被 Agent 稳定读取和操作。否则 Agent 只能靠对话里临时提供的信息做一次性判断。
图:可靠知识底座让 Agent 从一次性问答走向完整工作闭环AI-friendly 正在变成基础项
过去选工具,常常看人用起来是否顺手:界面好不好看,排版够不够丰富,协作体验是否流畅。
现在还要加一个新维度:Agent 能不能顺畅读取和操作。
有些工具对人很友好,但对 Agent 不友好。接口弱、结构不稳定、难检索、难自动修改。另一些工具也许视觉体验普通,但开放接口好、结构清楚、能被 MCP 或 API 稳定操作。随着越来越多工作变成人指挥 Agent 完成,后者的权重会越来越高。
放到知识库上,AI-friendly 意味着三类取舍:
- 结构 vs 自由表达:用结构化标题、字段、表格和状态,换取稳定解析
- 路由 vs 全文检索:先路由到主题,再读取具体知识,减少全库扫描
- 显式标注 vs 默认可信:标注证据等级、时间窗、覆盖边界和待确认项
但 AI-friendly 不等于去人化。
有些环节确实是历史包袱,比如纯粹为了人工流转而设计的中间步骤。模型和工具能力提升后,这些步骤可以重新审视。
但另一些环节承载的是人的判断、责任和品味,比如关键变更的 review、口径和边界的拍板、经验中的判断抓手。这些不但不能删,还应该做得更顺手。
合理的方向不是让机器替代一切,而是重新分工:
- 机器更适合:检索、解析、归纳、执行、初步排查
- 人更适合:判断、授权、定义标准、确认边界、沉淀经验
JOTO 企业落地观察
- 知识库三层结构(领域目录/路由文件/知识文件)对企业部署意味着:必须放弃“文档即知识”的惯性思维,将知识工程前置为系统级基础设施,而非应用层附加模块。
- 显式生命周期状态(如 staled、archived)对 RAG 知识工程提出刚性要求:企业不能仅依赖向量检索的“语义相似性”,而需构建可编程的状态路由层,使 Agent 能主动规避过期知识。
- “可读、可更新、可消费”三原则对 AI 安全治理具有直接约束力:显式标注证据等级与时间窗,是防止幻觉传播的技术基线,而非可选优化项。
- 将知识建设流程封装为 wiki-creator/wiki-updater 等 Skill,标志着智能体工程正从“调用模型”转向“编排知识生产流水线”,这对 FDE 驻场共创提出了新的协同范式——工程师需与知识工程师共同定义 Skill 接口与验收标准。


