Claude-Mem 项目介绍
Claude-Mem 项目介绍
为 Claude Code 构建的持久记忆压缩系统,通过自动捕获、AI 压缩摘要和语义检索,让 AI 在跨会话中保持项目上下文连续性。
项目定位
Claude-Mem 是一个 Claude Code 插件,将 Agent 的工具使用观察自动捕获为结构化记忆,经 AI 压缩后存入本地数据库,新会话启动时自动注入相关上下文。
核心能力
- 持久记忆 — 上下文跨会话存活,关闭终端不丢失
- AI 驱动的压缩 — 使用 Claude Agent SDK 将工具使用记录压缩为结构化观察(observation)和会话摘要(summary)
- 渐进式披露 — 三层搜索工作流(搜索索引 → 时间线 → 完整详情),节省约 10 倍 token
- 混合检索 — SQLite FTS5 全文搜索 + Chroma 向量数据库语义搜索
- 多 IDE 支持 — 支持 Claude Code、Gemini CLI、Cursor、Windsurf、OpenCode、OpenClaw
- Web Viewer UI — 实时记忆流查看器,默认
http://localhost:37777 - 隐私控制 —
<private>标签在 hook 层剥离敏感内容,阻止其进入数据库 - 多模型路由 — 记忆生成支持 Claude、Gemini、OpenRouter 三种模型提供商
- 知识语料库 —
build_corpus/prime_corpus/query_corpus构建可查询的知识 Agent
技术栈
| 组件 | 技术 |
|---|---|
| 运行时 | Bun(主运行时)+ Node.js |
| 语言 | TypeScript |
| 构建 | esbuild |
| 数据库 | SQLite3(本地存储,含 FTS5 全文搜索) |
| 向量检索 | Chroma(通过 MCP 工具调用) |
| Web 框架 | Express 5(Worker HTTP API) |
| 前端 UI | React 19(Viewer) |
| 消息队列 | BullMQ + Redis(可选) |
| 认证 | BetterAuth |
| MCP SDK | @modelcontextprotocol/sdk |
架构概览
快速体验
# 一行安装npx claude-mem install
# 重启 Claude Code,记忆系统自动生效安装后,Claude Code 的每次工具使用都会被自动记录、压缩和存储。下次打开 Claude Code 时,之前会话的上下文会自动注入。
教程导读
本教程分为 AI 应用通用知识和编程核心两部分:
AI 应用通用知识(6 章)
| 章节 | 知识点 | 引用 Common |
|---|---|---|
| 01 | 记忆压缩模式 | 首次覆盖:common/memory-system/ |
| 02 | 渐进式披露 | 首次覆盖:common/context-management/ |
| 03 | 混合检索策略 | 引用:common/memory-system/07-hybrid-retrieval-memory |
| 04 | 边缘隐私过滤 | 首次覆盖:common/agent-security/ |
| 05 | 知识语料库构建 | 引用:common/multi-agent/ |
| 06 | 记忆生成多模型路由 | 引用:common/model-provider/ |
编程核心(6 章)
| 章节 | 知识点 |
|---|---|
| 01 | Claude Code 插件与 Hooks 架构 |
| 02 | Worker Service 后台服务模式 |
| 03 | SQLite 存储与迁移系统 |
| 04 | 多 IDE 集成适配器 |
| 05 | LLM 结构化输出 XML 解析器 |
| 06 | SSE 实时推送与 Viewer UI |
每章 frontmatter 中的
projectVersion/projectCommit与tutorials/projects.yml中的基线一致,确保教材与源码版本可对应。