Context 工程实战指南:5 阶段成熟度模型 + 5 篇必读
TL;DR
Context 工程不是装个向量数据库就完事。它有 5 个可量化的成熟度阶段:
- L1 缓存复用 — 同一问题不打两次 API
- L2 语义检索 — 字符串不同但语义相同的问题命中
- L3 主动喂 Context — 知道 AI 在”基于什么”回答
- L4 防腐烂 — Context 不会越用越糟
- L5 企业级分层 — 项目/技术/业务三层架构
- 每阶段配一篇锚点 — 给 5 个不同阶段的人不同的入口
写给 Context 工程师
如果你正在做 AI 相关项目,几乎肯定有人问过你:”为什么 AI 答得这么差?”
你大概率回答过:”因为 Context 不够。”
对方大概率会问:”那加 Context 不就行了?”
然后你就陷入了”加什么、怎么加、加在哪”的细节——这是一个没有尽头的兔子洞。本文不是要带你走完整个兔子洞,而是要给你一张地图,告诉你当前在兔子洞的哪一层、下一步该补什么能力。
💡 Key Insight
Context 工程的成熟度评估比”我们用了 RAG”重要 10 倍——前者告诉你接下来 6 个月该做什么,后者只是采购了工具。
5 阶段成熟度模型
我把 Context 工程能力分成 5 个阶段。每个阶段有一个明确的”做到了什么”,也有一个明确的”还没做到什么”。你可以对照看自己在哪一阶段。
| 阶段 | 名称 | 做到了 | 还做不到 |
|---|---|---|---|
| L1 | 缓存复用 | 重复问题不重复花钱 | 相似问题不重复花钱 |
| L2 | 语义检索 | 字符串不同但语义相同的问题命中 | 主动管理该喂什么 |
| L3 | 主动喂 Context | AI 知道”基于什么”回答 | 知道哪些 Context 烂了 |
| L4 | 防腐烂 | 知道 Context 新鲜度 | 项目/技术/业务分层管理 |
| L5 | 企业级分层 | 跨项目复用组织知识 | 全自动演化 |
重要:这 5 个阶段不是升级路径,是并列能力。 你可以同时拥有 L1 和 L4,但缺 L2。每个阶段对应一个工程问题,对应一篇锚点文章。
L1:缓存复用(Cost Engineering)
你在这一阶段的特征
- AI 项目已经上线,每天有几万次调用
- 月账单在涨,但你说不出哪类问题在重复花钱
- 团队开始讨论”要不要省钱”
核心问题
重复问题为什么要花两次钱?
这是最朴素的 Context 工程问题。用户问”什么是 Python 的 GIL”,10 分钟后另一个用户问”能解释一下 GIL 吗”——两个问题答案完全一样,但传统精确匹配命中率只有 5%,剩下 95% 都重新调了 API。
锚点文章
这篇会教你:向量相似度怎么识别”字符串不同但语义相同”的问题;L1/L2/L3 多层缓存架构怎么把延迟从 500ms 压到 0.1ms;置信度过滤怎么防止低质量答案污染缓存。
读完之后,你应该能用一句话说清楚为什么”Python GIL”和”Python Git”在编辑距离层面很接近,但在语义层面完全不同。
L1 的临界点
当你开始算”语义缓存命中率 30% 等于月省 $X”的时候,就准备好从 L1 进入 L2 了。
💡 Key Insight
L1 解决的问题是”重复”,L2 解决的问题是”相似”。这两者加起来能覆盖 50-70% 的成本浪费——剩下的浪费要靠 L3+。
L2:语义检索(Context Retrieval)
你在这一阶段的特征
- 已经知道 RAG 这个词
- 装了向量数据库,但召回率一般
- 经常遇到”AI 答得不对,但向量检索明明命中了相关文档”的尴尬
核心问题
上下文窗口是有限的 RAM,向量库是无限的磁盘——怎么分页?
2025 年大家都在聊”上下文窗口越来越大”——128K、200K、1M。但窗口大不等于好用。长上下文会引发 TTFT 飙升、成本爆炸、注意力稀释(Lost in the Middle)。把 1000 篇文档全部塞进 prompt 既贵又慢。
真正的工程问题不是”上下文窗口能装多少”,而是”在有限窗口里放什么”。
锚点文章
这篇是 L2 的核心。它把操作系统虚拟内存的思想映射到 LLM 应用:上下文窗口当 RAM,向量库当磁盘,分页、LRU 置换、工作集跟踪——整套内存管理机制都可以迁移过来。
你会学到:
- 页表(Context Map)怎么设计:page_id、vector、recency、access_count、dirty_flag
- 分页粒度怎么选:句子级太细(页表爆炸),文档级太粗(信息过载),段落级(~500 tokens)是 sweet spot
- 预取怎么工作:空间局部性 + 时间局部性
- 写回 vs 写穿怎么取舍
读完之后,你应该能问自己:我的 RAG 系统有”页错误率”监控吗? 答不上来,说明 L2 还没真做。
L2 的临界点
当你的 RAG 不只是”向量检索”而是有”工作集跟踪”和”置换策略”的时候,恭喜你从 L2 进入 L3。
L3:主动喂 Context(Context as Product)
你在这一阶段的特征
- L1 + L2 都做完了,成本降了一半
- 但你发现”AI 还是不懂我公司的业务”
- 团队开始讨论”是不是 prompt 写得不好”
核心问题
Prompt 写得好不好不重要,AI “知道什么”才重要。
这是 L2 和 L3 的根本区别。L2 阶段,AI 知道什么取决于用户问了什么;L3 阶段,AI 知道什么由你主动决定。你不再等用户问问题再检索,而是预先把 AI 该知道的背景喂给它。
锚点文章
为什么 Context Engineering 比 Prompt Engineering 更重要
这篇会帮你完成认知跃迁。Prompt Engineering 解决”怎么说”的问题(占 20%),Context Engineering 解决”基于什么说”的问题(占 80%)。企业 AI 项目的真正瓶颈是后者,不是前者。
它给了一个五层 Context 架构:
- 数据整合(结构化数据 + 非结构化文档 + 知识图谱 + 实时系统)
- 索引与检索(向量数据库 + 图数据库 + 缓存层 + 多策略检索)
- 聚合引擎(格式标准化 + 相关性排序 + 冲突处理)
- 缓存层(静态长期缓存 / 半静态短期缓存 / 动态不缓存)
- 注入(结构化 Context 块取代”塞长文本”)
读完之后,你应该能列出当前 AI 功能依赖的所有”上下文源”——如果列不出 5 个以上,说明你的 L3 还没起步。
L3 的临界点
当你开始抱怨”AI 不知道我们公司的规则”时,你正在通往 L4。
💡 Key Insight
L3 的本质是”Context 是产品”——你不再问”怎么让 AI 答对”,而是问”怎么让 AI 该知道的都知道”。这要求你像 PM 一样管理 Context 源。
L4:防腐烂(Context Freshness)
你在这一阶段的特征
- L3 做得不错,AI 开始”懂业务”了
- 但过了一个月,你发现 AI 又开始答错老问题
- 你怀疑”是不是模型降智了”,但其实是 Context 烂了
核心问题
Context 不是越用越好——是越用越烂的。
Context Rot 是 AI-Native 开发中不可避免的代价。架构事实半衰期 3-6 个月,API 规范 2-4 周,代码库状态实时变化,业务规则 1-3 个月——Context 的腐烂是指数加速的,越晚发现,修复成本越高。
锚点文章
这篇给你四层防线:
- 新鲜度度量:架构事实 / API 规范 / 业务规则 / 代码示例分别有不同的半衰期,绿色/黄色/红色分级
- 自动刷新机制:时间触发 + 事件触发 + 质量触发
- 知识沉淀与版本化:每个 Context 片段有版本号和更新时间
- 人机协作治理:Context 架构师 / 领域专家 / AI 训练师 / 开发者四方分工
读完之后,你应该能回答:上周的那条 Context 现在新鲜度是 80% 还是 60%? 答不上来,L4 还在路上。
L4 的临界点
当你开始为 Context 设置”过期时间”和”更新机制”时,你已经准备好进入 L5。
L5:企业级分层(Context as Infrastructure)
你在这一阶段的特征
- L1-L4 都做完了,单项目 AI 跑得很顺
- 但你开始问”怎么让多个项目共享 Context”
- 你的 Confluence 里有 500 篇 ADR,没人维护,AI 找不到也用不上
核心问题
Context 不是每个项目独立维护的——它是企业级基础设施。
L5 的标志是你不再”为 AI 应用定制 Context”,而是为整个组织建设 Context Layer——一个抽象层,屏蔽了 Confluence、ADR、GitHub、Jira、Slack 等多个数据源的复杂性。
锚点文章
Context Layer 架构:企业级 AI 系统的上下文分层设计与实现
这篇把 Context 拆成三层:
- Project Context(项目上下文):编码规范、技术栈、命名约定
- Technical Context(技术上下文):架构决策、ADR、技术栈审批名单
- Business Context(业务上下文):领域模型、业务不变性、合规要求
它会教你如何用 Query Interface、Aggregation Engine、Caching Layer 构建一个标准化的 Context 获取框架——和操作系统的文件系统抽象一样的设计思路。
读完之后,你应该能画出来一个 Context Layer 的架构图——画不出来,L5 还是别人的。
你在哪一阶段?
| 阶段 | 你在做 | 锚点文章 | 投入回报 |
|---|---|---|---|
| L1 | 算语义缓存的 ROI | 语义缓存 | 月省 30-50% 成本 |
| L2 | 设计分页 RAG | 虚拟内存 RAG | 延迟降一个数量级 |
| L3 | 把 Context 当产品 | Context Engineering 入门 | 准确率跳一个台阶 |
| L4 | 防止 Context 腐烂 | Context Rot | 减少”AI 突然变笨”事故 |
| L5 | 企业级 Context Layer | Context Layer 架构 | 跨项目复用组织知识 |
💡 Key Insight
大多数团队卡在 L2-L3 之间:装了向量数据库,但 Context 还没被当作产品来管理。从 L2 到 L3 的跃迁不是技术问题,是认知问题。
结尾
Context 工程没有银弹。它有的是5 个递进的工程能力——缓存、检索、主动供给、防腐烂、分层架构——每一层都解决前一层的盲区。
不要被”上下文工程博大精深”吓到。先看自己在 L1 还是 L5,再选对应的那一篇——比一次性读完全集高效 5 倍。
最重要的认知转变是:Context 不是”AI 应用的输入”,而是”AI 时代的应用层数据架构”。 用 PM 思维管理它,你会发现自己比 90% 的团队走得更远。
阅读路径(按阶段)
- 语义缓存的经济学 — L1 缓存复用
- 上下文窗口的”虚拟内存”化 — L2 语义检索
- 为什么 Context Engineering 比 Prompt Engineering 更重要 — L3 主动喂 Context
- 为什么你的 AI 助手越用越笨? — L4 防腐烂
- Context Layer 架构 — L5 企业级分层
Published on 2026-07-01 深度阅读时间:约 8 分钟(5 篇合计约 90 分钟)
Context-Engineering 子系列 —— 给管理 AI Context 的工程师
💬 评论
💡 使用 GitHub 账号登录 即可参与讨论