Agent 记忆不是"图谱越复杂越聪明"——一篇论文用 13 类带类型记忆 + 信息论检索,把长程记忆打到 SOTA

  • 关联论文:2604.22085

如果你做过 AI Agent,或者用过 ChatGPT 这种"长记忆助手",你大概率撞过这种墙:

  • 三个月前你跟它说过"我不吃辣"——今天它又给你推荐川菜馆;
  • 你想让它帮你整理"去年那个项目的偏好",它只回了"我没有这段对话的访问权限";
  • 想存"长期用户画像"吧,又得上一套知识图谱 + LLM 实体抽取,运维成本爆表。

你大概率以为:"AI 记不住事"是因为图谱不够复杂、抽取不够准、向量库不够大。

但 2026 年 7 月这篇叫 Memanto(arXiv 2604.22085)的论文,正面反驳了这个假设:

Agent 记忆真正的瓶颈,不是"知识图谱做得不够复杂",而是"入库的形态不对 + 检索用了近似"

它用一个听起来朴素到不行的方案——13 类带类型的语义记忆 + 一种"无索引、信息论"检索引擎,在两个最难的长程记忆评测(LongMemEval 89.8%、LoCoMo 87.1%)上同时拿到 SOTA,并且只用一次检索、零入库延迟。

今天这篇科普,我们用 5 分钟把它讲透:为什么"越简单"反而"越能打"?这件事对做 Agent 的人到底意味着什么?

一、为什么大家都会选"知识图谱"做 Agent 记忆

在讲 Memanto 之前,我们先说清楚一件事:为什么过去两年,做 Agent 记忆几乎等于做知识图谱?

逻辑链条是这样的:

  1. LLM 是"无状态推理器"——每次对话都从零开始;
  2. 想让它"记住"用户,就得有持久化记忆层;
  3. 最容易想到的方案是:把对话内容抽成"实体 + 关系",存进知识图谱
  4. 检索时按"实体 → 关系 → 实体"做图遍历,把找到的片段拼回 prompt。

这条路在 2024–2025 年几乎是默认解,Mem0、Zep、GraphRAG、A-Mem、LangGraph Memory 全是这条路。

但这条路的代价也很大:

  • 入库成本爆炸:每条消息都要 LLM 跑一次实体抽取 + 关系归一 + schema 维护,单条入库成本 200–800ms + 几十个 token
  • 检索链路超长:multi-query rewrite + graph traversal + reranker,一次完整检索 2–5 秒
  • 调试噩梦:图结构本身出错时,你不知道是"抽取错了"还是"检索错了"还是"合并错了",调一行 prompt 经常整片崩
  • 写入后查不到:因为有离线建索引步骤,用户说完一句话,立刻问"我刚才说了啥"——答案是查不到,因为索引还没建完。

所以"知识图谱即记忆"这条路,本质上是用工程复杂度换效果——你能堆得起 GPU 和 token 费,就能拿到不错的效果;堆不起就只能在效果上让步。

二、Memanto 的反直觉结论:图谱不是必需的

Memanto 的作者直接挑战这个假设:Agent 记忆保真度的瓶颈,不在图结构本身,而在三件更基础的事——

  1. 记忆的"类型"被显式约束(不是让 LLM 自由写"任意文字");
  2. 冲突和版本被显式处理(不是靠"时间最近就赢"覆盖);
  3. 检索是"确定性、信息论意义上"的(不是 ANN 近似)。

如果这三件事都做到,根本不需要知识图谱

听起来是不是太理想了?让我们看看它具体怎么 work。

三、Memanto 的三大核心组件

组件一:13 类带类型的语义记忆

Memanto 给 Agent 设了一个强类型 schema,记忆只能落到这 13 个预定义类别里:

  • 用户偏好(preference)
  • 用户角色(role)
  • 关系(relationship)
  • 任务(task)
  • 事件(event)
  • 计划(plan)
  • 偏好(preference 另一子类)
  • 事实(fact)
  • 信念(belief)
  • 约束(constraint)
  • 资源(resource)
  • 结果(outcome)
  • 元信息(meta)

每个类别下还有子类(具体 13 类完整命名以原文表 1 为准)。

这一招解决了 Agent 记忆最常见的"乱写"问题——LLM 不再能自由写"任意内容",而是被约束到固定类别。好处立竿见影:

  • 检索语义对齐:先判 query 意图属于哪个 type,只在该 type 子空间里检索,避免跨类型误召;
  • 冲突可控:同一 type 内冲突走统一合并策略(Last-Write-Wins 或者 CRDT-ish),跨 type 不打架;
  • 可观测:每条记忆带 type + 时间戳 + provenance,可审计、可回放,合规场景特别友好。

组件二:自动冲突解决 + 时间版本控制

第二个组件解决的是"用户偏好类信息的定时炸弹"——

同一个用户在 1 月说"我不吃辣",3 月又说"我现在无辣不欢",5 月又改回"最近在控糖"。你怎么办?

朴素方案是"覆盖"——后写的赢。但对长期 Agent 来说,这意味着"用户的真实偏好演化"被永久丢失。

Memanto 的解法:

  • 每次写入生成新版本,旧版本保留但不参与主检索;
  • 同一 type 出现"互相打架"的记忆时,由 resolver 按规则合并(不是简单 LLM 自由发挥);
  • read-your-writes 行为可控——你想看"现在的偏好"就只看最新版本;你想做"用户偏好演化分析"就能查所有版本。

这一层对长程 agent 至关重要——没有 versioning,用户偏好类信息就是雷。

组件三:Moorcheh 信息论检索引擎(ITS)

这是 Memanto 区别于所有"向量库 + 图谱"方案的关键,也是它能做到 SOTA 的真正杀手锏:

  • 无索引(no-indexing):不需要离线建 embedding index,入一条就能查一条——零入库延迟
  • 确定性(deterministic):基于信息论相似度(具体度量形式论文未在摘要级别披露,可能是 KL / JS / total variation 之一),同一 query 同一库结果完全可复现,区别于 ANN 近似;
  • 亚 90ms 延迟:benchmark 规模下端到端单次检索 < 90ms;
  • 系统意义单次检索就够,不必 multi-query rewrite、不必 graph traversal、不必 multi-hop。

最后这条是工程上最爽的——以前 RAG + KG 派要"召回 → 改写 → 重排 → 拼接 → 推理"五步走,Memanto 直接一步到位

四、效果有多炸:双基准 SOTA

论文在两个长程记忆评测上同时拿到 SOTA:

基准 测什么 Memanto 成绩 备注
LongMemEval 多会话、过千轮级记忆保真度 89.8% SOTA
LoCoMo 长上下文记忆评测 87.1% SOTA

这两数字是直接打在所有 hybrid graph + vector 系统上的——意味着:

  • 不是单点突破,是双基准同时 SOTA
  • 同时拿到"零入库延迟 + 单次检索 + 确定性"三大工程优势
  • 在保留 SOTA 效果的同时,运行复杂度比 hybrid graph 方案显著更低

最关键的一句话:它正面打脸"agent 记忆必须靠复杂知识图谱"的主流假设

五、为什么这件事对 2026 年的 Agent 工程至关重要

如果你是下面任一种角色,Memanto 几乎是必看:

  • Agent 平台架构师:在决定 memory layer 用 graph / vector / typed semantic 时,这篇论文给你的是反方证据——图谱不一定必要;
  • AI 产品经理(客服 / 数字员工 / C 端助手):89.8% / 87.1% 是直接对标的数字,意味着你的产品长程记忆能力可以"以更低成本"做到 SOTA;
  • LLM-infra 工程师:确定性、低延迟、零入库延迟——这三个指标本身就是"工程梦之队",对实时对话场景极其友好;
  • RAG 重度玩家:当你的 RAG 系统"记不住历史 / 反复犯同样错"时,Memanto 是明确的升级路径;
  • 研究者:graph-based memory 的护城河正在被信息论 + typed schema 攻破,是方向性信号。

六、三处落地风险别踩

风险 1:13 类 schema 够不够用取决于领域

通用对话场景够用,垂直行业(医疗、法律、金融)可能要扩 schema——扩了之后 routing 是否仍稳定,原文未明确。如果你的业务有强 schema 需求,建议先在 POC 阶段扩 schema 测试 routing 稳定性。

风险 2:Moorcheh 未开源,外部复现门槛不低

Moorcheh ITS 是论文自带的检索引擎,仓库未公开。外部团队要复现,要么先拿到 Moorcheh(论文没披露获取方式),要么自实现一个无索引信息论检索器。建议先用 PostgreSQL + pgvector + metadata filter 做替代方案,确认业务可行性,再考虑是否值得自研 ITS。

风险 3:库规模到百万级性能未知

亚 90ms 是"benchmark 规模"下的数字(具体多少条记忆论文未明确),库规模到百万、千万级是否仍保持,原文未明确。如果你的 Agent 是"千万级用户"规模,需要先做容量测试。

风险 4:多模态记忆不在范围内

Memanto 定位是文本对话 / 任务型 agent,多模态 / 视频 / 音频记忆没覆盖。如果你的业务依赖多模态记忆,这条路不直接适用。

七、写在最后

Memanto 这篇论文最有价值的,不是 89.8% / 87.1% 这两个数字,而是它正面挑战了一个被默认了两年多的范式

Agent 记忆 = 知识图谱?不一定。

如果"带类型 + 自动冲突解决 + 信息论检索"就够,那 80% 的 Agent 记忆场景都不需要图谱——这意味着大部分 Agent 团队过去两年在图谱 + LLM 抽取上投入的工程复杂度,是过度工程化

下次有人跟你说"我们 Agent 的记忆层用了知识图谱",你可以问三个问题:

「记忆类型是显式 schema 还是 LLM 自由写?」 「冲突和版本是怎么处理的?」 「检索是确定性还是 ANN 近似?」

——三个问题就能判断对方是真的需要图谱,还是只是为了"听起来高级"


延伸阅读 - 论文:arXiv 2604.22085(Memanto: Typed Semantic Memory with Information-Theoretic Retrieval for Long-Horizon Agents) - 同方向工作:MRAgent(2606.06036,联想图 + 主动重构派,互补路线)/ Mem0 / Zep / GraphRAG(图谱派代表) - 工程模板:PostgreSQL + pgvector + 13 类 typed schema 是 Memanto 落地起步的最低成本组合


三个标题变体

  1. Agent 记忆不是"图谱越复杂越聪明"——一篇论文用 13 类带类型记忆 + 信息论检索,把长程记忆打到 SOTA
  2. 别再迷信知识图谱了!Memanto 用"13 类带类型 + 信息论检索"在 LongMemEval / LoCoMo 同时 SOTA
  3. 为什么你的 AI 助手记不住三个月前说过的话?Memanto 给出的答案让"知识图谱派"尴尬了

小红书风格卡片文案(可直接发布)

🤖 你的 AI 助手为什么记不住事?

因为过去两年大家都在卷知识图谱 📊 觉得 Agent 记忆 = 实体抽取 + 关系归一 + 图遍历

但 2026 年 7 月这篇叫 Memanto 的论文(arXiv 2604.22085) 正面反驳了这个假设 ✨

Agent 记忆真正的瓶颈,不是"知识图谱做得不够复杂" 而是"入库的形态不对 + 检索用了近似"

它用了一个听起来朴素到不行的方案:

🔹 13 类带类型的语义记忆 LLM 不再自由写"任意文字",而是被约束到 13 个固定类别 (用户偏好 / 角色 / 关系 / 任务 / 事件 / 计划 / 事实 / 信念 / 约束 / 资源 / 结果 / 元信息 等)

🔹 自动冲突解决 + 时间版本控制 同 type 内冲突走统一合并策略 每次写入生成新版本,旧版本保留但不参与主检索 用户偏好的演化轨迹不再丢失

🔹 Moorcheh 信息论检索引擎(ITS) - 无索引:入一条就能查一条,零入库延迟 ⚡ - 确定性:基于信息论相似度,不是 ANN 近似 - 亚 90ms 延迟 - 单次检索就够,不必 multi-query rewrite + graph traversal

效果有多炸 📈: - LongMemEval:89.8%(SOTA) - LoCoMo:87.1%(SOTA) - 双基准同时 SOTA,运行复杂度比 hybrid graph 显著更低

这意味着什么 💥:

过去两年大部分 Agent 团队在图谱 + LLM 抽取上的工程投入 很可能都是过度工程化 😬

下次有人跟你说"我们 Agent 的记忆层用了知识图谱" 你可以问三个问题:

「记忆类型是显式 schema 还是 LLM 自由写?」 「冲突和版本是怎么处理的?」 「检索是确定性还是 ANN 近似?」

三个问题就能判断对方是真的需要图谱 还是只是为了"听起来高级" 🤔

⚠️ 必须警惕的边界: - 13 类 schema 在垂直行业(医疗 / 法律 / 金融)可能不够用,扩 schema 后 routing 稳定性原文未明确 - Moorcheh 未开源,外部团队需自实现或用 pgvector 替代(会丢失"确定性") - 亚 90ms 是 benchmark 规模下的数字,百万 / 千万级记忆库性能未知 - 多模态 / 视频 / 音频记忆不在范围内 - 冲突 resolver 是规则型还是 LLM 型未在摘要级别披露

📎 论文 ID:2604.22085

💬 评论区聊聊:你做 Agent 时踩过"图谱过度工程化"的坑吗?😅

人工智能 #AI科普 #Agent #LLM #RAG #知识图谱 #工程实践 #论文分享 #技术分享 #开发者 #研究者 #开源 #数据驱动