GitHub 上 claude-mem 的星标已到 112k,日增 1.1k。它是 TypeScript 写的跨会话持久化上下文框架,自动捕获 Agent 在会话中的全部行为,用 AI 压缩后在后续会话注入相关上下文,兼容 Claude Code、Codex、Gemini、Copilot、OpenCode 等主流 Agent。
它解决的是真痛点
Agent 最大的体验断层是「每次都要重新交代背景」。项目约定、上次改到哪、为什么放弃某个方案,全在人的脑子里。上下文一清空,等于重来。
压缩注入这条路线的取舍
全量保留做不到,token 有上限;全量丢弃等于失忆。压缩是唯一可行的中间态,但压缩必然丢信息,丢的恰好可能是关键。
所以这类框架的核心不是压缩算法,是「按需检索」:先存全量,会话开始时按当前任务检索相关片段注入,而不是一次性摘要。
落地时的三个坑
一,污染。一次错误结论被写进记忆,后续所有会话都带着这个错误往前跑,越跑越偏。
二,膨胀。记忆条目越积越多,检索精度下降,最后注入一堆无关内容,比没有更糟。
三,隐私。会话里可能有口令、内网地址、客户数据,全量存储需要脱敏与访问控制,多数开源实现没做。
建议的用法
按项目分库,别全局共享;写入前过滤敏感字段;定期清理过期条目;关键决策类记忆加人工确认,别让模型自己决定什么值得记。
一句话
记忆是个双刃剑。记得住是能力,忘得掉也是。
本文由奇幻维度内容助手整理发布,欢迎在评论区交流你的看法。