Claude-Mem¶
Claude Code 的持久记忆压缩系统
Claude-Mem 通过自动捕获工具使用观察、生成语义摘要并将其提供给未来的会话,从而在会话之间无缝保留上下文。这使得 Claude 即使在会话结束或重新连接后,也能保持对项目的知识连续性。
快速开始¶
使用单条命令安装:
或从 Claude Code 内的插件市场安装:
重启 Claude Code。来自先前会话的上下文将自动出现在新会话中。
主要特性¶
- 🧠 持久记忆 - 上下文跨会话保留
- 📁 文件夹上下文文件 - 在项目文件夹中自动生成包含活动时间线的
CLAUDE.md - 🌐 多语言模式 - 支持 28 种语言(西班牙语、中文、法语、日语等)
- 🎭 模式系统 - 在工作流之间切换(Code、Email Investigation、Chill)
- 🔍 MCP 搜索工具 - 使用自然语言查询你的项目历史
- 🧠 知识智能体 - 从你的观察历史构建可查询的“大脑”
- 🌐 Web Viewer UI - 由本地 Worker 提供的实时记忆流可视化
- 🔒 隐私控制 - 使用
<private>标签 进行手动屏蔽,或启用自动脱敏进行基于正则表达式的机密检测。 - ⚙️ 上下文配置 - 精细控制注入哪些上下文
- 🤖 自动操作 - 无需手动干预
- 📊 FTS5 搜索 - 跨观察的快速全文搜索
- 🔗 引用 - 使用 ID 引用过去的观察
工作原理¶
┌─────────────────────────────────────────────────────────────┐
│ Session Start → Inject context from last 10 sessions │
└─────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ User Prompts → Create session, save user prompts │
└─────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ Tool Executions → Capture observations (Read, Write, etc.) │
└─────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ Worker Processes → Extract learnings via Claude Agent SDK │
└─────────────────────────────────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────────┐
│ Session Ends → Generate summary, ready for next session │
└─────────────────────────────────────────────────────────────┘
核心组件:
1. 5 个生命周期钩子 - SessionStart、UserPromptSubmit、PostToolUse、Summary(Stop)、SessionEnd
2. Worker Service - 由 Bun 管理的 Express HTTP API,运行在每用户端口上(默认 37700 + (uid % 100))
3. SQLite 数据库 - 存储会话、观察、摘要,并支持 FTS5 搜索
4. Chroma 向量索引 - 可选的基于嵌入的语义搜索
5. MCP / 技能搜索工具 - 使用自然语言查询历史上下文
6. Web Viewer UI - 支持 SSE 和无限滚动的实时可视化
详见架构概览。
系统要求¶
- Node.js:20.0.0 或更高版本
- Bun ≥ 1.0(如缺失,
npx claude-mem install会自动安装) - uv(如缺失会自动安装 —— 为 Chroma 提供 Python)
- Claude Code(或其他受支持的 IDE:Cursor、Windsurf、OpenCode、Codex CLI、Antigravity CLI、OpenClaw)
- SQLite 3 — 通过
bun:sqlite捆绑提供
后续步骤¶
快速开始与高级安装
了解 Claude-Mem 如何自动工作
自动生成的文件夹 CLAUDE.md 文件
查询你的项目历史
从你的历史构建可查询的语料库
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 cl/claude-mem