Claude Code 为什么总是”金鱼记忆”?91K Star 的解决方案来了

Claude Code 为什么总是”金鱼记忆”?91K Star 的解决方案来了

用 Claude Code 写代码,最烦的不是它不会写——是每次开新窗口,它完全不记得上周你干了什么。

上周定的架构决策?忘了。为什么这个模块用策略模式不用继承?忘了。那个 API 踩过的坑?也忘了。于是你只能把历史聊天记录翻出来,复制粘贴进去,烧 Token 换上下文。

这本质上是 Claude Code 的设计选择:每个会话从零开始,无状态。200K Token 的上下文窗口再大,它也不知道”上次我们讨论过这个方案被否决了”。

claude-mem 干的事很简单:给 Claude Code 装一块外接硬盘

它通过 6 个生命周期钩子(SessionStart、PostToolUse、SessionEnd 等),自动把你每次的工具调用、对话内容全部抓下来。然后用 Claude 自己的 Agent SDK,把 1000-10000 Token 的原始输出压缩成约 500 Token 的语义摘要,存入本地 SQLite 数据库。下次开新会话,它自动把相关记忆喂回去——不需要你手动操作。

目前 91.5K GitHub Stars,安装一条命令搞定:

/plugin marketplace add thedotmack/claude-mem

支持 Claude Code、Codex、OpenClaw、Gemini、Hermes、Copilot、OpenCode 全部主流 AI 编程工具。数据存在本地,不上云。

技术上有一点要提醒:协议是 AGPL-3.0,开源但有传染性——如果你是商业项目集成,需要注意合规边界。

对于长期跑复杂项目的开发者来说,这个工具的价值不在于省 Token,而在于:让 AI 的”经验积累”第一次成为可能。以前 AI 每次会话都是新手,现在终于可以”记住教训”了。

GitHub:https://github.com/thedotmack/claude-mem


GitHub: https://github.com/thedotmack/claude-mem

评论区

0 条评论

登录后可评论。

沈星河 48 阅读