1. 上下文工程:Agentic AI的"记忆中枢"
在传统AI系统中,上下文往往被简化为"对话历史记录"——就像聊天窗口里滚动的消息列表。但对于Agentic AI而言,上下文是它的"工作记忆区+任务蓝图+环境感知器"三位一体的核心组件。想象一下:如果让一个人类助理同时处理数据分析、客户沟通和报告撰写三项任务,却不允许他做任何笔记,会发生什么?Agentic AI面临的正是这种困境。
1.1 为什么传统上下文管理会失效
大多数开发者第一次设计Agentic AI上下文时,会犯两个典型错误:
错误1:信息堆砌式上下文
python复制# 反面案例:把所有相关信息无差别塞进prompt
context = f"""
用户需求:{user_request}
数据库schema:{db_schema}
历史记录:{chat_history}
工具文档:{tool_documentation}
"""
这种做法的致命缺陷在于:
- 关键信息被淹没在噪声中(比如工具文档可能占80%篇幅)
- 没有区分"必须立即使用"和"可能需要参考"的信息
- 随着任务推进,上下文长度爆炸式增长
错误2:静态快照式上下文
python复制# 反面案例:只在任务开始时注入一次上下文
def run_agent(task):
initial_context = build_context(task)
response = llm.generate(initial_context) # 后续交互中不再更新
return response
这会导致:
- AI无法感知任务执行过程中的环境变化(如数据更新)
- 多步骤任务中后期出现"上下文漂移"(偏离原始目标)
- 无法积累过程知识(比如已经尝试过但失败的方法)
1.2 上下文工程的三个核心维度
经过数十个Agentic AI项目的实践验证,我总结出高效上下文管理的三个关键维度:
-
时间维度
- 短期上下文:当前步骤的输入输出(如刚查询到的数据集)
- 中期上下文:任务阶段性成果(如已生成的图表草稿)
- 长期上下文:项目全局目标和约束(如截止时间、合规要求)
-
来源维度
mermaid复制graph TD A[用户输入] --> C[上下文池] B[环境信号] --> C D[工具输出] --> C E[内部状态] --> C(注:实际实现中应避免使用mermaid,此处仅为示意)
-
抽象层级
- 原始数据:未经处理的工具返回结果
- 加工信息:提取的关键指标/特征
- 元认知:对任务进展
