
























Claude-Mem 是一个为 Claude Code 构建的持久化记忆压缩系统,其核心目标是解决 AI 助手在会话结束后丢失上下文的问题。通过自动捕获工具使用观察、生成语义摘要,并使这些信息对未来会话可用,Claude-Mem 让 Claude 能够在会话结束后继续保持对项目知识的连续性。
<private> 标签排除敏感内容存储Claude-Mem 采用多组件协同的架构设计:
系统的工作流程如下:
用户提示 → PostToolUse 钩子捕获 → 观察生成 → SQLite 存储
↓
语义摘要生成
↓
向量化存储 (Chroma)
↓
未来会话 → SessionStart 钩子 → 记忆检索 → 上下文注入
最简单的方式是一键安装:
对于 Gemini CLI(自动检测 ~/.gemini):
npx claude-mem install --ide gemini-cli
对于 OpenCode:
npx claude-mem install --ide opencode
或通过 Claude Code 插件市场安装:
/plugin marketplace add thedotmack/claude-mem
/plugin install claude-mem
在 OpenClaw 网关上安装 claude-mem 作为持久化记忆插件:
curl -fsSL https://install.cmem.ai/openclaw.sh | bash
安装器会自动处理依赖、插件设置、AI 提供商配置、Worker 启动,以及可选的实时观察流推送到 Telegram、Discord、Slack 等。
安装完成后,重启 Claude Code 或 Gemini CLI,系统会自动开始工作:
Claude-Mem 提供 4 个 MCP 工具,遵循 token 高效的 3 层工作流模式:
3 层工作流:
search - 获取紧凑索引和 ID(每个结果约 50-100 tokens)timeline - 获取特定观察或相关查询的时序上下文get_observations - 仅对过滤后的 ID 获取完整详情(每个结果约 500-1,000 tokens)使用示例:
// 步骤 1:搜索索引
search(query="authentication bug", type="bugfix", limit=10)
// 步骤 2:审查索引,识别相关 ID(例如 #123, #456)
// 步骤 3:获取完整详情
get_observations(ids=[123, 456])
通过先过滤再获取详情,可实现约 10 倍的 token 节省。
Claude-Mem 支持多种工作流模式和语言,通过 CLAUDE_MEM_MODE 设置控制:
{
"CLAUDE_MEM_MODE": "code--zh"
}
可用模式包括:
code:默认英文模式code--zh:简体中文模式code--ja:日语模式问题:Windows 上出现 npm : The term 'npm' is not recognized 错误
解决方案:
问题:无法访问 Web 查看器 http://localhost:37777
解决方案:
# 检查 Worker 状态
bun ~/.claude/plugins/marketplaces/thedotmack/plugin/scripts/worker-service.cjs status
# 启动 Worker
bun ~/.claude/plugins/marketplaces/thedotmack/plugin/scripts/worker-service.cjs start
# 查看日志
npm run worker:logs
问题:新会话没有注入之前的上下文
解决方案:
~/.claude-mem/settings.json 中的配置CLAUDE_MEM_MODE 设置正确问题:搜索或上下文注入缓慢
解决方案:
search 工具的过滤参数限制结果数量settings.json 中的上下文注入设置Claude-Mem 是一个设计精良的持久化记忆系统,专门为 Claude Code 打造。它通过巧妙的钩子机制、高效的数据库设计和智能的上下文检索策略,实现了 AI 助手跨会话的知识保持。
项目亮点:
适用场景:
项目采用 Apache 2.0 许可证,代码托管在 GitHub:https://github.com/thedotmack/claude-mem
随着 AI Agent 的普及,持久化记忆将成为基础设施级别的需求。Claude-Mem 在这个方向上提供了有价值的探索和实践,值得关注和使用。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。