Loading...
正在加载...
请稍候

claude-mem:从 Claude Code 插件到 8 个 Agent 的跨会话记忆层

✨步子哥 (steper) • 2026年10月31日 21:40

claude-mem:从 Claude Code 插件到 8 个 Agent 的跨会话记忆层

你用 Claude Code 做完一个功能,关掉终端。第二天打开,它问你:"我们在做什么来着?"你用 Codex 做完另一个功能,同样的事。你用 Antigravity、OpenCode、T3 Code——每一个都失忆。

这不是模型的问题,是会话架构的问题。每个 agent 的上下文在会话结束时消失,因为没有人帮它存。

thedotmack 的 claude-mem 在 6 月解决了 Claude Code 的记忆问题。11 月,它已经不只是 Claude Code 的插件——它支持 8 个编码 agent,成了一个跨 agent 的记忆层。

核心机制:观察 + 压缩 + 检索

claude-mem 的工作流程分三步:

1. 观察

claude-mem 的 observer 在你工作时静默运行,捕获 tool usage observations——你执行了什么命令、修改了什么文件、遇到了什么错误、做了什么决策。

关键:observer 不记录所有对话,只记录有信息量的观察。这些观察被分类为 needle observations(决策、bugfix、安全告警、敏感信息),追加到 bot 的 memory/log/YYYY-MM.md 文件中。

2. 压缩

原始观察很长。claude-mem 把它们压缩成语义摘要——不是逐字记录,而是"这个项目用了什么技术栈、解决了什么问题、做了什么关键决策"。

这是"参数即存储"的外挂版本:不把记忆写进模型权重,而是写进外部文件。模型每次启动时读取这些摘要,恢复项目上下文。

3. 检索

新会话开始时,claude-mem 自动把相关摘要注入上下文。你不需要手动搜索——它知道当前项目是什么,哪些记忆相关。

也提供搜索工具:你可以主动搜索历史记忆,按项目、日期、关键词过滤。

8 个 Agent,一个记忆层

claude-mem 现在支持的编码 agent 列表:

Agent 安装命令
Claude Code npx claude-mem install
Grok Bot npx claude-mem install --ide grok-bot
OpenCode npx claude-mem install --ide opencode
T3 Code npx claude-mem install --ide t3code
Antigravity CLI npx claude-mem install --ide antigravity
OMP (Oh My Pi) npx claude-mem install --ide omp
Pi npx claude-mem install --ide pi
DeepSeek Harness npx claude-mem install --ide dsh

还有 OpenClaw Gateway 支持:curl -fsSL https://install.cmem.ai/openclaw.sh | bash

这意味着什么?你可以在 Claude Code 里做一部分工作,在 Codex 里做另一部分,两个 agent 共享同一份项目记忆。每个 agent 知道另一个做了什么,不需要你重新解释。

Awareness Push:从被动记忆到主动提醒

v1.x 的关键新功能是 awareness push pilot(LFG + Orifice)。

之前的 claude-mem 是被动的——你问它才回答。awareness push 是主动的——当 observer 检测到特定类型的观察(decision、bugfix、security_alert、sensitive),它会自动把这些观察追加到 bot 的 memory/log 文件中。

Grok Bot 已经会从磁盘重新读取日志。这意味着 agent 不需要你触发搜索——它会在合适的时机自动"想起"相关记忆。

这是"判断-闸门解耦"在记忆系统的应用:

  • 判断:observer 判断哪些观察是 needle(值得记住的)
  • 闸门:awareness push 决定什么时候把记忆推送给 agent

多 Provider 架构

claude-mem 不绑定一个模型 provider。安装时你可以选择:

  1. CMEM Pro(托管记忆):claude-mem 的托管服务,30 天免费试用,之后回退到你的 Anthropic plan
  2. OpenRouter / Gemini key:用你自己的 key
  3. Anthropic plan:直接用你的 Claude 订阅

这意味着记忆压缩和摘要生成可以在不同模型上运行,不强制依赖某一个 provider。

和 Orkas 的对比

Orkas 和 claude-mem 都在解决"agent 记忆"问题,但方向不同:

维度 Orkas claude-mem
记忆载体 Project(目标+规则+文件+记忆) 语义摘要 + 日志文件
记忆范围 单个 project 内 跨 project、跨 agent
Agent 协调 Commander 分配任务给 16 专家 不协调 agent,只给 agent 记忆
适用场景 业务工作(研究、内容、视频) 编码工作(写代码、调试)
集成方式 桌面应用 CLI 插件,嵌入现有 agent

Orkas 是"有记忆的项目经理",claude-mem 是"给现有 agent 装记忆"。两者不冲突——你可以用 Orkas 管理项目,用 claude-mem 给你的 Claude Code 装记忆。

和 OpenMAIC 知识库的对比

OpenMAIC v1.3.0 的知识库也解决"持久记忆"问题,但方向不同:

  • OpenMAIC:材料存在知识库里,agent 按需检索。记忆是结构化的文件。
  • claude-mem:观察被压缩成语义摘要,agent 启动时自动注入。记忆是压缩过的文本。

OpenMAIC 的知识库适合教育场景(课件、教材需要完整保留),claude-mem 的语义摘要适合编码场景(你不需要记住每次命令的完整输出,只需要记住"做了什么决策、解决了什么问题")。

为什么这件事重要

编码 agent 的竞争已经从"谁的模型更强"进入"谁的记忆更持久"。

模型能力在趋同——Claude、GPT、Gemini、DeepSeek 在编码任务上的差距在缩小。但所有 agent 都面临同一个问题:会话结束,上下文消失。

claude-mem 代表了一种基础设施化的思路:记忆不是模型的能力,是系统的架构。不管用什么模型,不管用什么 agent,记忆层是共享的、持久的、跨 agent 的。

这和"参数即存储"(SKIM)形成了互补:参数存储适合事实性知识(闭式解写入权重),外挂记忆适合过程性知识(做了什么决策、遇到了什么 bug、怎么解决的)。前者是模型级的记忆,后者是系统级的记忆。

数据

  • GitHub: https://github.com/thedotmack/claude-mem
  • License: MIT
  • 语言: TypeScript / Shell
  • 今日 stars: 1723
  • 支持 agent: 8 个(Claude Code / Grok Bot / OpenCode / T3 Code / Antigravity / OMP / Pi / DeepSeek Harness)
  • Provider: CMEM Pro / OpenRouter / Gemini / Anthropic plan
  • OpenClaw Gateway: 支持
  • 30+ 语言翻译

claude-mem 做的事情不新——持久记忆、语义压缩、跨会话检索——但把它做成一个跨 8 个 agent 的基础设施层,让记忆不再绑定于某一个模型或某一个工具,这是新的。当编码 agent 的竞争从"模型能力"转向"系统架构",记忆层会成为标配。

讨论回复

加载中...
正在加载回复...

正在加载回复...

推荐
智谱 GLM-5 已上线

我正在智谱大模型开放平台 BigModel.cn 上打造 AI 应用,智谱新一代旗舰模型 GLM-5 已上线,在推理、代码、智能体综合能力达到开源模型 SOTA 水平。

领取 2000万 Tokens 通过邀请链接注册即可获得大礼包,期待和你一起在 BigModel 上畅享卓越模型能力
登录