市面上已有几十种Agent记忆方案,有的基于向量检索,有的基于知识图谱,有的靠定期总结“压缩”对话,有的则完全依赖模型自身的上下文窗口。它们各有各的说法,但在系统层面,到底哪种方案靠得住?哪种方案在你的工作负载下既不贵又准?
如果你正纠结于这个问题,那么上海交通大学和清华大学最近联合发表的一篇论文一定值得你看一看:

这篇论文研究覆盖了12种具代表性的Agent记忆系统、5类workloads、11个数据集,研究者把记忆系统当成一个数据管理系统来拆解、测试、定量比较,还做了大量细粒度消融实验。

本文将围绕他们的核心发现展开。我们不谈概念,只谈现象、数据和可复现的结论。
研究者在统一测试平台上运行了12个具代表性的记忆系统 + 2个基线(纯长上下文、Embedding RAG),覆盖三类典型场景:
评测围绕五个RQ(研究问题)展开。以下是参与测试的12个记忆框架:

图结构类型(Zep、Memo、Cognee):用节点和边建模实体间关系,支持沿关系追溯。Zep额外维护时间有效性标志,适合审计事实变化轨迹;Cognee在图上叠加社区摘要,适合跨会话聚合同一主题。
层次结构类型(MemTree、Letta):MemTree用动态树组织记忆,叶子存细节、祖先存摘要,查询时做全局相似度匹配,适合“先定位场景再查细节”的负载。Letta做两级存储——核心记忆(上下文内)加外存(向量库),LLM通过函数调用主动换页,适合上下文窗口受限的部署。
扁平轻量类型(LightMem、SimpleMem、Mem0):LightMem做追加式向量写入和最近邻搜索,延迟最低。SimpleMem在向量之外维护BM25和SQL谓词索引,并引入LLM做查询意图规划。Mem0写入时抽取独立事实存入向量库,适合用户画像维护,但更新场景表现脆弱。
复合多引擎类型(MemOS、MemoryOS、A-MEM、MemoChat):MemOS定义统一数据对象MemCube,底层委托给多个专用后端,在LoCoMo精确匹配上排第一。MemoryOS融合稠密和稀疏检索,用Heat值做优先级淘汰。A-MEM用KNN锚点后做局部图遍历,支持稠密-稀疏融合权重调节。MemoChat把结构化JSON记忆块直接放在上下文里,不依赖外部数据库,适合话题集中的长对话。

下面我们直接看结论。
结论:没有一种系统能通吃所有场景。最佳选择取决于你的任务瓶颈。

研究者的判断是:强记忆系统不是靠某一种“万能表示”,而是取决于它能否在正确的抽象层级上保留关键证据。
研究者专门评估了“检索到标注的黄金证据”的准确率,而不是下游答案生成。

几个有意思的现象:
研究者归纳为三种不同的检索行为:
对你选型的启示:如果你的业务场景经常需要“把几条散落在不同时间点的信息拼起来回答问题”,那就要优先考虑带显式结构(图或树)的记忆系统,而不是只看Recall@1高的方案。
研究者做了两件事:一是测试“知识修正后能否正确回答时效性问题”,二是替换底层LLM看行为是否稳定。

关键发现:
稳定性方面:替换LLM骨干(从较弱到较强模型)会整体提升答案质量,但哪种记忆方案更优的顺序几乎不变。这说明:判断“哪个事实是当前有效的”这件事,主要取决于记忆系统的组织方式,而不是LLM的推理能力。 强模型只是把已经定位好的证据表达得更好,并不能弥补记忆层对时间状态的错误保留。

研究者分别测量了随着上下文长度增长、跨会话数量增长、证据时间距离增长,系统性能如何变化。

统一结论:当时间或距离拉长时,真正的问题不是“记不住更多东西”,而是“表示方式是否还能把远距离事实与当前查询连接起来”。
研究者测量了平均操作延迟/query(含构建+查询) 以及标准化效用。

结论很直白:结构的丰富度本身不是成本高的原因,“维护范围”才是。
研究者的判断非常明确:如果维护操作需要反复重组全局状态,那么再好的组织效果也会被成本抵消。
端到端对比只能看出系统间的差异,但说不清是哪个模块导致的。研究者做了大量“单模块变异”实验,这里提炼几个直接可用的结论。

User-Only Raw 在LoCoMo上Answer F1 38.9,EM 24.2;User-Only Summary 骤降到15.6和8.5。User-Only Compressed(去除填充词但保留原始措辞)在LoCoMo上几乎不降(38.6/23.6),但在LongMemEval上从26.0 Substring EM降到10.7。取走的信息,再好的结构也找不回来。 抽象和层次化能改善导航,但不能恢复在表示阶段丢弃的细节。

Fast Memorize 在LoCoMo上远超 Fine Memorize(25.5 vs 2.5 EM),尽管在后者的LongMemEval上略低。Hybrid Raw(同时存用户和助手)在LoCoMo上略优于 User-Only Raw(25.5 vs 24.2 EM),LongMemEval几乎持平。研究者的建议是:写入时保守一些,保留更多上下文;筛选和过滤尽量推迟到查询时再做。 过早的细节丢弃会损害组合推理能力。

Hybrid-Balanced 优于 Hybrid Sparse-Leaning(24.6 vs 23.0 Answer F1,27.5 vs 24.3 Substring EM)。Planning Only 优于 No Planning,且优于 Planning + Reflect(20.7 vs 18.7 vs 20.0 Answer F1,90.6 vs 86.4 vs 88.6严格召回)。结论是:适度的结构加入(融合、查询规划)有效;但一旦路由路径确定,额外反思主要增加开销而不带来收益。

Conservative-Merge 比默认略好(23.5 vs 23.2 Answer F1,22.8 vs 22.4 Substring EM);Delayed-Flush 显著下降(20.6/19.5);研究者建议:维护应选择性合并,既不要不及时写入(延迟刷新导致查询时证据碎片化),也不要过度压缩(过粗摘要丢失稀疏但有用的线索)。
研究者在论文里总结了九条发现,每条都是可直接用于决策的判断:
研究者给Agent记忆下了一个精确的定义:它是一个持久化数据管理基础设施,而非无状态的RAG检索器。区别在于状态,记忆需要写入、更新、冲突解决和生命周期管理,而RAG不需要。基于这一定义,研究者把记忆系统拆成四个模块:表示、提取、检索、维护。这是整篇论文的分析骨架,也是你评估任何记忆方案时可以套用的思维框架。
文章来自于"AI修猫Prompt",作者 "AI修猫Prompt"。
【开源免费】AutoGPT是一个允许用户创建和运行智能体的(AI Agents)项目。用户创建的智能体能够自动执行各种任务,从而让AI有步骤的去解决实际问题。
项目地址:https://github.com/Significant-Gravitas/AutoGPT
【开源免费】MetaGPT是一个“软件开发公司”的智能体项目,只需要输入一句话的老板需求,MetaGPT即可输出用户故事 / 竞品分析 / 需求 / 数据结构 / APIs / 文件等软件开发的相关内容。MetaGPT内置了各种AI角色,包括产品经理 / 架构师 / 项目经理 / 工程师,MetaGPT提供了一个精心调配的软件公司研发全过程的SOP。
项目地址:https://github.com/geekan/MetaGPT/blob/main/docs/README_CN.md
【开源免费】graphrag是微软推出的RAG项目,与传统的通过 RAG 方法使用向量相似性作为搜索技术不同,GraphRAG是使用知识图谱在推理复杂信息时大幅提高问答性能。
项目地址:https://github.com/microsoft/graphrag
【开源免费】Dify是最早一批实现RAG,Agent,模型管理等一站式AI开发的工具平台,并且项目方一直持续维护。其中在任务编排方面相对领先对手,可以帮助研发实现像字节扣子那样的功能。
项目地址:https://github.com/langgenius/dify
【开源免费】RAGFlow是和Dify类似的开源项目,该项目在大文件解析方面做的更出色,拓展编排方面相对弱一些。
项目地址:https://github.com/infiniflow/ragflow/tree/main
【开源免费】phidata是一个可以实现将数据转化成向量存储,并通过AI实现RAG功能的项目
项目地址:https://github.com/phidatahq/phidata
【开源免费】TaskingAI 是一个提供RAG,Agent,大模型管理等AI项目开发的工具平台,比LangChain更强大的中间件AI平台工具。
项目地址:https://github.com/TaskingAI/TaskingAI
【开源免费】LangGPT 是一个通过结构化和模板化的方法,编写高质量的AI提示词的开源项目。它可以让任何非专业的用户轻松创建高水平的提示词,进而高质量的帮助用户通过AI解决问题。
项目地址:https://github.com/langgptai/LangGPT/blob/main/README_zh.md
在线使用:https://kimi.moonshot.cn/kimiplus/conpg00t7lagbbsfqkq0