前言
面试官经常问这样一个问题:
“你能讲讲 Agent 的记忆模块(Memory)是怎么做的吗?”
这个问题其实比听起来难。
很多人回答“就是存上下文呀”,但这只是冰山一角。
要真正答好,得从三个角度说清楚:为什么需要记忆、有哪些类型、在工程上怎么落地。
今天这篇,就把 Agent 里的“记忆系统”讲透。
一、为什么 Agent 需要“记忆”
很多人第一次接触 Agent 时,都会想: LLM 本身不是能看上下文吗?那为什么还需要单独搞个 Memory 模块?
原因其实很现实,那就是上下文是易失的,记忆是持久的。
LLM 的上下文窗口(context window)再大,也只能容纳有限的 token; 一旦超出窗口,早期对话内容就会被截断丢失。
而真实世界的任务,往往是持续多轮、跨天、跨主题的。
比如:
- 一个 AI 助手在帮用户规划学习计划;
- 一个内部知识问答 Agent 在多轮推理;
- 或一个自动化 Agent 在执行长期任务(如研究报告生成)。
这些任务都要求 Agent 能“记住”之前发生的事。
换句话说,没有 Memory,Agent 就只是一个短期对话机器人; 有了 Memory,它才开始像一个“持续智能体”。
二、记忆模块的主流类型
从工程角度看,Agent 的记忆主要分为两类:
- 短期记忆(Short-term / Context Memory)
- 长期记忆(Long-term / Persistent Memory)
两者的区别,本质是存多久、怎么取、何时更新。
2.1 短期记忆:上下文缓存
短期记忆就是对“当前任务上下文”的维护。
比如,当前任务的最近 3~5 轮对话、执行状态、调用结果。
**实现方式:**通常就是将最近的 Prompt、Response 压缩成结构化的上下文缓存, 下一轮输入时,再把这些内容拼接进模型上下文,让 LLM “记得”当前对话。
常见做法:
- Sliding Window(滑动窗口):固定容量,最新的进、最早的出。
- Summarization(摘要式记忆):当窗口超长时,用 LLM 总结旧内容。
- State Tracking(状态缓存):将任务状态(变量、参数)结构化保存。
短期记忆的关键,是实时性与上下文一致性。 但它有天然限制:存不多、查不快、易丢失。
2.2 长期记忆:持久存储 + 向量检索
长期记忆是 Agent 的“知识库大脑”, 用于存放历史事件、长期目标、人物信息、任务日志等。
典型结构包括:
- 向量数据库(Vector Store)
- 把对话或文档内容转成 embedding 向量;
- 存入 Milvus、Faiss、Weaviate、Chroma 等;
- 当需要回忆时,通过语义相似度检索相关内容。
- 检索回顾(Retrieval + Reflection)机制
- 模型每次决策前,先从记忆库里查找相关内容;
- 将检索结果拼回 prompt ;
- 再由 LLM 决定如何利用这些信息。
- 重要性筛选(Memory Filtering)
- 不是什么都存,而是存“有意义”的片段;
- 例如通过打分机制筛选出“影响后续决策”的记忆。
一个常见策略是:
短期用 Context 记当前,长期用 Vector Store 记历史。
这样一来,Agent 就能在任意时刻“回忆起”过去的交互、计划或决策依据。
三、Memory 模块在框架中的位置
从架构上看,Memory 模块通常嵌在Agent 主循环(loop)中, 介于输入解析和决策生成之间。
典型流程如下:
Input → Retrieve Memory → Combine Context → LLM Reasoning → Output → Update Memory也就是说:
- 在每轮决策前,从记忆库里检索可能有用的历史信息;
- 把它们拼到当前 prompt;
- 生成输出后,再把新的决策和结果写回 Memory。
在 ReAct、AutoGPT、LangChain 等框架中,这个过程几乎是标配。
LangChain 里甚至直接提供了 Memory 接口:
ConversationBufferMemoryConversationSummaryMemoryVectorStoreRetrieverMemory每一种都代表不同粒度和生命周期的记忆形式。
四、记忆在真实项目里的落地方式
结合训练营中的几个典型项目,我们来看 Memory 模块是如何被用起来的。
Case 1:企业内部知识助手
- **背景:**某企业想让员工用自然语言查询内部制度、流程文档。
- 实现:
- 长期记忆:所有制度文档嵌入向量数据库;
- 短期记忆:用户最近提问与系统回答缓存;
- 检索机制:每次提问先从向量库取 5 条相关文档,再结合上下文拼 Prompt。
- **效果:**模型能“记得”用户上次问过的主题,避免重复解释; 还能跨文档整合答案。
Case 2:智能会议纪要 Agent
- **背景:**企业会议中自动生成纪要和任务清单。
- 实现:
- 短期记忆:会议实时转录文本;
- 长期记忆:每次会议总结的议题、负责人、进展;
- 检索:新会议前先检索相关项目进度。
- **效果:**Agent 能“记得”上次会议谁负责什么任务,自动续写本次议题。
Case 3:AI 学习助手
- **背景:**面向学员的问答机器人,能持续跟踪学习进度。
- 实现:
- 长期记忆:每个学员的知识点记录、提问历史;
- 短期记忆:当前提问上下文;
- 机制:每次回答时,检索该学员之前错误题目和近期表现。
- **效果:**回答不再“零散”,而是持续追踪用户的知识路径。
小结:
真实项目中的记忆模块,几乎都采用:
“短期上下文 + 长期检索” 的混合策略。
这种设计能兼顾实时性与容量,既让模型保持语境连续,又能避免超窗口问题。
五、工程化取舍与实现细节
从工程角度看,设计 Memory 模块时主要要解决三件事:
5.1 存哪儿?——存储方式
- 本地文件(轻量级)
- 适合单用户、小项目;
- 一般用 JSON/SQLite 存储对话与 embedding。
- 云端数据库(中型项目)
- 如 Supabase、Pinecone、Milvus;
- 支持 embedding 存储、向量检索。
- 混合存储(企业级)
- 结构化内容存 SQL;
- 非结构化内容存向量库;
- 用索引映射做快速检索。
5.2 存什么?——记忆内容选择
典型策略包括:
- 摘要压缩:旧记忆生成摘要存档;
- 重要性过滤:只保留被模型评估为“有价值”的内容;
- 分层存储:高频使用的放快存区,低频的归档;
- 多模态扩展:可加入图片、语音等 embedding 信息。
5.3 什么时候更新?——记忆维护机制
Agent 的记忆不能无限增长,必须有更新机制。
常见策略:
- 时间衰减(Time Decay)
- 旧记忆权重逐渐降低;
- 检索时优先取近期内容。
- 重要性更新(Relevance Update)
- 当一条记忆被反复检索,就提升它的重要性;
- 不再被用到的,逐步淘汰。
- 总结归档(Summarize & Merge)
- LLM 定期对历史对话生成摘要,替代旧记忆。
这就是“让 Agent 既记得住,又不忘记太多”的工程平衡。
六、面试官在听什么?
很多人在面试里说“我们用了 Memory”, 但如果说不清楚它存哪、取哪、怎么用,就显得空。
可以这样答:
1、当前主流 Agent 的记忆系统通常由短期与长期两部分组成:
2、短期记忆维持上下文连续,常用滑动窗口或摘要;
3、长期记忆用向量数据库存历史信息,通过相似度检索进行回顾;
4、在每轮推理前,系统会从记忆库中检索相关内容拼接进 prompt,
5、推理结束后再将结果写回数据库,形成一个“Retrieve → Reason → Update”的闭环。
若被追问“为什么不直接让模型自己记”, 可以补一句:
因为 LLM 不具备持久状态存储能力,必须依赖外部存储系统, Memory 模块的本质,就是“为语言模型补上状态管理能力”。
七、总结
- 记忆模块的核心价值: 让模型具备“长期状态感”,从短期问答进化为真正的 Agent。
- 两类核心机制: 短期记忆保上下文一致性,长期记忆保知识持续性。
- 实现关键: 存储(Vector Store)+ 检索(Retrieval)+ 更新(Summarize)。
- 工程取舍: 灵活与效率、容量与可控之间永远是平衡问题。
- 面试启发: 会讲原理没用,能解释“为什么这样设计”才显得懂工程。
最后
为什么要学AI大模型
当下,⼈⼯智能市场迎来了爆发期,并逐渐进⼊以⼈⼯通⽤智能(AGI)为主导的新时代。企业纷纷官宣“ AI+ ”战略,为新兴技术⼈才创造丰富的就业机会,⼈才缺⼝将达 400 万!
DeepSeek问世以来,生成式AI和大模型技术爆发式增长,让很多岗位重新成了炙手可热的新星,岗位薪资远超很多后端岗位,在程序员中稳居前列。
与此同时AI与各行各业深度融合,飞速发展,成为炙手可热的新风口,企业非常需要了解AI、懂AI、会用AI的员工,纷纷开出高薪招聘AI大模型相关岗位。
最近很多程序员朋友都已经学习或者准备学习 AI 大模型,后台也经常会有小伙伴咨询学习路线和学习资料,我特别拜托北京清华大学学士和美国加州理工学院博士学位的鲁为民老师给大家这里给大家准备了一份涵盖了AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频全系列的学习资料,这些学习资料不仅深入浅出,而且非常实用,让大家系统而高效地掌握AI大模型的各个知识点。
这份完整版的大模型 AI 学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】
AI大模型系统学习路线
在面对AI大模型开发领域的复杂与深入,精准学习显得尤为重要。一份系统的技术路线图,不仅能够帮助开发者清晰地了解从入门到精通所需掌握的知识点,还能提供一条高效、有序的学习路径。
但知道是一回事,做又是另一回事,初学者最常遇到的问题主要是理论知识缺乏、资源和工具的限制、模型理解和调试的复杂性,在这基础上,找到高质量的学习资源,不浪费时间、不走弯路,又是重中之重。
AI大模型入门到实战的视频教程+项目包
看视频学习是一种高效、直观、灵活且富有吸引力的学习方式,可以更直观地展示过程,能有效提升学习兴趣和理解力,是现在获取知识的重要途径
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
海量AI大模型必读的经典书籍(PDF)
阅读AI大模型经典书籍可以帮助读者提高技术水平,开拓视野,掌握核心技术,提高解决问题的能力,同时也可以借鉴他人的经验。对于想要深入学习AI大模型开发的读者来说,阅读经典书籍是非常有必要的。
600+AI大模型报告(实时更新)
这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。
AI大模型面试真题+答案解析
我们学习AI大模型必然是想找到高薪的工作,下面这些面试题都是总结当前最新、最热、最高频的面试题,并且每道题都有详细的答案,面试前刷完这套面试题资料,小小offer,不在话下
这份完整版的大模型 AI 学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】