claude-mem
Claude Code的持久内存压缩系统
Claude-Mem 通过自动捕捉工具使用情况、生成语义摘要并将其提供给未来的会话,无缝地在会话之间保留上下文。这使得 Claude 即使在会话结束或重新连接后,也能保持对项目知识的连续性。
快速开始
使用一个命令安装:
bash
npx claude-mem install或者从 Claude Code 内的插件市场安装:
bash
/plugin marketplace add thedotmack/claude-mem
/plugin install claude-mem重启 Claude Code。来自之前会话的上下文将会自动出现在新会话中。
主要特点
- 🧠 持久记忆 - 上下文在会话之间得以保留
- 📁 文件夹上下文文件 - 在项目文件夹中自动生成的
CLAUDE.md,包含活动时间表 - 🌐 多语言模式 - 支持28种语言(西班牙语、中文、法语、日语等)
- 🎭 模式系统 - 在工作流程之间切换(代码、邮件调查、放松)
- 🔍 MCP 搜索工具 - 使用自然语言查询您的项目历史
- 🧠 知识代理 - 从你的观察历史构建可查询的“大脑”
- 🌐 网页查看器界面 - 在 http://localhost:37777 实时内存流可视化
- 🔒 隐私控制 - 使用
<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 │
└─────────────────────────────────────────────────────────────┘核心组件:
- 4 个生命周期钩子 - 会话开始, 用户提交提示, 工具使用后, 停止
- 智能安装 - 缓存依赖检查器(预钩子脚本)
- Worker 服务 - 由 Bun 管理的 37777 端口 HTTP API
- SQLite 数据库 - 存储会话、观察、摘要,并支持 FTS5 搜索
- MCP 搜索工具 - 使用自然语言查询历史背景
- 网页查看器界面 - 使用 SSE 和无限滚动实现实时可视化
详情请参见Architecture Overview]。
系统要求
- Node.js:18.0.0 或更高
- Claude Code:支持插件的最新版本
- Bun:JavaScript 运行时和进程管理器(如果缺失会自动安装)
- SQLite 3:用于持久存储(捆绑)
新功能
v9.0.0 - 实时上下文:
- 文件夹上下文文件:在项目文件夹中自动生成的
CLAUDE.md,包含活动时间表 - 工作树支持:来自父仓库和 Git 工作树的统一上下文
- 可配置的观察限制:控制在上下文中显示多少观察
- Windows 修复:已解决 IPC 检测和钩子执行问题
- 设置自动创建:
settings.json现在在第一次运行时自动创建 - MCP 工具命名:从“mem-search 技能”更新为“MCP 工具”术语
v7.1.0 - Bun 迁移:
- 用原生 Bun 进程管理替换了 PM2
- 从 better-sqlite3 转换到 bun:sqlite 以实现更快的数据库访问
- 简化的跨平台支持
v7.0.0 - 上下文配置:
- 11 个用于对上下文注入进行细粒度控制的设置
- 双标签隐私系统 (
<private>标签)
下一步
- Installation
Quick start & advanced installation
- Getting Started
Learn how Claude-Mem works automatically
- Folder Context
Auto-generated folder CLAUDE.md files
- Search Tools
Query your project history
- Knowledge Agents
Build queryable corpora from your history