C
ChaoBro

Agent 记忆难题有解了?agentmemory 给编码 Agent 装上持久记忆,一周涨 4400 星

Agent 记忆难题有解了?agentmemory 给编码 Agent 装上持久记忆,一周涨 4400 星

每次打开 Claude Code 写代码,你最烦的是什么?

Agent 不记得你上周说过"这个项目不用 TypeScript",不记得你偏爱函数式写法,不记得你上次拒绝了一个架构方案。

你得重新说一遍。每次都是。

agentmemory 想解决的就是这个问题。

8,483 星,一周涨 4,450,301 次 commit,支持 Claude Code 和 Codex 插件。

它怎么工作

agentmemory 的核心思路很简单:把 Agent 在对话中获得的信息持久化存储,下次启动时自动加载。

但"简单"两个字下面藏了不少工程细节。

三层存储结构。 项目分了三种记忆类型:

  • 项目级记忆:这个项目的架构决策、技术栈、代码规范。换 session 不丢。
  • 用户级记忆:你的编码偏好、常用模式、个人习惯。跨项目通用。
  • 临时记忆:当前对话的上下文,session 结束就清除。

这种分层是合理的。你不想让 Agent 把所有历史对话都记住——那会引入太多噪音。但项目架构这种决策级的信息,确实应该保留。

搜索与检索。 它不是简单地把所有记忆一股脑塞进 context window。项目用了 BM25 + 向量检索的混合搜索,最近还加了 CJK tokenizer 支持中日韩文本——这对中文项目很重要。

基准测试公开。 项目有个 benchmark 目录,跑了 100k 条记录的加载测试,p50/p90/p99 延迟数据都公开了。这种透明度在同类项目里不多见。

我实际用下来的感受

装了 .claude-plugin 到 Claude Code 里,部署过程还算顺畅。

效果是有的——它确实记住了我之前在一个项目里说过"不用 class,用函数式",下次开新 session 时 Agent 没有再给我生成 class 代码。

但也有坑:

  • 记忆更新不及时。 我改了项目偏好,Agent 有时候还在用旧的记忆。看起来缓存刷新有延迟。
  • 记忆过载。 项目跑了一段时间后,记忆库里攒了几十条记录。Agent 开始混淆——它记住了太多细节,反而丢失了重点。
  • 隐私顾虑。 记忆存在本地,这点是好的。但如果你的项目有多个协作者,每个人的偏好混在一起会出问题。

这解决了什么真问题

Agent 编码最大的痛点不是能力不够,而是上下文断裂

你今天跟 Agent 聊了一个小时,理清了项目架构、定下了技术方案。明天打开新 session,一切归零。

agentmemory 的价值在于缩小了这个断裂面。它不能让 Agent 完全"记住"你,但至少能记住关键决策。

它还差得远

别被 star 数骗了。这个项目离"好用"还有距离。

最大的问题是记忆的自动管理。谁来决定什么该记住、什么该忘掉?目前这个机制基本是手动的——你告诉 Agent 记住什么,它就记住什么。但用户不可能每次都精确告诉 Agent"这条信息存到项目记忆里,那条存到临时记忆里"。

需要的是自动分类、自动清理、自动摘要。现在没有。

我的判断

agentmemory 的方向是对的。编码 Agent 需要持久记忆,这是迟早的事。

但如果你现在就依赖它来做重要决策——别。把它当成辅助工具,用来减轻你重复说明的负担,这就够了。

等项目把自动记忆管理做好、跨协作者隔离做好,再认真考虑把它纳入工作流。


主要来源: