上下文工程深度剖析:提示工程架构师解密LLM Agent的上下文遗忘问题解决方案
上下文工程深度剖析提示工程架构师解密LLM Agent的上下文遗忘问题解决方案1. 引入与连接当Agent突然“断片”——你经历过的AI失忆时刻清晨7点你打开智能旅行助手规划周末行程你我想周末去杭州喜欢安静的咖啡馆和小众美术馆不要人挤人的景点。Agent好的杭州的[单向空间]咖啡馆藏在老巷子里旁边就是[晓风书屋]小众美术馆推荐[三尚当代艺术中心]展品很有设计感。需要帮你查高铁票吗你对了我是 vegan有没有附近的纯素餐厅Agent杭州的纯素餐厅推荐[素满香]和[莲香斋]都是口碑不错的选择你那把这些地方串成一条路线吧上午美术馆中午吃素食下午咖啡馆晚上要赶6点的高铁回去。Agent没问题上午可以去[杭州大剧院美术馆]中午推荐[外婆家]下午去[星巴克]晚上的高铁票帮你查好了……你盯着屏幕愣住——Agent完全忘了你前面说的“小众美术馆”“纯素”“不要人挤人”。它像突然被清空了记忆的机器人把你精心铺垫的需求全抛在脑后。这不是某款APP的BUG而是LLM Agent最常见的“上下文遗忘”困境当对话或任务推进到一定阶段Agent无法保持对前期关键信息的记忆导致输出偏离目标、逻辑断裂甚至完全错误。作为提示工程架构师我曾帮金融、教育、医疗领域的Agent解决过数百个类似问题。今天我们将从上下文工程的底层逻辑出发拆解遗忘的根源并用系统方法重建Agent的“长期记忆”——让AI不仅能“听明白”更能“记清楚”。2. 概念地图重新定义“上下文”——LLM Agent的记忆骨架在深入解决方案前我们需要先建立上下文工程的认知框架。很多人对“上下文”的理解停留在“对话历史”但实际上LLM Agent的上下文是一个多维的知识网络2.1 核心概念定义术语定义类比上下文ContextLLM在生成输出时参考的所有外部信息包括对话历史、用户偏好、任务规则、领域知识等学生考试时能看的“参考资料”上下文工程Context Engineering设计、管理、优化上下文的结构与流动让LLM高效利用信息的系统方法图书馆的“图书分类与检索系统”上下文遗忘Context AmnesiaAgent无法准确召回或利用前期上下文信息导致输出偏差的现象人“说完上句忘下句”的短期失忆2.2 上下文的四层结构LLM Agent的上下文不是“一堆文字”而是分层的记忆体系类似人类的记忆结构感知层实时输入的信息如用户当前问题、环境数据工作记忆层近期的对话或任务步骤对应人类的短期记忆约保持5-10轮交互长期记忆层用户偏好、领域规则、历史任务结果对应人类的长期记忆元数据层任务类型、上下文权重、LLM的能力边界指导上下文使用的“规则手册”。2.3 上下文遗忘的三种类型根据遗忘的原因我们可以将问题分为三类容量溢出型上下文长度超过LLM的窗口限制如GPT-4的8k/32k token早期信息被截断注意力分散型长序列中关键信息被“稀释”LLM的注意力机制无法聚焦关联断裂型上下文之间缺乏逻辑连接LLM无法识别信息的相关性如用户的“ vegan”需求与“餐厅推荐”的关联。3. 基础理解为什么LLM会“忘事”——从Transformer原理看遗忘的根源要解决上下文遗忘必须先理解LLM处理上下文的底层逻辑。以Transformer模型为例它的“记忆能力”取决于两个核心机制上下文窗口和自注意力Self-Attention。3.1 上下文窗口LLM的“短期记忆容量”LLM的上下文窗口Context Window是模型能同时处理的最大token数如GPT-3.5是4kGPT-4是32k。超过这个限制早期的token会被“挤出去”——就像你用手机拍照时内存满了就无法再存新照片只能删掉旧的。但窗口大小不是越大越好Transformer的自注意力计算复杂度是O(n²)n是token数当n从4k增加到32k计算量会扩大64倍导致推理速度急剧下降。这也是为什么即使有大窗口模型如Claude 2的100k实际应用中也不能无限制填充上下文。3.2 自注意力LLM的“注意力聚光灯”自注意力机制的作用是给不同token分配权重让模型聚焦于重要信息。比如在对话“我是vegan推荐杭州的餐厅”中“vegan”的权重会远高于“杭州”。但当上下文变长时这个“聚光灯”会变得分散对于长序列如10k token每个token需要和其他9999个token计算关联导致权重稀释——重要信息的权重被分摊到无关内容上当上下文包含大量重复或冗余信息如用户反复问同样的问题模型会“忽略”这些信息甚至误判其重要性。3.3 知识的“双重存储”参数化知识vs上下文知识LLM的知识有两个来源参数化知识模型训练时学到的通用知识如“杭州是浙江的省会”存储在模型参数中上下文知识用户输入的个性化信息如“我是vegan”存储在当前的上下文窗口中。上下文遗忘的本质是上下文知识没有被有效整合到参数化知识中——LLM无法像人类一样“记住”上下文信息只能在当前窗口内“参考”它。一旦上下文超出窗口这些信息就会永久丢失。4. 层层深入上下文遗忘的解决路径——从“补窗口”到“建记忆”理解了根源我们就能针对性设计解决方案。按照**“基础层→连接层→深度层→整合层”**的金字塔结构我们逐步构建Agent的“记忆系统”。4.1 基础层上下文结构化——用“模板思维”对抗信息混乱问题未经组织的上下文如零散的对话历史会让LLM难以提取关键信息导致遗忘。解决方案将上下文转化为结构化数据让关键信息“一目了然”。4.1.1 方法1用“键值对模板”固化核心信息将用户的个性化需求、任务规则等转化为键值对Key-Value Pair比如{用户偏好:{饮食:vegan,旅行风格:安静、小众,时间限制:晚上6点前赶高铁},任务目标:规划杭州周末行程美术馆→素食→咖啡馆→高铁,历史交互:[{轮次:1,内容:推荐杭州小众美术馆,结果:三尚当代艺术中心},{轮次:2,内容:推荐纯素餐厅,结果:素满香、莲香斋}]}将这个结构化数据作为固定前缀加入每一轮的上下文LLM就能快速定位关键信息——就像你把重要事项写在便签上每次做事前先看一眼。4.1.2 方法2用“分块策略”降低信息密度将长上下文拆分为主题块Thematic Chunks每个块聚焦一个核心主题比如块1用户基本信息饮食、时间块2美术馆推荐名称、地址块3餐厅推荐名称、菜系块4行程要求顺序、时间限制。分块的关键是**“一个块一个主题”**避免信息交叉。比如不要把“餐厅推荐”和“行程顺序”放在同一个块里否则LLM会混淆重点。4.1.3 实践案例电商客服Agent的结构化上下文某电商客服Agent需要处理用户的多轮咨询我们设计了如下结构化模板【用户信息】 - 用户IDU12345 - 订单号O67890 - 购买商品无线耳机型号WH-1000XM5 - 问题类型质量问题左耳无声音 - 历史交互 1. 轮次1用户反馈左耳无声音Agent引导检查蓝牙连接 2. 轮次2用户确认蓝牙正常Agent申请售后检测。 【当前问题】 用户检测结果出来了吗可以换新吗 【任务规则】 - 售后政策7天无理由退换15天质量问题换新 - 响应要求需明确告知检测结果和处理方案。通过这种结构Agent能快速召回用户的订单信息、历史问题和售后规则避免“问了订单号又问商品型号”的尴尬。4.2 连接层上下文关联——用“检索思维”激活历史记忆问题当上下文超出窗口限制时早期信息会被截断LLM无法召回。解决方案用**检索增强生成Retrieval-Augmented Generation, RAG**技术将历史上下文存储在外部数据库中需要时动态召回。4.2.1 RAG的核心逻辑“查字典”式记忆RAG的工作流程类似你查字典存储将历史上下文如对话记录、用户偏好转化为向量Embedding存储在向量数据库如Chroma、Pinecone中检索当用户输入新问题时将问题转化为向量在数据库中检索最相关的历史上下文生成将检索到的历史上下文与当前问题合并输入LLM生成回答。比如用户问“之前推荐的纯素餐厅在哪里”RAG会检索到历史对话中的“素满香地址杭州市上城区延安路123号”并将其加入当前上下文让LLM能准确回答。4.2.2 优化检索效果的三个技巧向量维度匹配确保历史上下文和当前问题的向量来自同一模型如都用text-embedding-3-small避免“鸡同鸭讲”元数据过滤给历史上下文添加元数据如“用户ID”“主题”检索时先过滤无关数据如只检索当前用户的历史对话相似度阈值设置相似度阈值如0.7只召回与当前问题高度相关的上下文避免引入噪声。4.2.3 实践案例教育辅导Agent的RAG系统某K12数学辅导Agent需要记住学生的易错点如“总是搞错勾股定理的斜边”我们用RAG实现了“个性化错题本”存储将学生的每道错题题目、错误原因、正确解法转化为向量存储在Chroma中元数据包含“学生ID”“知识点”检索当学生问“怎么解直角三角形的边长”Agent将问题转化为向量检索该学生“勾股定理”相关的错题生成将错题和当前问题合并输出回答“你之前在解《同步练习册》第5页第3题时把直角边当成了斜边这次要注意斜边是最长的边公式是a²b²c²c是斜边。”4.3 深度层上下文增强——用“记忆网络”构建长期记忆问题RAG能解决“历史信息召回”但无法处理长期的、动态的上下文如用户偏好的变化“我之前是vegan现在开始吃鱼了”。解决方案用**记忆网络Memory Network**构建Agent的“长期记忆”让Agent能主动更新、整合上下文信息。4.3.1 记忆网络的三种类型根据记忆的功能记忆网络可分为三类事件记忆Episodic Memory存储具体的事件如“用户2023年10月问过杭州的素食餐厅”语义记忆Semantic Memory存储抽象的知识如“vegan的定义是不吃任何动物制品”过程记忆Procedural Memory存储操作步骤如“处理售后问题的流程是确认问题→申请检测→告知结果”。4.3.2 实现记忆网络的关键“更新-整合-调用”循环记忆网络的核心是动态更新——当用户输入新信息时Agent需要识别更新点判断新信息是否与已有记忆冲突如“现在开始吃鱼”与之前的“vegan”冲突整合记忆用新信息覆盖旧信息将“饮食偏好”从“vegan”改为“ pescatarian”调用记忆在生成回答时优先使用最新的记忆。4.3.3 工具推荐用MemGPT实现Agent的长期记忆MemGPTMemory-GPT是一款专门为LLM Agent设计的记忆管理框架它将记忆分为核心记忆Core Memory用户的关键信息如偏好、身份容量小但优先级高对话记忆Conversation Memory近期的对话历史自动滚动更新档案记忆Archive Memory长期的事件和知识用RAG检索。比如在旅行助手案例中当用户说“我现在开始吃鱼了”MemGPT会在核心记忆中找到“饮食偏好vegan”将其更新为“饮食偏好pescatarian吃鱼的素食者”下次推荐餐厅时自动调用更新后的记忆推荐“提供鱼素选项的餐厅”。4.4 整合层系统级上下文管理——用“分层缓存”平衡效率与效果问题单一的结构化、检索或记忆网络无法解决复杂任务的上下文遗忘如处理100轮的多步骤任务。解决方案构建分层上下文缓存系统将上下文分为“热缓存”“温缓存”“冷缓存”根据优先级动态调度。4.4.1 分层缓存的设计逻辑缓存层级存储内容容量限制优先级调度策略热缓存当前任务的关键信息1k token高实时保持在上下文窗口中温缓存近期的对话历史5k token中当热缓存满时替换最旧的内容冷缓存长期的历史信息与知识无限制低用RAG动态检索比如在处理一个100轮的项目管理任务时热缓存存储“当前任务的截止日期”“负责人”“关键里程碑”温缓存存储最近10轮的对话如“昨天讨论的需求变更”冷缓存存储项目启动时的目标、前期的会议纪要用RAG检索。4.4.2 动态调度的实现“权重-相关性”双指标要让分层缓存有效工作需要设计动态调度策略核心是两个指标信息权重信息对当前任务的重要性如“截止日期”的权重高于“会议地点”信息相关性信息与当前问题的关联度如“需求变更”与“当前任务进度”的相关性高于“前期会议纪要”。调度算法的逻辑如下当新信息进入时计算其权重和相关性如果权重≥0.8且相关性≥0.7放入热缓存如果权重≥0.5且相关性≥0.5放入温缓存否则放入冷缓存当热缓存或温缓存满时移除权重最低或相关性最低的信息。5. 多维透视上下文工程的“辩证思考”——不是“越多越好”而是“越准越好”在实践中很多工程师会陷入“上下文越多越好”的误区导致LLM输出混乱。我们需要从多元思维视角重新审视上下文工程5.1 历史视角从“手动Prompt”到“智能上下文管理”上下文工程的发展经历了三个阶段手动阶段2021-2022工程师手动编写Prompt将上下文硬编码进输入如“记住用户是vegan”工具阶段2022-2023出现LangChain、LlamaIndex等工具支持结构化上下文和RAG智能阶段2023至今记忆网络、分层缓存、动态调度成为主流Agent能自动管理上下文。5.2 实践视角不同场景的上下文策略场景核心问题最佳策略客服对话多轮交互中的信息遗漏结构化模板RAG代码生成长代码文件的上下文保持分块策略分层缓存教育辅导学生个性化需求的跟踪记忆网络RAG数据分析多源数据的整合结构化模板动态调度5.3 批判视角现有方案的局限性RAG的噪声问题如果检索到的上下文与当前问题无关会干扰LLM的输出如用户问“餐厅推荐”却检索到“景点门票”记忆网络的复杂度构建记忆网络需要大量的工程投入如设计更新逻辑、处理冲突动态调度的不确定性权重和相关性的计算依赖人工设计可能出现误判如将“不重要的信息”放入热缓存。5.4 未来视角上下文工程的发展方向动态上下文压缩用小模型如Llama 2-7B自动总结长上下文的关键信息减少LLM的输入量神经符号结合将符号逻辑如规则引擎与神经网络如LLM结合让Agent能“推理”上下文的相关性自适应上下文窗口根据任务类型动态调整上下文窗口大小如处理简单任务时用4k窗口处理复杂任务时用32k窗口。6. 实践转化从零构建“不遗忘”的Agent——以旅行助手为例现在我们将前面的理论转化为可落地的实践步骤以“旅行助手Agent”为例构建一个“不遗忘”的记忆系统。6.1 步骤1定义上下文的分层结构首先我们需要明确旅行助手的上下文层级热缓存当前行程的关键信息如“周末杭州行”“晚上6点高铁”温缓存最近5轮的对话如“推荐小众美术馆”“推荐纯素餐厅”冷缓存用户的历史旅行偏好如“去年去了苏州喜欢园林”结构化模板用户的基础信息如“饮食pescatarian”“旅行风格安静”。6.2 步骤2实现RAG检索系统选择向量数据库用Chroma轻量、开源存储历史上下文生成向量用OpenAI的text-embedding-3-small将对话历史转化为向量设计检索逻辑当用户输入新问题时先检索“用户ID”匹配的历史对话再按“相似度≥0.7”过滤结果。6.3 步骤3集成MemGPT记忆网络配置核心记忆将用户的饮食偏好、旅行风格存储在核心记忆中配置对话记忆自动保存最近10轮的对话配置档案记忆将用户的历史旅行记录如“2023年苏州行”存储在档案记忆中。6.4 步骤4设计动态调度策略权重计算给每个上下文信息分配权重如“饮食偏好”权重0.9“景点名称”权重0.7相关性计算用余弦相似度计算当前问题与历史上下文的相关性调度逻辑将权重≥0.8且相关性≥0.7的信息放入热缓存权重≥0.5且相关性≥0.5的放入温缓存其余放入冷缓存。6.5 步骤5测试与优化测试场景1用户说“我现在开始吃鱼了”检查MemGPT是否更新核心记忆测试场景2用户问“之前推荐的素满香在哪里”检查RAG是否检索到历史对话测试场景3用户说“把行程调整为上午咖啡馆下午美术馆”检查动态调度是否将“行程调整”放入热缓存。7. 整合提升上下文工程的“终极心法”——让Agent“像人一样记忆”通过前面的分析我们可以总结出上下文工程的核心原则以用户为中心上下文的设计要匹配用户的任务需求如旅行助手的上下文要聚焦“行程、偏好、时间”以LLM特性为基础要尊重LLM的上下文窗口限制和注意力机制特点如避免无意义的长上下文以系统思维为指导上下文工程不是“单点优化”而是“全链路设计”从输入到记忆到生成的每一步都要优化。最后给大家三个实践建议从简单开始先尝试结构化模板再逐步引入RAG和记忆网络持续迭代通过用户反馈优化上下文策略如用户常问的问题要增加权重保持克制不要为了“增加上下文”而添加无关信息“少而精”比“多而杂”更有效。结语让AI从“能对话”到“会思考”——上下文工程的价值上下文遗忘不是LLM的“缺陷”而是人类对AI“类人记忆”的期待。通过上下文工程我们能让Agent不仅“能对话”更“会思考”——它能记住你的偏好理解你的需求甚至预测你的下一步行动。作为提示工程架构师我始终相信好的AI不是“什么都知道”而是“什么都记得”。未来当我们解决了上下文遗忘问题AI将真正成为“懂你的助手”——就像一个贴心的朋友不用你反复提醒就能记住你喜欢的咖啡馆、忌口的食物甚至你没说出口的小小心愿。现在拿起工具开始构建你的“不遗忘”Agent吧附录推荐资源论文《Longformer: The Long-Document Transformer》长上下文处理、《MemGPT: Towards LLMs as Operating Systems》记忆网络工具LangChain上下文管理、Chroma向量数据库、MemGPT记忆网络实践项目用LangChainMemGPT构建旅行助手GitHub搜索“langchain-memgpt-travel-agent”。全文完约12000字

相关新闻

实测CTC语音唤醒:93%准确率的‘小云小云‘识别效果展示

实测CTC语音唤醒:93%准确率的‘小云小云‘识别效果展示

实测CTC语音唤醒:93%准确率的小云小云识别效果展示 1. 项目概述与核心亮点 今天要给大家分享一个非常实用的语音唤醒技术实测体验——基于CTC算法的"小云小云"语音唤醒系统。这个方案专门为移动端设备设计,在实际测试中展现出了令人惊喜的93…

2026/7/3 19:56:34 阅读更多 →
高效获取科研数据:Zenodo_get工具的全方位应用指南

高效获取科研数据:Zenodo_get工具的全方位应用指南

高效获取科研数据:Zenodo_get工具的全方位应用指南 【免费下载链接】zenodo_get Zenodo_get: Downloader for Zenodo records 项目地址: https://gitcode.com/gh_mirrors/ze/zenodo_get 在科研工作中,数据获取的效率直接影响研究进度。Zenodo_get…

2026/5/17 4:54:21 阅读更多 →
零配置部署:Phi-3-mini-4k-instruct在Ollama上的完美表现

零配置部署:Phi-3-mini-4k-instruct在Ollama上的完美表现

零配置部署:Phi-3-mini-4k-instruct在Ollama上的完美表现 1. 引言:轻量级AI模型的革命性突破 你是否曾经因为部署AI模型需要复杂的配置和环境搭建而头疼?是否想要一个开箱即用、性能强大的文本生成服务?今天我要介绍的Phi-3-min…

2026/7/3 16:23:17 阅读更多 →

最新新闻

【Bug已解决】This model‘s maximum context length is X tokens. However, you requested Y tokens 解决方案

【Bug已解决】This model‘s maximum context length is X tokens. However, you requested Y tokens 解决方案

【Bug已解决】This models maximum context length is X tokens. However, you requested Y tokens 解决方案 1. 问题描述 在自己搭建 Agent Harness、调用大模型 API 时,随着对话轮次增多、工具调用结果不断累积,很多人会在某一次请求突然收到这样的报错…

2026/7/3 23:02:10 阅读更多 →
STM32L031K6与MC74HC165A的GPIO扩展方案详解

STM32L031K6与MC74HC165A的GPIO扩展方案详解

1. 为什么需要MC74HC165A与STM32L031K6的组合?在工业控制和嵌入式系统中,我们经常遇到一个经典矛盾:主控芯片的GPIO引脚数量有限,但外部设备需要监测或控制的信号却越来越多。传统解决方案要么使用更昂贵的多引脚MCU,要…

2026/7/3 23:00:09 阅读更多 →
深度解密猫抓Cat-Catch:浏览器资源嗅探的架构密码与效率革命

深度解密猫抓Cat-Catch:浏览器资源嗅探的架构密码与效率革命

深度解密猫抓Cat-Catch:浏览器资源嗅探的架构密码与效率革命 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 在浏览器扩展的生态丛林中…

2026/7/3 23:00:09 阅读更多 →
AI Agent如何重塑数据库运维:从智能诊断到安全执行

AI Agent如何重塑数据库运维:从智能诊断到安全执行

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Claude 随心用,限时 5 折。 👉 点击领海量免费额度 凌晨三点,告警群突然炸响。数据库 CPU 瞬间飙到 100%,业务接口大面积超时。值班的 DBA 从睡梦中惊醒&#x…

2026/7/3 22:58:09 阅读更多 →
嵌入式系统智能温控方案:DRV8213+STM32实战解析

嵌入式系统智能温控方案:DRV8213+STM32实战解析

1. 项目背景与核心需求解析在汽车电子和工业控制领域,嵌入式系统的散热管理一直是设计难点。我曾参与过一个车载信息娱乐系统的开发项目,当环境温度达到45℃时,处理器频繁触发降频,导致触控响应延迟明显。这个痛点促使我深入研究基…

2026/7/3 22:58:09 阅读更多 →
SVG-edit:3分钟学会的免费浏览器SVG编辑器终极指南

SVG-edit:3分钟学会的免费浏览器SVG编辑器终极指南

SVG-edit:3分钟学会的免费浏览器SVG编辑器终极指南 【免费下载链接】svgedit Powerful SVG-Editor for your browser 项目地址: https://gitcode.com/gh_mirrors/svg/svgedit 还在为复杂的矢量图形设计工具而烦恼吗?SVG-edit 是一款完全免费、开源…

2026/7/3 22:56:08 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻