AI 语境架构解析:基础设施、工程与架构如何协同工作
在 AI 系统设计中,"语境"(Context)已成为决定系统表现的核心要素。然而,语境基础设施、语境工程与语境架构这三个概念常被混用,导致实践中产生混淆。本次对话邀请了 Stack Overflow 内部产品负责人 Doug Whitley 与产品经理 Ash Zade,从技术实现与产品设计两个视角,系统梳理这三层概念的边界与关联。
什么是 AI 语境架构
Doug 指出,AI 语境架构与建筑学中的"架构"概念逻辑相通:核心任务是围绕 AI 调整整个系统的结构,包括信息呈现方式、工作流程与系统边界。在实际工作中,语境并非越全越好——不需要将数千条日志全部灌入 AI,而是要在解决问题时精准调用特定子集的日志信息。
Ash 则从产品管理角度补充:语境架构本质上是为 AI 智能体设置的护栏与约束机制。目标是将模糊决策和不确定变量从 AI 智能体中移除,让用户获得更可预测的结果。例如,可以设计这样的系统:告诉 AI 智能体"只查看这些数据,并基于这些数据执行这三项操作;遇到问题时执行这两项备选操作"。这样智能体不仅拥有有限但必要的操作语境,还具备处理新情况的决策框架。
语境架构 vs. 语境基础设施 vs. 语境工程
Doug 提出了理解这三个概念的层次路径: 语境基础设施是最底层的"交付方式",即如何存储、呈现和传递语境给 AI 智能体。典型形态包括语境库(Context Libraries)和 RAG 专用语境基础设施——本质上解决的是"语境如何被传递"的问题。
语境架构更偏向哲学层面,关注"为什么以特定方式组织"与"如何组合以达成目标"。Doug 以软件开发中的设计模式为例:架构定义的是标准设计范式,而非具体实现代码。
语境工程则是落地执行层——真正动手构建的地方。工程师选择特定算法(例如 RAG 场景中选用高效的算法),选择编程语言(.NET、Python,甚至 Rust),都是在工程层面做决策。
Doug 用一个形象的比喻总结:如果把最终产物比作一辆汽车,"我们决定要造一辆汽车而非船或自行车"是架构决策;"选择具体车型和制造工艺"是工程层面;"从哪里采购零部件"则属于基础设施。
RAG 与 MCP 在这一框架中的位置
关于 MCP(Model Context Protocol)与 RAG 的定位,Doug 给出明确区分: MCP 属于架构层。它是一个有明确要求的定义协议,但具体如何实现——使用何种语言、支持哪些服务器功能与客户端——完全由开发者自行设计。这属于系统设计层面的决策。
RAG 则是三个层面的协作产物:
- 基础设施层:RAG 后端涉及索引构建、高效查询的语境存储、Markdown 文件中保存的编码智能体规则与流程——这些解决的是语境如何存储和检索。
- 工程层:使用 .NET、Python 或 Rust 等语言实际构建 RAG 系统。
- 架构层:构建过程中必须遵循的设计规范和模式。
语境架构如何让 AI 智能体表现更好
Ash 借助 Doug 的汽车比喻阐述了产品视角的核心逻辑: 想象让智能体去研究轮胎选项并给出推荐。如果让它进入一个开放的资料库,它会找到飞机轮胎、自行车轮胎、独轮车轮胎——所有与"轮胎"相关的信息都是"有效的",但实际上我们在造汽车,只需要汽车轮胎。即使在 Prompt 中尽力设置护栏,也无法保证智能体只返回汽车轮胎相关内容。
真正有效的做法是限制智能体可访问的信息范围。通过控制输入给智能体的语料库,它根本不会"漂移"去检索自行车相关信息。Ash 将其描述为:明确告诉智能体"这份知识库是你在当前任务中唯一需要关注和使用的"。
另一个关键维度是智能体记忆(Agentic Memory)。随着任务推进,智能体需要记住已完成的工作。例如,已经查过跑车轮胎、货车轮胎和面包车轮胎后,可以进一步指示它只聚焦于跑车轮胎。由于构建一辆跑车无法在一天内完成,智能体必须保持任务历史,在中断后能继续推进。Ash 特别指出,当系统扩展到 10 个或 100 个智能体并发运行时,维护每个智能体的操作历史、学习成果、通信记录和中间产出变得至关重要——这直接决定了能否在既有基础上持续构建。
- 语境架构 = 系统层护栏与设计边界,决定 AI 智能体"能看到什么"和"遇到未知时怎么做"
- 语境基础设施 = 语境传递机制,解决存储、检索与查询的性能问题
- 语境工程 = 实际构建过程,语言选型、算法实现均属此列
- RAG 是三者协作的典型场景;MCP 则属于架构层面的协议定义
- 控制智能体可访问的信息范围,是避免结果漂移、提升可预测性的关键手段
上下文架构如何保护数据安全
当 Agent 拥有如此大的信息访问权限时,如何保障数据安全?隐私与权限控制是核心关切。
隐私边界:Agent 不该看到什么
以 Codex 为例,可以将它连接到 Slack、MS Teams、Google Drive、SharePoint 等平台。但问题随之而来:Agent 可能会进入你不想让它获取数据的频道——比如 "Innovation" 频道,里面讨论的是尚未落地的创意,Agent 拿到这些信息后就会把它们当作事实来回答。
因此,给 Agent 访问数据的权限时,上下文架构至关重要。隐私边界不仅仅是"Agent 不该看到什么",还可能是"我们根本不希望某些信息被融入它的回答"。
权限继承与 Scopes 精细控制
在 Stack Internal 中,安全机制依赖权限继承逻辑:Agent 获得与调用者同等的来源权限。以产品经理身份调用 Agent,它就拥有与你相同的上下文范围,不会超出一步。
如果需要进一步收紧,Stack Internal 提供了 Scopes 机制,允许用户对 Agent 的访问范围做二次限定:
- 来源层:私有 Slack 频道若你不是成员,Agent 也不会获得访问权。
- Scope 层:即便你是成员,仍可以只授权 Agent 访问你所有权限中的一个子集,有意排除某些敏感内容。
Doug Whitley 进一步补充,Scopes 的能力不止于检索阶段。当 Agent 执行任务后会在系统中沉淀新的知识上下文——这涉及写入权限的控制。Scope 同样可以规定:Agent 产出的某些内容不许进入通用知识池,不与团队共享,只能先发回给你本人。
上下文架构的稳定性:不依赖特定模型
很多人担心 AI 领域变化太快——模型更新、系统升级,上下文架构是否会失效?
Doug Whitley 的观点是:上下文架构本质上是一种日常思维方式的显式工程化。人们每天都在进行上下文管理——桌面上只放与当前工作直接相关的物品,就是在维持特定的上下文。
上下文架构的真正价值在于跨模型保持有效。无论底层是 MCP 客户端/服务器、搜索端点,还是直接交互场景,只要保持上下文的清晰和干净,Agent 的表现就更加可控和可预测。它的设计目标是独立于特定 AI 模型存在。
好的上下文架构,意味着每次都能给出正确答案——而这恰恰是最难实现的部分。
Stack Internal 的多算法协同策略
Doug Whitley 介绍,Stack Internal 采用了多种算法的组合方案,根据用户提问动态选择最优检索路径。这些算法包括索引编制、特定标签标注,以及向量搜索等,具体采用哪一种,取决于问题本身的特征。
团队的工作流程会先分析"用户问了什么"、"当前处于哪个工作环节",再决定以何种方式检索数据。具体技术手段包括:
- 上下文映射(Context Mapping):将相关信息像连接图钉和棉线一样关联起来,形成可视化的关系网络。
- 表格算法(Table):将内容分门别类放在"桌面"上,便于按需调取或排除。
- 作用域(Scopes):类似一叠针对特定场景撰写的便签,针对不同上下文提供定向信息。
系统还利用信任评分机制来判断哪些信息可以安全地被 AI 代理使用,并重新排序检索结果,优先呈现对用户最关键的上下文。
Doug 用一张渔网的比喻来解释整个过滤逻辑:先撒下大网捞取所有相关内容,再逐步缩小范围——"我们要找的是鱼,不是牡蛎,先把牡蛎丢掉;只要这种鱼,其他品种放回去;还要符合尺寸要求,过大过小的都排除"。整个过程需要多个过滤步骤,才能得到最终可用的上下文。
自建还是购买:被低估的决策成本
Phoebe Sajor 提出一个关键问题:企业为什么不自己打造这套"渔网",而要去"超市买鱼"?
Ash Zade 指出了自建上下文架构面临的两大挑战:技术层面和实际运作层面。
他以汽车比喻说明:假如 AI 代理被要求查找跑车轮胎信息,它走进"图书馆"取出两本书,却发现内容相互冲突——此时代理该如何判断?冲突如何识别?优先级如何确定?
更深层的问题在于数据分布的碎片化。现代企业的数据散落在 Slack、MS Teams、Google Drive、SharePoint、Confluence、GitHub、Jira 等多个平台,每个来源都有价值,但整合后会产生巨大复杂度。这不仅是纯粹的技术难题,更涉及:
- 冲突信息如何取舍
- 不完整信息如何补全
- 错误信息如何识别和过滤
- 排序依据如何设定
信任的本质:期望匹配,而非精确匹配
Doug 与 Ash 坦承,两人之间的讨论"哲学层面的对话比技术对话还多"。在信任机制的设计上,尤其如此。
Stack Overflow 的调研显示,用户判断 AI 输出是否可信,最核心的参考依据是是否符合自身对结果的预期。举例而言,一位做过 20 次客户报告的资深员工,当 AI 给出的版本与其经验不符时,自然不会信任——因为他们有足够的专业背景来判断输出质量。
但这也揭示了一个深层矛盾:信任依赖经验,而经验恰好是 AI 辅助最想弥补的短板。Vibe Coding(直觉式编程)等场景中,用户本身缺乏相关经验,无法通过预期来校准 AI 输出的可信度。
因此,构建真正可信赖的上下文架构,需要从一开始就厘清"信任"在产品层面的定义,并围绕这个定义系统性地解决数据排序、过滤、冲突处理等问题。单纯完成技术实现只是第一步,后续的运营和维护同样复杂。
优秀上下文架构的评判标准
Doug 认为,优秀的上下文架构应该具备以下特质:
- 灵活性:不能过度针对某一类用例设计,否则会陷入"隧道视野"。比如一个只能检索"跑车轮胎"的系统,遇到"手推车轮胎"这类需求时,就会强行给出汽车轮胎方案——这是 AI 常见的硬伤。
- 跨用户一致性:无论调用的是模型还是真人用户,架构都应提供稳定可靠的上下文支持。
- 主动补全能力:不仅能返回用户明确提问的内容,还能识别并填补用户自己都未意识到的信息缺口。例如,系统根据汽车品牌型号自动补充建议气压值,让输出基于更完整的上下文。
上下文工程的本质:可预测性与一致性
上下文架构的核心目标,并非让 AI 给出"最聪明"的答案,而是每次都能稳定返回同一个正确答案。
Ash Zade 在讨论中指出:好的上下文架构,本质上是在解决可预测性和一致性这两个问题。如果搜索"某型号轮胎的 PSI 值",用户 A、用户 B、工程师 Doug 三个人应当得到完全相同的答案——这才是上下文工程真正追求的状态。AI 能力强大,但目前业界普遍缺乏信心将任务完全交给 AI 自主执行,根本原因就在于输出的不确定性。建立了可预测性,才能真正信任这些工具。
精细化上下文同时优化 Token 成本
一个常被忽视的副效应是:精细的上下文设计会直接降低 Token 消耗。
Ash 举了一个图书馆的比喻:如果让 AI 代理遍历整座图书馆找书,耗时数小时,Token 消耗巨大;如果将范围限定为"汽车类书籍",开销降低;再进一步限定为"轮胎相关页面",更少;而如果精确到"跑车轮胎 PSI 段落",Token 消耗已经微乎其微。这个逻辑在"自建还是购买"的决策中同样适用,但往往并不显而易见。
购买成熟方案的价值:站在前人的肩膀上
Doug Whitley 从另一个维度补充道,选择购买而非自建的一大优势在于:可以继承所有先行者已经踩过的坑。
在上下文架构的日常实践中,遇到的问题大致可以归类为 20 种左右——这些并非新问题,而是经过大量客户案例反复验证过的成熟领域。团队在以往项目中积累的训练数据、边缘案例处理经验,都是现成的知识资产。如果选择自建,团队必须亲历每一轮战斗才能获得这些认知;而选择购买,则意味着直接受益于这些已经沉淀下来的经验。
Phoebe Sajor 的总结简短直接:与其自己来,为什么不直接交给 Doug 和 Ash 的团队做? Context Architecture: Building AI You Can Actually Rely On


评论