Skip to content

thedotmack/claude-mem

⭐ 74,313  ·  TypeScript  ·  GitHub 仓库

一个Claude Code插件,可自动记录您在编码会话中Claude的所有操作,利用AI(通过Claude的agent-sdk)进行压缩,并将相关上下文注入到未来的会话中。

ai ai-agents ai-memory anthropic artificial-intelligence chromadb claude claude-agent-sdk

一句话总结

为 Claude Code 提供自动、持久的记忆功能,能够在不同会话间捕获、压缩并注入上下文信息。

🔥 核心能力与独特卖点

  • 自动上下文捕获与压缩 - 记录编码会话中的每一次工具调用和观察结果,并通过 Claude 的 agent-sdk 进行语义压缩。这解决了 AI 助手在会话间遗忘项目状态的核心痛点,无需再手动记笔记或重新构建上下文。

  • 渐进式信息呈现 - 采用分层记忆检索策略,根据相关性和 Token 成本注入历史上下文。它不是将所有内容都塞入上下文窗口,而是智能地优先处理最相关的记忆,在保持会话连续性的同时高效利用 Token 预算。

  • 基于技能语义搜索 - mem-search 技能允许你使用自然语言查询整个项目历史。由 Chroma 向量数据库和 SQLite FTS5 组成的混合搜索引擎驱动,将累积的会话历史转化为可搜索、可操作的知识库。

  • 实时 Web 查看器与 API - 在 http://localhost:37777 提供实时记忆流,包含 10 个搜索端点并附带观察引用。你可以精确追溯每条记忆的来源,确保系统透明且可审计。

  • 多 IDE 与多平台支持 - 开箱即用支持 Claude Code、Gemini CLI 和 OpenCode,同时集成 OpenClaw 网关以及 Telegram、Discord 和 Slack 的通知推送。这是一个跨平台的记忆层,而非单一 IDE 的临时方案。

Architecture

技术架构

组件技术栈作用
生命周期钩子6 个 Shell 脚本(SessionStart、UserPromptSubmit、PostToolUse、Stop、SessionEnd)捕获编码会话中的所有事件
工作进程Bun 运行时,HTTP API 监听 37777 端口提供 Web 查看器 UI 和搜索端点
本地存储带 FTS5 的 SQLite本地记忆存储的全文搜索
向量搜索Chroma 向量数据库用于相关性排序的混合语义搜索
AI 压缩Claude agent-sdk从原始观察结果生成语义摘要
智能安装缓存依赖检查器(预钩子脚本)通过依赖缓存实现高效安装

快速入门指南

bash
# 将插件安装到 Claude Code
npx claude-mem install
bash
# 为 Gemini CLI 安装
npx claude-mem install --ide gemini-cli
bash
# 为 OpenCode 安装
npx claude-mem install --ide opencode
bash
# 备选方案:通过 Claude Code 插件市场安装
/plugin marketplace add thedotmack/claude-mem
/plugin install claude-mem
bash
# 集成 OpenClaw 网关
curl -fsSL https://install.cmem.ai/openclaw.sh | bash

优势、局限与适用场景

优势

  • 完全自动化 - 安装后无需任何手动干预;记忆捕获和注入完全透明进行。
  • 隐私控制 - 使用 <private> 标签可排除敏感内容被捕获。
  • 精细配置 - 精确控制每次会话注入多少上下文。
  • 可追溯引用 - 每条记忆都包含观察 ID,支持完整的审计追踪。
  • 多语言文档 - 社区广泛采用,入门门槛低。

局限

  • 需要 Node.js >=18.0.0 - 不兼容较旧的运行时环境。
  • 依赖外部 AI 服务 - 压缩功能依赖 Claude agent-sdk,无离线备用方案。
  • Beta 功能尚不稳定 - 无限模式等高级功能可能存在稳定性问题。
  • 本地资源消耗 - 工作进程监听 37777 端口,会占用 CPU 和内存。

不适合谁使用?

  • 资源受限机器的开发者 - 工作进程和 Chroma 向量数据库的额外开销可能影响低配系统性能。
  • 严格隔离或离线环境的团队 - AI 压缩步骤需要调用 Claude 的外部 API。
  • 短会话工作流 - 如果编码会话通常不超过 5 分钟,安装配置的投入可能得不偿失。
  • 高度敏感 IP 的项目 - 即使有 <private> 标签,对外部 AI 服务的依赖也可能违反合规政策。

理想使用场景

  • 长期、复杂项目 - 持续数周或数月的开发工作,上下文连续性可大幅减少重新构建上下文的时间。
  • 多开发者代码库 - 新团队成员无需通读整个提交历史,即可从累积的项目记忆中受益。
  • 研究与探索性编码 - 当需要数周后重新审视实验分支或调试会话时。
  • CI/CD 与自动化工作流 - 配合 Discord/Slack/Telegram 的通知推送,实时监控 AI 代理活动。

社区与活跃度

GitHub 上 74,313 颗星 标志着巨大的社区认可和快速普及。这绝非小众实验——它是该平台上最受欢迎的 AI 代理工具之一。该项目维护活跃,最近更新于 2026 年 5 月 10 日,表明开发持续进行、功能不断迭代。从 chromadbsupermemory 的广泛主题标签显示,这是一个架构精良的项目,与更广泛的 AI 代理生态系统深度融合,而非孤立存在。凭借多语言文档和对三大主流编码助手(Claude Code、Gemini CLI、OpenCode)的支持,该项目在可访问性和跨平台兼容性上投入了大量精力。这股势头是真实存在的——这是一款能够改变团队对 AI 辅助开发认知的工具。

热点项目数据来自 GitHub API,实时更新