简介:本文深入解析上下文工程、Agent与通用模型之间的关系,从架构、能力、适用场景等维度对比三者的核心差异与协同方式,帮助开发者理解上下文工程为何是Agent开发的关键环节,并给出构建高质量上下文工程的实践建议与选型参考。
在当前 AI 应用开发中,通用模型、Agent 与上下文工程这三个概念经常被混用。很多团队在启动 AI 项目时,容易陷入两种误区:一是认为“模型足够强,应用自然好”,把全部精力放在选模型上;二是认为“Agent 就是模型加工具调用”,忽略了上下文组织这一真正决定成败的环节。
实际上,这三者处于不同层次,承担不同职责,同时又存在紧密的依赖关系:
只有理解它们之间的分工与边界,才能做出合理的技术选型和架构设计。
通用模型是基于大规模预训练得到的语言模型,当前主流架构普遍源于 Transformer 的解码器组件,核心机制是自回归:给定输入,预测下一个 token 的概率分布,逐字生成输出。它的关键特性包括:
可以把通用模型理解为一个“编故事高手”:它会根据你提供的背景信息,续写出一段合理的内容。背景信息是否充分、准确、结构化,直接决定输出质量。
Agent 是以通用模型为推理核心,结合工具、流程和记忆构建的任务执行系统。一个典型的 Agent 包含四类要素:
Agent 的本质,是在无状态模型之上,通过工程手段构建出“有状态、可行动、能闭环”的系统。
上下文工程是指在每次模型调用前,系统性地选择、组织、压缩和格式化输入信息,使模型在有限上下文窗口内获得最有利于完成当前任务的背景。它涵盖:
从上层看,提示词工程、工具协议、技能封装以及上下文工程,本质上都在做同一件事:为模型构建更恰当的上下文。
尽管层次不同,三者在以下方面高度一致:
| 维度 | 共同点 |
|---|---|
| 目标 | 都是为了让模型输出更符合任务要求 |
| 基础 | 都建立在通用模型的概率预测能力之上 |
| 约束 | 都受限于上下文窗口大小与模型能力边界 |
| 迭代 | 都需要通过实验、评估、反馈持续优化 |
| 非确定性 | 都无法保证 100% 稳定输出,需要工程兜底 |
三者的协作逻辑可以概括为:通用模型是“大脑”,Agent 是“身体加神经系统”,上下文工程是“让大脑在每一刻都能获得正确信息”的供血系统。
| 维度 | 通用模型 | Agent | 上下文工程 |
|---|---|---|---|
| 层次 | 基础能力层 | 系统架构层 | 运行时工程层 |
| 状态 | 无状态 | 有状态 | 管理状态的组织方式 |
| 职责 | 推理与生成 | 任务拆解、工具调度、循环控制 | 输入信息的选择与编排 |
| 依赖 | 训练数据与架构 | 模型、工具、流程、存储 | 模型能力、任务特征、历史数据 |
| 变更成本 | 极高,需重新训练或微调 | 中等,调整流程与工具 | 较低,可快速迭代提示与策略 |
| 场景 | 更适合的方案 |
|---|---|
| 单轮问答、文本生成、摘要 | 通用模型直接调用 |
| 多步任务、需要外部数据、需要执行动作 | Agent |
| 长对话、复杂任务、多工具协作 | Agent 加系统化上下文工程 |
| 对成本敏感、上下文窗口受限 | 强化上下文压缩与检索策略 |
| 对比维度 | 通用模型 | Agent | 上下文工程 |
|---|---|---|---|
| 本质 | 概率预测引擎 | 任务执行系统 | 输入信息编排方法 |
| 状态 | 无状态 | 有状态 | 状态管理策略 |
| 核心能力 | 推理与生成 | 工具调用与流程控制 | 信息选择与格式优化 |
| 开发复杂度 | 低 | 高 | 中到高,持续迭代 |
| 稳定性影响 | 受上下文质量影响 | 受工具与流程影响 | 直接决定输出质量 |
| 成本影响 | 按 token 计费 | 多步放大成本 | 影响 token 效率 |
| 典型使用 | 单次生成 | 多步任务 | 贯穿 Agent 全流程 |
场景一:简单文本处理
如果任务是一次性生成、翻译、摘要,且不需要外部信息,直接调用通用模型即可,无需引入 Agent 或复杂上下文工程。
场景二:需要外部知识的问答
如果任务需要检索企业知识库,建议在通用模型之上增加检索增强,并通过上下文工程把检索结果、用户问题、系统约束组织成清晰输入。此时不一定需要完整 Agent。
场景三:多步任务与工具协作
如果任务需要查询数据、调用接口、生成报告、发送通知等多步操作,应构建 Agent,并把上下文工程作为核心模块,管理每一步的状态、工具返回与历史摘要。
场景四:长周期交互
如果任务跨越多次会话,需要记忆用户偏好与历史决策,应在 Agent 中设计记忆模块,并通过上下文工程决定哪些记忆进入当前窗口。
从直接调用通用模型迁移到 Agent 架构时,需要关注:
通用模型、Agent 与上下文工程并非替代关系,而是层次递进、相互依赖的关系。通用模型提供推理基础,Agent 在其上构建任务执行能力,上下文工程则决定模型在每一步能否获得恰当信息。好的上下文工程应当做到:信息充分但不冗余、结构清晰且格式稳定、状态可追溯、安全可控、成本可衡量。理解这三者的边界与协作方式,是构建高质量 AI 应用的前提。