Agent 记忆长期化:从短期上下文到持久知识库的架构设计
Agent 的记忆能力决定了它能否“越用越聪明”。没有记忆的 Agent 每次交互都是从零开始无法记住用户偏好、历史任务和关键事实。长期记忆系统让 Agent 能够跨越会话、跨越任务持续积累知识从而提供更个性化、更连贯的服务。本文将探讨 Agent 记忆长期化的架构设计与工程实践。一、Agent 记忆的三层模型从工程角度看Agent 记忆通常分为三个层次### 1. 短期记忆Short-Term Memory短期记忆保存当前对话或任务中的上下文通常就是 LLM 的上下文窗口内容。它的特点是- 读写速度快- 容量有限- 任务结束或会话超期后丢失pythonshort_term_memory [ {role: user, content: 帮我订一张明天去北京的高铁票}, {role: assistant, content: 好的请告诉我您的出发城市和 preferred seat class}, {role: user, content: 从上海出发prefer 商务座}]text### 2. 工作记忆Working Memory工作记忆是当前任务中需要临时维持的关键信息。例如Agent 在执行一个多步骤任务时需要记住中间结果、下一步计划和待验证假设。工作记忆通常以结构化形式存储例如pythonworking_memory { task: 预订高铁票, current_step: 查询车次, collected_info: { origin: 上海, destination: 北京, date: 2026-07-06, seat_class: 商务座 }, pending_questions: []}text### 3. 长期记忆Long-Term Memory长期记忆是跨会话、跨任务持久化的知识。它让 Agent 能够记住- 用户基本信息和偏好- 历史任务结果和反馈- 领域知识和最佳实践- 重要的实体和关系长期记忆通常需要外部存储系统如向量数据库、图数据库和关系数据库。## 二、长期记忆系统的架构设计### 1. 记忆写入不是每个交互都值得长期保存。写入长期记忆前需要经过筛选-重要性评估判断信息是否值得记忆。可以用 LLM 打分或规则判断。-去重与更新避免重复记录相同事实而是更新已有记忆。-摘要与压缩将长对话压缩为关键事实减少存储和检索成本。pythondef should_remember(message, context): prompt f判断以下信息是否值得长期记忆。值得记忆的标准- 包含用户偏好、事实或重要决策- 对未来交互有帮助- 不是临时性、可重复获取的信息信息{message}请回答YES 或 NO return llm_judge(prompt) YEStext### 2. 记忆表示长期记忆可以有不同的表示形式-文本片段原始对话或摘要适合向量检索。-实体关系用户、项目、偏好等实体及其关系适合图数据库。-键值对结构化事实如{key: user.preferred_language, value: zh}。-事件序列用户行为历史适合时序分析。### 3. 记忆检索当 Agent 处理新请求时需要从长期记忆中检索相关信息。检索策略包括-语义检索用向量相似度找到与当前查询相关的记忆。-关键词检索用 BM25 或全文搜索补充精确匹配。-图遍历从当前实体出发找到相关实体和事实。-时间衰减给近期记忆更高权重给旧记忆较低权重。pythondef recall_memories(query, user_id, k5): vector_results vector_store.search(query, user_id, kk) keyword_results keyword_index.search(query, user_id, kk) graph_results graph_db.query_related(user_id, query, kk) return rerank_and_merge(vector_results, keyword_results, graph_results)text### 4. 记忆遗忘与更新长期记忆不是只增不减。需要设计-过期机制临时信息设置过期时间。-冲突解决新记忆与旧记忆冲突时如何取舍或保留多个版本。-用户控制允许用户查看、修改、删除自己的记忆。## 三、长期记忆与 RAG、工具系统的协同长期记忆不是孤立的它需要与 RAG 和工具系统协同工作-RAG提供企业知识和外部文档长期记忆提供用户个性化信息。-工具工具调用结果可以补充或更新长期记忆。例如用户通过 Agent 预订了机票Agent 应将行程信息写入记忆。-Prompt检索到的记忆需要被恰当地组织到 prompt 中避免信息过载。pythondef build_prompt(query, user_id): memories recall_memories(query, user_id) rag_context retriever.retrieve(query) prompt f用户背景信息{memories}参考资料{rag_context}用户问题{query} return prompttext## 四、工程选型建议长期记忆系统涉及多种存储技术常见组合-向量数据库Milvus、Qdrant、Weaviate、Pinecone用于语义检索。-图数据库Neo4j、NebulaGraph用于实体关系推理。-关系数据库PostgreSQL、MySQL用于结构化事实和事务性更新。-缓存Redis用于短期记忆和快速访问。-对象存储S3、MinIO用于存储原始对话和多媒体记忆。## 五、总结Agent 记忆的长期化是 Agent 从“玩具”走向“产品”的必经之路。短期记忆保证对话连贯工作记忆支撑任务执行长期记忆赋予 Agent 个性化和持续学习能力。构建长期记忆系统需要解决写入、表示、检索、更新和遗忘等一系列工程问题并与 RAG、工具系统深度协同。对于希望打造真正智能 Agent 的团队来说记忆架构的设计优先级不应低于模型选择和工具集成。

相关新闻

西门子PLC程序模板:气缸功能块 FB_AirCylinder 实战拆解

西门子PLC程序模板:气缸功能块 FB_AirCylinder 实战拆解

西门子PLC程序模板:气缸功能块 FB_AirCylinder 实战拆解邓工 2026-07-04 #西门子PLC #S7-1500 #FB_AirCylinder #气缸功能块 #TIA Portal所有气缸统一调用 FB_AirCylinder(FB6020,归属 03Valve 功能段)。标准化封装优点&#xf…

2026/7/6 13:14:00 阅读更多 →
GoogLeNet 与 VGG-16 对比:参数量减少 12 倍背后的 Inception 模块效率分析

GoogLeNet 与 VGG-16 对比:参数量减少 12 倍背后的 Inception 模块效率分析

GoogLeNet 与 VGG-16 深度对比:Inception 模块如何实现 12 倍参数压缩当我们在资源受限的环境中部署深度神经网络时,模型效率往往成为关键考量。2014年ImageNet竞赛中,GoogLeNet以仅700万参数量实现Top-5错误率6.7%,而同期VGG-16的…

2026/7/6 13:14:00 阅读更多 →
Java计算机毕设之基于前后端分离的病毒靶点药物关系数据采集系统的设计与实现 基于 SpringBoot 的生物医药多源数据采集与归档系统(完整前后端代码+说明文档+LW,调试定制等)

Java计算机毕设之基于前后端分离的病毒靶点药物关系数据采集系统的设计与实现 基于 SpringBoot 的生物医药多源数据采集与归档系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/6 13:11:59 阅读更多 →

最新新闻

AI进入下半场:模型不再稀缺,真正稀缺的是算力、场景和信任

AI进入下半场:模型不再稀缺,真正稀缺的是算力、场景和信任

过去一年,AI行业最显著的变化,是判断AI进展的方式变了。过去一年,AI行业最显著的变化,是判断AI进展的方式变了。 在更长一段时间里,外界习惯用参数规模、榜单排名、融资金额和产品发布节奏来理解AI。但进入2025年后&a…

2026/7/6 14:13:10 阅读更多 →
踩坑半年总结:C#部署YOLO最容易忽略的8个工业级细节

踩坑半年总结:C#部署YOLO最容易忽略的8个工业级细节

前言 网上关于C#部署YOLO的教程铺天盖地,但90%都停留在“跑通Demo”的阶段。真正把模型塞进产线、扛住724小时运行、应对各种边缘Case后,你才会发现:能跑和能用之间,隔着一整条护城河。 本文不讲基础环境搭建,只聊我在过去半年工业落地中用血泪换来的8个细节。每一个都是深…

2026/7/6 14:11:07 阅读更多 →
【VTG】T2SGrid: Temporal-to-Spatial Gridification for VTG

【VTG】T2SGrid: Temporal-to-Spatial Gridification for VTG

note T2SGrid 的最大贡献在于范式创新:它没有直接设计复杂的时间模块,而是巧妙地借用了视觉大模型原生的空间注意力机制,将时间流转化为空间网格。把视频多帧拼成一张网格图(把视频 clip 拼成网格图),让普…

2026/7/6 14:11:07 阅读更多 →
Auto memory,把 Claude Code 从临时搭档变成项目老同事

Auto memory,把 Claude Code 从临时搭档变成项目老同事

最近在研究 Claude Code 的记忆机制时,我一直觉得 Auto memory 这个功能被低估了。很多人把 Claude Code 当成一个会写代码、能跑命令、能改文件的终端助手,但真正把它和普通聊天式编程助手拉开距离的地方,不只是它能操作代码仓库,而是它可以在一次次会话之间沉淀项目经验。…

2026/7/6 14:09:05 阅读更多 →
多设备传动改造:盖茨工业皮带的工程应用经验复盘

多设备传动改造:盖茨工业皮带的工程应用经验复盘

摘要工厂多类型设备同步开展传动系统技改时,普遍存在工况混杂、传动结构差异化大、原有传动故障根源复杂、改造标准不统一等工程难题。大量现场技改数据统计,85% 以上改造后皮带仍短期失效,并非配件本体性能不足,而是前期故障诊断…

2026/7/6 14:09:05 阅读更多 →
CP-ABE代理重加密与混合检测技术构建动态数据安全闭环

CP-ABE代理重加密与混合检测技术构建动态数据安全闭环

1. 项目概述:当数据安全遇上智能防御 最近在梳理一些前沿的数据安全与网络防御方案时,一个组合技术方案引起了我的注意,那就是“密文策略属性基代理重加密”与“应用层攻击混合检测技术”的结合。这听起来像是一串复杂的技术名词堆砌&#xf…

2026/7/6 14:07:03 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻