MRAgent:把长期记忆从被动检索改成主动重构
长期交互中的 agent 记忆问题表面上是上下文窗口不够长实际更接近一个检索策略问题。用户问的问题往往不会直接命中某条历史记录而是需要先找到一个线索再从这个线索推到时间、人物、主题或另一个事件。传统记忆系统通常先按 query 做一次 top-k 检索再把结果交给模型推理如果第一轮检索没有拿到关键证据后面的推理很难补救。论文《Memory is Reconstructed, Not Retrieved: Graph Memory for LLM Agents》提出的 MRAgent 针对的就是这个断点。它把 agent 记忆访问从 retrieve-then-reason 改成边检索边推理的 active reconstruction模型在检索过程中根据已发现证据调整下一步搜索方向而不是一次性决定全部记忆上下文。被动检索为什么不够RAG、Mem0、LangMem 这类系统通常把记忆看作可搜索文本或摘要集合。查询来时系统根据相似度取回若干条最相关内容。图记忆系统更进一步会从相似节点出发扩展邻居利用实体和关系结构找更多证据。这些方法改善了记忆的组织方式但检索策略仍然偏静态。相似度检索容易被表面词吸引固定邻居扩展会带来噪声图结构如果没有把真正需要的中间线索连上检索就会停在错误区域。图 1被动检索只能围绕原始查询扩展主动重构可以从中间证据推导新线索再继续访问记忆。论文中的例子是一个多会话问题查询表面上提到 Nate 的游戏锦标赛但正确答案还需要关联到 Caroline 在某个时间点的活动。被动检索会反复取回和游戏锦标赛相似的记录图邻居扩展也可能带入无关节点主动重构则能从已检索内容中推断出 July 这样的时间线索再用新线索定位 Caroline 的相关事件。这说明长期记忆不是简单读出存储内容。对 agent 来说记忆访问本身也应该是一个推理过程每一步证据都会改变下一步该查什么。Cue-Tag-Content 记忆图MRAgent 的存储结构叫 Cue-Tag-Content。Cue 是细粒度线索例如人物、地点、属性或动作Content 是具体记忆内容包括 episodic memory 和 semantic memoryTag 则是二者之间的关联标签用来表达某个 cue 通过什么语义关系连接到某段内容。Tag 的作用是把完整内容检索拆成两步。系统先从 cue 激活候选 tags让模型判断哪些关联方向值得继续探索只有方向被选中后才取回具体 content。这样可以避免一上来展开大量完整事件也让模型在访问昂贵记忆内容前先做轻量筛选。图 2MRAgent 先从对话构建 Cue-Tag-Content 关联图查询时由 LLM 在 cues、tags 和 contents 之间多步遍历。论文把记忆内容分成三层。Episodic layer 保存具体事件并保留时间线信息适合回答发生了什么、什么时候发生、谁参与了某个事件。Semantic layer 保存相对稳定的事实和属性例如人物偏好、背景信息和长期特征。Topic layer 把一组相关事件抽象成主题支持先定位高层主题再下钻到具体 episode。这种多粒度设计的重点不在于把所有关系提前建得很复杂而是提供一组可控入口让模型能按任务需要在事件、语义事实和主题之间切换。检索过程变成多步行动MRAgent 在查询时维护一个 reconstruction state包含当前活跃的记忆元素和已经积累的证据。每一轮中LLM 根据原始问题、已有证据和当前候选节点选择下一步 traversal actions例如从 cue 找 tag、从 cue-tag 取 content或从已取回 content 反向激活新的 cue 和 tag。这个过程有三步。LLM reasoning模型判断当前证据还缺什么并选择最有希望的信息方向。Controlled traversal记忆系统执行对应图操作生成下一批候选节点。LLM routing模型从候选节点中保留相关证据剪掉噪声分支并判断是否可以回答。相比固定 top-k这种设计把检索预算用在 query-specific 的路径上。复杂问题可以多走几步简单问题可以较早停止。论文也给出理论分析说明在相同检索预算下主动检索策略的表达能力严格强于一次性决定全部检索节点的被动策略。实验提升主要来自结构和多步推理的组合论文在 LoCoMo 和 LONG-MEMEVAL 上测试 MRAgent。LoCoMo 关注长对话记忆问题类型包括 single-hop、multi-hop、temporal 和 open-domainLONG-MEMEVAL 用来评估跨多个会话的长期交互记忆。基线包括 RAG、LangMem、A-Mem、MemoryOS 和 Mem0后端模型使用 Gemini-2.5-Flash 与 Claude-Sonnet-4.5。主结果显示MRAgent 在 LoCoMo 上明显优于这些记忆系统。Gemini 后端下overall LLM-Judge 从 Mem0 的 68.31 提升到 84.21Claude 后端下overall 从 LangMem 的 78.61 提升到 88.32。LONG-MEMEVAL 上MRAgent 的 overall LLM-Judge 为 72.95高于最强基线的 54.92如果使用 Claude 做检索、Gemini 构建记忆MRAgent* 达到 86.76。成本部分也值得注意。LONG-MEMEVAL 的 per-sample 统计中MRAgent token consumption 为 118k低于 Mem0 的 245k、MemoryOS 的 273k、A-Mem 的 632k 和 LangMem 的 3268k。它的运行时间 586.11 秒接近 Mem0 的 533.29 秒同时明显快于 A-Mem、LangMem 和 MemoryOS。图 3从 CE 到 CTE 再到 CTC记忆结构越完整效果越好加入多步推理后性能进一步提升。消融结果说明收益不是单靠图结构或单靠 LLM 推理得到的。Cue-Tag-Episode 比直接 Cue-Episode 更好完整 Cue-Tag-Content 进一步提升在这些结构上加入 reasoning 后multi-hop 问题的 Recall 和 LLM-Judge 都继续上升。去掉 semantic memory 也会带来明显下降说明长期记忆中稳定事实和具体事件需要共同参与推理。多轮重构怎样发挥作用MRAgent 的多轮检索不是简单增加并行取回数量。论文分析了不同问题类型的 evidence recall 随 reasoning turns 的变化single-hop 和 temporal 问题大约三轮内接近饱和multi-hop 问题则随着连续探索显著提升累计 recall 跨轮增长超过 30%。图 4多轮重构让复杂问题逐步找回缺失证据尤其对 multi-hop 查询更关键。这部分结果解释了为什么只提高 top-k 或扩大邻居扩展范围并不能等价替代主动重构。复杂长期记忆问题需要先看到部分证据才能知道下一步应当往哪个方向找。并行扩大检索预算会带来更多候选但不一定产生正确的新线索。边界与启示MRAgent 的代价是把一部分复杂度放到了检索阶段。单轮相似度检索延迟低、流程简单MRAgent 对复杂问题需要多步 traversal 和多次 LLM 判断因此深层查询会带来更高延迟。论文也指出当前实现采用相对静态的记忆构建方式没有处理长期运行中的更新、压缩和遗忘问题记忆图会随着交互持续增长。不过这个设计给 agent 长期记忆提供了一个清晰方向记忆系统不只是在上下文窗口外放一个可搜索数据库还要把访问过程暴露给模型让模型能根据中间证据改写检索目标。对个人助理、决策支持和长期任务 agent 来说这类主动重构机制比一次性召回更接近真实使用场景。总结MRAgent 的核心观点是长期记忆应当被重构而不只是被检索。它用 Cue-Tag-Content 图把线索、关联和内容分开让 LLM 在多轮检索中先选方向、再取内容、再根据新证据继续探索。从实验看这种结构化记忆加主动重构的组合在 LoCoMo 和 LONG-MEMEVAL 上同时改善了准确性与 token 使用效率。它的局限也很明确检索阶段更复杂长期部署还需要记忆维护机制。但对需要跨会话、跨事件、跨时间线推理的 agent 来说MRAgent 把记忆访问从静态上下文拼接推进到可控的多步推理过程。学AI大模型的正确顺序千万不要搞错了2026年AI风口已来各行各业的AI渗透肉眼可见超多公司要么转型做AI相关产品要么高薪挖AI技术人才机遇直接摆在眼前有往AI方向发展或者本身有后端编程基础的朋友直接冲AI大模型应用开发转岗超合适就算暂时不打算转岗了解大模型、RAG、Prompt、Agent这些热门概念能上手做简单项目也绝对是求职加分王给大家整理了超全最新的AI大模型应用开发学习清单和资料手把手帮你快速入门学习路线:✅大模型基础认知—大模型核心原理、发展历程、主流模型GPT、文心一言等特点解析✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑✅开发基础能力—Python进阶、API接口调用、大模型开发框架LangChain等实操✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经以上6大模块看似清晰好上手实则每个部分都有扎实的核心内容需要吃透我把大模型的学习全流程已经整理好了抓住AI时代风口轻松解锁职业新可能希望大家都能把握机遇实现薪资/职业跃迁这份完整版的大模型 AI 学习资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

相关新闻

80%的AI客服回答可以用关键词匹配替代:花了20万做的智能客服,8成问题没用到大模型

80%的AI客服回答可以用关键词匹配替代:花了20万做的智能客服,8成问题没用到大模型

80%的AI客服回答可以用关键词匹配替代 花了20万做的智能客服,8成问题没用到大模型 图1 80%的问题用关键词匹配就能解决,只有20%真正需要大模型 有一个数字,我第一次算出来的时候以为自己算错了。 我们团队的AI客服上线三个月后&#xff0c…

2026/10/17 6:59:42 阅读更多 →
2026年权威实时语音转写软件对比评测4款主流工具核心性能实测

2026年权威实时语音转写软件对比评测4款主流工具核心性能实测

这次2026年实时语音转写软件对比评测,针对知识付费用户在付费课程、播客内容消化、知识巩固、学习效果验证场景的核心需求,实测了迅捷录音转文字、腾讯云语音转文字、听脑、觅讯4款主流工具,核心对比转写准确率、学习闭环能力、易用性三个核心…

2026/10/17 0:40:07 阅读更多 →
腾讯会议AI会议纪要对比评测,听脑表现到底怎么样?

腾讯会议AI会议纪要对比评测,听脑表现到底怎么样?

这次对比下来,腾讯会议AI会议纪要适配原生在线会议场景,听脑在会后纪要深度整理、外部会议内容消化上表现更突出。适合日常开内部会议、需要快速出基础纪要的团队用腾讯会议;适合需要整理外部峰会录音、追溯决策细节、提取待办的企业管理者用…

2026/10/16 9:33:12 阅读更多 →

最新新闻

微信小程序实现MBTI+霍兰德双职业测评全链路

微信小程序实现MBTI+霍兰德双职业测评全链路

简介:本资源是一套完整的微信小程序实战项目,面向前端初学者与心理学应用开发爱好者,提供MBTI职业性格测试与霍兰德职业兴趣测试的双模测评功能实现方案。项目基于原生微信小程序框架开发,涵盖从题目交互、答案采集、维度计分到结…

2026/10/18 3:01:06 阅读更多 →
消息队列多线程消费如何精准保序?四套生产级方案详解

消息队列多线程消费如何精准保序?四套生产级方案详解

1. 这不是“能不能”而是“在哪一层保证”的问题你看到这个标题的第一反应,很可能是:“Kafka 不是天生乱序的吗?RocketMQ 不是靠队列锁保序的吗?多线程一上,顺序不就崩了?”——这恰恰说明你已经踩进了绝大…

2026/10/18 3:01:06 阅读更多 →
TCP与UDP深度剖析:从三次握手到抓包实战与选型

TCP与UDP深度剖析:从三次握手到抓包实战与选型

1. 为什么又要聊TCP和UDP:从一场面试谈起TCP和UDP,这两个名字在网络技术讨论中出现频率绝对排得进前五。我面试过不少做客户端和后端开发的候选人,简历上写着熟悉网络编程、做过高并发项目,但一问到这两个协议的本质区别&#xff…

2026/10/18 3:01:06 阅读更多 →
AE二次开发:C#实现所见即所得的地图输出

AE二次开发:C#实现所见即所得的地图输出

1. 从“截图”到“出图”:为什么要在AE里做地图输出做GIS开发的人都有一个共同的痛点:ArcGIS Engine(简称AE)自带的导出功能,要么太死板,要么太慢,要么出来的图根本没法直接用在报告里。尤其是当…

2026/10/18 3:01:06 阅读更多 →
DeepSeek 架构深度解析:MLA、MoE 与 FP8 的工程实践指南

DeepSeek 架构深度解析:MLA、MoE 与 FP8 的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 3:01:06 阅读更多 →
Java后端网络面试题:从TCP握手到云原生调试的全链路解析

Java后端网络面试题:从TCP握手到云原生调试的全链路解析

1. 这不是一份“背了就能过”的题库,而是一张网络协议世界的导航图你手头这份标着“2021Java后端面试题整理”的文档,标题里那个“计算机网络相关面试题解”,表面看是求职路上的应试材料,但实际它是一把钥匙——一把打开后端系统底…

2026/10/18 3:00:06 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →