首页 › ai-agents › Agent记忆层五栈横评:遗忘终局之战

Agent记忆层五栈横评:遗忘终局之战

2026年,AI Agent的记忆层从可选插件跃升为核心基础设施。Mem0以48K+ GitHub Star和$24M融资领跑向量+图双存储赛道,Zep凭借时序知识图谱Graphiti在DMR基准上以94.8%击败MemGPT的93.4%,Letta(原MemGPT)以"LLM即操作系统"范式让Agent自主编辑三层记忆,Cognee用6行代码实现图向量混合记忆,LangMem则作为LangChain生态的官方记忆SDK低调入局。五条技术路线、三种架构哲学、一场终结Agent"金鱼记忆"的战争——本文从架构原理、基准数据、生产成本到变现路径,逐层拆解。

五栈全景对比

维度 Mem0 Zep Letta (MemGPT) Cognee LangMem
GitHub Star 48K+ 3.2K 15K+ 2.8K 1.5K
融资 $24M Series A ~$2.3M Seed $10M Seed 未披露 LangChain生态
核心架构 向量+图双存储 时序知识图谱 (Graphiti) LLM-as-OS 自编辑三层记忆 图向量混合 + 本体引擎 LangGraph原生记忆SDK
记忆模型 被动提取 + 主动召回 时间感知节点边图 Core/Recall/Archival 三层 本体驱动图+向量 嵌入式提取+语义压缩
DMR基准 93.4% (LongMem) 94.8% 93.4% 未公开 未公开
召回延迟 ~150ms <200ms ~300ms 未公开 ~200ms
开源许可 Apache 2.0 MIT Apache 2.0 Apache 2.0 MIT
Token节省 ~90% vs 全上下文 ~85% ~80% ~85% ~75%
上手难度 ⭐⭐ (5分钟) ⭐⭐⭐ (15分钟) ⭐⭐⭐⭐ (30分钟) ⭐ (3分钟) ⭐⭐ (10分钟)
最佳场景 聊天机器人/个人助手 企业级客服/合规 自主Agent/长期陪伴 知识密集型RAG LangGraph工作流

一、Mem0:双存储架构的规模之王

Mem0(读作"mem-zero")是2026年Agent记忆赛道当之无愧的流量王者——48K+ GitHub Star远超竞品总和。其核心卖点是"通用记忆层":无需修改现有Agent流水线,插入即用。

架构原理

Mem0采用向量+图双存储并行执行架构。当一条用户消息进入时,Mem0同时执行两条路径:

路径一(向量存储):将消息切片→嵌入(默认OpenAI text-embedding-3-small)→存入向量数据库(支持Qdrant、Chroma、PgVector等)。向量路径擅长语义相似度召回,处理"用户上次提到喜欢什么咖啡"这类模糊查询。

路径二(图存储):通过LLM提取实体-关系三元组→构建知识图谱→存入图数据库(Neo4j/NetworkX)。图路径擅长结构化推理,处理"用户的家庭关系网"这类多跳查询。

两条路径的召回结果经过融合排序(Fusion Reranking)后返回给Agent。关键创新在于并行执行设计——向量存储和图存储同时写入、同时召回,不互为瓶颈。Mem0还在图中维护了实体的"衰变权重"——高频引用的实体权重上升,长期未提及的实体权重下降,模拟人类记忆的遗忘曲线。

import mem0

# 5分钟上手:最简集成
m = mem0.Memory()

# 添加记忆(自动提取+双存储并行写入)
m.add("我喜欢在周末跑步,特别是早晨6点", user_id="alice")

# 召回记忆(向量+图融合排序)
results = m.search("alice的运动习惯", user_id="alice")
# → [{"memory": "喜欢周末晨跑,时间约早上6点", "score": 0.94}]

# 与LangChain集成
from mem0 import MemoryClient
client = MemoryClient(api_key="your-key")
# 无需改LangChain代码,直接注入memory context

基准与局限

Mem0的研究论文(ECAI 2025, arXiv:2504.19413)建立了首个Agent记忆头对头基准。其LongMem基准测试达到93.4%召回准确率,相比全上下文方案节省约90%的Token消耗。融资方面,2025年10月完成$24M Series A,由Basis Set Ventures领投,YC、Peak XV参投。

但Mem0的被动提取模式是核心局限——它需要外部Agent主动调用m.add()来喂入数据,无法自主判断什么信息值得记住。此外,图存储的实体抽取质量严重依赖底层LLM的能力,GPT-4o和Claude Sonnet抽取的三元组一致性差异可达15%。

变现评估

Mem0的变现路径最清晰:开源核心吸引开发者→托管平台app.mem0.ai按API调用收费→企业版提供SOC 2合规和数据驻留。训练营包装潜力极高——"5分钟给你的Agent加记忆"这个钩子转化率预估在知识付费平台可达8-12%。


二、Zep:时序知识图谱的时间刺客

如果说Mem0是"记住所有",Zep就是"记住何时变真的"。Zep的核心理念:事实是随时间变化的——用户昨天说"我刚离职",今天说"我在新公司入职了",一个合格的Agent记忆系统不仅要记住两条信息,还要知道第二条让第一条失效了。

架构原理

Zep的核心引擎是Graphiti——一个时序感知知识图谱框架。与传统知识图谱不同,Graphiti的每条边(Edge)都携带时间元数据:

实体: [Alice]
  --[就职于, valid_from: 2024-03, valid_to: 2025-11]--> [公司A]
  --[就职于, valid_from: 2025-12, valid_to: NOW]--> [公司B]

当Agent查询"Alice在哪里工作"时,Zep的时间推理引擎自动返回公司B,而非公司A。这种事实时效性建模是Zep在DMR基准上击败MemGPT(94.8% vs 93.4%)的关键——DMR测试集包含大量时序敏感问题,如"用户上周说的项目进展是什么",Zep的时间戳过滤直接过滤掉过时信息,而纯向量召回会被语义相似但已过期的信息"污染"。

Zep还实现了子图检索(Sub-graph Retrieval)——不返回孤立的文本片段,而是返回以目标实体为中心的N跳邻居子图。这意味着Agent拿到的不是碎片信息,而是一个完整的上下文网络。检索延迟控制在200ms以内,得益于图的预计算索引。

from zep_cloud.client import Zep

client = Zep(api_key="your-key")

# 添加带时间戳的事实
client.graph.add(
    user_id="alice",
    data="我刚从谷歌跳槽到了OpenAI",
    created_at="2025-12-01T10:00:00Z"
)

# 时序感知查询
result = client.graph.search(
    user_id="alice",
    query="alice现在在哪里工作",
    # 自动返回最新有效事实
)
# → OpenAI(而非谷歌)

企业级定位

Zep在合规性上走得最远——SOC 2 Type II认证、数据驻留选项、GDPR遗忘权支持(可按用户ID级联删除所有记忆节点)。这使其在企业客服、医疗随访、金融合规等场景有天然壁垒。Zep的论文(arXiv:2501.13956)也是该领域引用量最高的学术成果之一。

局限在于:Graphiti依赖Neo4j图数据库(或兼容引擎),基础设施成本高于Mem0的轻量向量方案。~$2.3M的融资规模也意味着企业支持团队有限。对于需要严格审计追踪的场景("Agent为什么做出了这个推荐?"),Zep的时序图谱是唯一能完整回答的方案。


三、Letta:LLM即操作系统的自治记忆

Letta(原MemGPT)走了一条最激进的路:不替Agent管理记忆,而是让Agent自己管理。这是"LLM-as-OS"哲学的直接实践——把LLM当作CPU,把记忆当作内存和硬盘,Agent像操作系统一样自主决定什么放进"内存"(Core Memory)、什么放进"硬盘"(Archival Memory)。

架构原理

Letta的三层记忆模型直接映射操作系统的存储层级:

Core Memory(核心记忆)——相当于CPU寄存器/L1缓存。固定大小的文本块,始终在上下文窗口内。Agent通过core_memory_append和core_memory_replace工具函数自主编辑。用于存储关键用户偏好、身份信息、当前任务状态。典型大小:500-2000 tokens。

Recall Memory(回溯记忆)——相当于内存。存储所有历史对话的全文检索索引。Agent通过recall_memory_search工具函数按语义搜索。用于回答"我们上次讨论X是什么时候"这类问题。

Archival Memory(归档记忆)——相当于硬盘。无大小限制的外部存储。Agent通过archival_memory_insert和archival_memory_search工具函数读写。用于存储长文档、知识库、历史对话摘要。

关键创新在于:所有记忆操作都是Agent自主决策的工具调用——LLM自己决定何时记住、记住什么、记住在哪里、何时遗忘。这创造了真正的"自治记忆"——不需要外部系统猜测什么重要,Agent自己知道。

from letta import create_client

client = create_client()

# 创建一个有记忆的Agent
agent = client.create_agent(
    name="记忆助手",
    # Core Memory初始内容(Agent会自主扩展)
    memory_blocks=[
        {"label": "persona", "value": "我是Alice的私人AI助手"},
        {"label": "human", "value": "用户信息待学习"}
    ]
)

# 发送消息——Agent会自主决定记住什么
response = client.send_message(
    agent_id=agent.id,
    message="我叫Alice,我在做机器学习研究,尤其关注Transformer架构"
)

# Agent内部发生了:
# 1. 判断"名字"属于核心信息 → core_memory_replace("human", "用户: Alice")
# 2. 判断"研究方向"属于重要信息 → core_memory_append("human", "研究: ML, Transformer")
# 3. 后续对话中Agent始终记得这些信息

自治的代价

Letta的自治记忆是双刃剑。优势是零配置——不需要设计提取规则,Agent自己学会记忆管理。MemGPT论文证明在长对话(50+轮)场景下,自治记忆的召回准确率持续稳定,而固定上下文窗口方案在第20轮后急剧下降。

但代价也很明显:每次记忆操作都消耗一次LLM推理调用。Agent判断"要不要记住这个"本身就是一次生成——在GPT-4o级别模型上,这意味每个记忆决策成本约$0.01-0.03。一个100轮对话的交互可能产生20-30次记忆操作,仅记忆管理的Token成本就达$0.30-0.90。此外,LLM的自主编辑可能出错——Agent可能覆盖重要信息或遗忘关键上下文,目前没有回滚机制。

$10M Seed轮(Felicis领投,2024年9月)为Letta提供了充足的研发时间。伯克利RISE Lab的学术血统也为其带来了高质量的论文产出和社区信任。但对于追求成本可控的生产部署,Letta的"每个决策都问LLM"模式需要仔细计算ROI。


四、Cognee:6行代码的知识引擎

Cognee走了一条截然不同的路线:不做记忆管理,做知识引擎。它的Slogan——"Memory platform for AI Agents in 6 lines of code"——直接点明了定位:极简到令人发指。

架构原理

Cognee的核心是本体驱动的图向量混合架构。与Mem0的"LLM抽取三元组"不同,Cognee引入了本体层(Ontology Layer)——预定义的领域知识结构模板。在医疗场景,本体预置了"患者-症状-诊断-治疗"的关系结构;在法律场景,预置了"当事人-案件-法条-判决"的关系结构。

数据处理流水线:

原始数据 → 分层切片 → 本体对齐 → 实体消歧 → 图+向量双写 → 记忆就绪

本体对齐步骤是关键差异化——它不是无脑提取所有三元组,而是先对照本体模板判断"这个信息属于哪个概念槽位",再决定存储方式。这大幅提升了结构化查询的准确率。例如在医疗Agent中,"患者有高血压史"会被精确映射到"患者.病史.心血管"槽位,而非作为一个模糊的向量嵌入。

Cognee还实现了memify阶段——自动对记忆进行修剪(pruning)、合并(merging)和摘要(summarization)。当记忆库膨胀到阈值时,Cognee自动触发memify,将低频访问的细粒度记忆合并为高层摘要,释放存储空间的同时保留关键信息。

import cognee

# 6行代码实现完整记忆系统
cognee.config.set_model("openai/gpt-4o")

await cognee.add("data/patient_records.pdf")       # 1. 摄入数据
await cognee.add("data/treatment_guidelines.txt")   # 2. 摄入数据
await cognee.cognify()                               # 3. 构建知识图谱+向量索引

# 查询
results = await cognee.search(
    query="高血压患者的推荐治疗方案",
    query_type="GRAPH"  # 或 "INSIGHTS", "CHUNKS"
)
# 返回结构化知识,而非模糊的文本片段

知识密集型场景的杀手锏

Cognee在知识密集型RAG场景(医疗、法律、金融合规)中具有独特优势。本体层确保了知识的结构化质量——这不是"差不多对"的向量召回,而是精确到槽位级别的知识图谱查询。Cognee还支持多种图数据库后端(Neo4j、NetworkX),以及本地部署(通过Ollama)——这对于数据不能出域的医疗/金融场景是刚需。

局限在于:本体层需要预定义,这意味着Cognee不适合开放域对话。如果你的Agent需要记住用户的杂乱偏好("喜欢蓝色"、"养了两只猫"、"下周三有会议"),Cognee的本体会无从对齐。Cognee更适合作为Agent的知识后端而非对话记忆层。GitHub Star数(2.8K)和社区规模也远小于Mem0和Letta,意味着遇到问题的排查资源有限。


五、LangMem:LangChain生态的官方记忆臂膀

LangMem的定位最克制也最精准:如果你已经在用LangGraph构建Agent,LangMem就是你的记忆层。它不做独立产品,只做LangGraph生态的原生记忆插件。

架构原理

LangMem的核心设计是嵌入式记忆提取——在LangGraph的checkpoint机制基础上,LangMem在每次图节点执行后自动触发记忆提取:

LangGraph节点执行 → Checkpoint保存 → LangMem提取记忆 → 写入长期存储 → 下次对话注入上下文

LangMem维护两类记忆:

语义记忆(Semantic Memory):将对话中的事实、偏好、意图提取为结构化文档,存入向量存储。每次新对话开始时,LangMem根据当前对话主题召回最相关的语义记忆,注入系统提示。

情景记忆(Episodic Memory):保留关键对话片段的摘要,用于维持对话连贯性。不是逐字记录,而是LLM生成的压缩摘要——保留了"说了什么"的语义,丢弃了"怎么说的"的冗余。

LangMem的核心优势是零额外基础设施——如果你已经在用LangGraph + LangSmith,LangMem直接复用现有的向量存储和检查点机制,不需要部署新的数据库。

from langmem import MemoryManager
from langgraph.graph import StateGraph

# 在LangGraph中集成LangMem
memory = MemoryManager(
    vector_store=my_existing_vectorstore,  # 复用现有向量存储
    llm=my_existing_llm                     # 复用现有LLM
)

# LangMem自动在每次图执行后提取记忆
@memory.observe  # 装饰器即集成
def my_agent_node(state):
    # LangMem在函数执行后自动提取记忆
    return {"response": llm.invoke(state["messages"])}

# 召回记忆注入上下文
@memory.recall(top_k=5)  # 自动召回最相关的5条记忆
def my_entry_node(state):
    # state中自动注入了相关记忆
    return state

生态锁定与选择自由

LangMem的最大优势——LangChain生态——也是其最大局限。如果你使用CrewAI、AutoGen或OpenAI Agents SDK构建Agent,LangMem的集成体验远不如原生生态。LangMem的召回准确率在独立测试中约为75-80%,低于Mem0和Zep,但LangChain团队的持续迭代正在快速缩小差距。

LangMem的商业逻辑也很清晰:不是直接变现,而是增强LangChain生态粘性——你用LangMem就越离不开LangGraph,用LangGraph就越需要LangSmith监控,用LangSmith就越可能升级付费版。这是典型的生态飞轮策略。


Agent记忆系统架构全景图

graph TB
    subgraph "Agent Memory Architecture 2026"
        User[用户输入] --> Agent[AI Agent]

        Agent -->|被动写入| Mem0[(Mem0<br/>向量+图双存储)]
        Agent -->|被动写入| Zep[(Zep<br/>时序知识图谱)]
        Agent -->|自治读写| Letta[(Letta<br/>LLM-as-OS三层层级)]
        Agent -->|知识摄入| Cognee[(Cognee<br/>本体驱动图向量)]
        Agent -->|自动提取| LangMem[(LangMem<br/>LangGraph原生)]

        subgraph "Mem0 双存储"
            M_Vec[向量数据库<br/>Qdrant/Chroma/PgVector]
            M_Graph[知识图谱<br/>Neo4j/NetworkX]
            M_Fusion[融合排序器]
            M_Vec --> M_Fusion
            M_Graph --> M_Fusion
        end

        subgraph "Zep 时序图"
            Z_Node[实体节点<br/>带时间戳]
            Z_Edge[关系边<br/>valid_from/to]
            Z_Search[子图检索<br/>&lt;200ms]
            Z_Node --> Z_Search
            Z_Edge --> Z_Search
        end

        subgraph "Letta 三层记忆"
            L_Core[Core Memory<br/>始终在上下文]
            L_Recall[Recall Memory<br/>全文检索]
            L_Archival[Archival Memory<br/>无限外部存储]
            L_Core -.->|Agent自主| L_Recall
            L_Recall -.->|Agent自主| L_Archival
        end

        subgraph "Cognee 知识引擎"
            C_Onto[本体层<br/>领域模板]
            C_Pipe[处理流水线<br/>切片→对齐→消歧]
            C_Memify[Memify<br/>修剪+合并]
            C_Onto --> C_Pipe --> C_Memify
        end

        subgraph "LangMem 嵌入式"
            LM_Sem[语义记忆<br/>向量存储]
            LM_Epi[情景记忆<br/>压缩摘要]
            LM_Ckpt[复用LangGraph<br/>Checkpoint]
            LM_Ckpt --> LM_Sem
            LM_Ckpt --> LM_Epi
        end

        Mem0 --> M_Fusion
        Zep --> Z_Search
        Letta --> L_Core
        Cognee --> C_Memify
        LangMem --> LM_Sem

        M_Fusion -->|召回| Agent
        Z_Search -->|召回| Agent
        L_Core -->|始终可见| Agent
        C_Memify -->|知识查询| Agent
        LM_Sem -->|注入上下文| Agent
    end

基准数据深度解读

Agent记忆领域的基准测试在2025-2026年间经历了从无到有的质变。以下是对关键基准的分析:

Deep Memory Retrieval (DMR) 基准

DMR是目前最受认可的Agent记忆基准,测试Agent在长对话中检索特定历史信息的能力。核心发现:

方案 DMR准确率 召回延迟 Token消耗(100轮对话)
全上下文窗口 97.2% 0ms ~50K tokens
Mem0 93.4% ~150ms ~5K tokens
Zep (Graphiti) 94.8% <200ms ~7.5K tokens
Letta (MemGPT) 93.4% ~300ms ~10K tokens
纯向量RAG 86.1% ~100ms ~3K tokens
无记忆基线 42.3% 0ms ~4K tokens

关键洞察:Zep的时序感知使其在"信息变更"类问题上领先——当测试集中包含"用户上次改变主意是在哪一轮"这类问题时,Zep的valid_from/to时间戳提供了天然优势。Mem0和Letta在这类问题上的准确率下降8-12个百分点。

规模拐点:100+并发会话

AgentMarketCap的测试揭示了一个关键拐点:在100+并发会话场景下,所有记忆方案的延迟都出现跃迁。Mem0从150ms跃升至800ms(向量索引膨胀),Zep从200ms跃升至500ms(图遍历深度增加),Letta从300ms跃升至1.2s(LLM自编辑调用排队)。这意味着对于大规模部署,记忆层的水平扩展能力比单次召回性能更重要。

Token经济学:记忆即省钱

Mem0的ECAI论文提供了最详细的Token经济学分析:在100轮对话中,全上下文方案消耗约50K tokens,而Mem0仅消耗约5K tokens(90%节省)。按GPT-4o定价($2.5/1M input tokens),100轮对话的记忆成本从$0.125降至$0.0125。对于日活百万级Agent应用,这意味着日节省$100K+的Token费用。记忆层不增加成本,反而大幅降低成本——这是2026年Agent记忆市场爆发的根本驱动力。

生产部署决策矩阵

场景 推荐方案 理由
聊天机器人/个人助手 Mem0 最简集成,48K社区,90% Token节省
企业客服/合规场景 Zep 时序追踪、SOC 2、审计轨迹
自主Agent/长期陪伴 Letta 自治记忆,零配置,长对话稳定
医疗/法律/金融知识库 Cognee 本体对齐,结构化查询,本地部署
LangGraph工作流 LangMem 原生集成,零额外基础设施
混合场景(推荐) Mem0 + Zep Mem0处理偏好记忆,Zep处理事实时序

变现与训练营评估

训练营包装潜力排名

  1. Mem0(⭐⭐⭐⭐⭐):5分钟上手的钩子 + "给Agent加记忆"的直观需求 + 48K社区背书。预估知识付费转化率8-12%,课程定价¥299-599。
  2. Cognee(⭐⭐⭐⭐):6行代码的极简叙事 + "知识引擎"的技术深度。适合中高级开发者,课程定价¥499-999。
  3. Letta(⭐⭐⭐):概念前沿(LLM-as-OS)但门槛高,适合学术向或企业内训。
  4. Zep(⭐⭐⭐):企业定位天然适合B端咨询,但C端训练营吸引力有限。
  5. LangMem(⭐⭐):依赖LangChain生态,独立训练营价值有限,适合作为LangGraph课程的附加模块。

产品化路径

Agent记忆赛道的终局不是卖SDK,而是卖Memory-as-a-Service。Mem0已经跑通了这条路径:免费开源引流 → API按调用计费 → 企业版定制。Zep走的是合规溢价路线——SOC 2认证让它能进入Mem0进不去的金融/医疗客户。Letta的终局可能是被大型Agent平台收购——它的自治记忆架构太独特,太适合作为某个巨头AgentOS的底层组件。

延伸阅读

Agent记忆在2026年的竞争本质上是三种哲学的对抗:Mem0/Cognee的"系统管理记忆"vs Letta的"Agent管理记忆"vs Zep的"时间管理记忆"。短期看,Mem0的社区规模和融资优势使其在开发者市场份额上领先。中期看,Zep的时序知识图谱在企业合规场景中有不可替代的价值。长期看,Letta的自治记忆范式如果解决了成本和可靠性问题,可能重新定义Agent与记忆的关系——就像操作系统重新定义了程序与内存的关系一样。

值得关注的新兴方向:记忆安全(Memory Poisoning Attack)——恶意用户通过精心设计的对话注入虚假记忆,导致Agent在后续交互中做出错误决策。目前五栈均未实现记忆完整性校验,这可能是下一个差异化竞争点。

参考来源

  1. Mem0: Building Production-Ready AI Agents with Scalable Long-Term Memory — Mem0团队ECAI 2025论文,首个Agent记忆头对头基准
  2. Zep: A Temporal Knowledge Graph Architecture for Agent Memory — Zep团队论文,Graphiti时序知识图谱架构与DMR基准
  3. Mem0 Raises $24M Series A — TechCrunch融资报道
  4. Letta Raises $10M Seed — 伯克利RISE Lab衍生公司融资公告
  5. Agent Memory at Scale 2026: Vendor Landscape — 100+并发会话规模测试与厂商格局分析

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入