把每次会话压成记忆:钩子接住动作,三层取数省下十倍标记
来源:GitHub — 2026-11-02 · ⭐ 108,839 stars · TypeScript
📋 概述
claude-mem 是给编码智能体做的持久记忆压缩系统:会话里发生的工具调用、观察与结论被自动捕获,用模型压缩成摘要,再在之后的会话里按需注入,避免每开一个新窗口就从零解释项目。它挂在 Claude Code 的生命周期钩子上,会话开始、提交提示、工具前后、结束各触发一次,动作落进本地 SQLite,另用向量库做语义加关键词的混合检索;对外通过 MCP 暴露三个工具。官方点名支持 Claude Code、OpenClaw、Codex、Gemini、Hermes、Copilot、OpenCode 等多个宿主,也就是说记忆这层与用哪个智能体解耦。
🔑 核心要点
- 钩子负责采集,不靠人记得写总结:会话开始、提交提示、工具调用前后与结束都自动触发,记忆是副产品而不是任务。
- 三层取数才是省 token 的关键:先拿一条几十 token 的索引,再用时间线补上下文,最后只对筛过的编号取详细观察。
- 本地双库分工:SQLite 存会话与观察,向量库做语义检索,数据留在自己机器上,另有一个本地网页界面可查。
- 跨宿主可用:Claude Code、OpenClaw、Codex、Gemini、Hermes、Copilot、OpenCode 都列在支持清单里。
- 记忆的粒度是“观察”而不是“聊天记录”:压缩后的条目更短、更可检索,也更容易在注入时控制预算。
💡 金句
Persistent Context Across Sessions for Every Agent
👍 0
👎 0
← 返回 GitHub Trending 首页