claude-mem 是什么?

claude-mem(thedotmack/claude-mem)是一个为 AI 编码代理提供「跨会话持久记忆」的记忆压缩系统,最初为 Claude Code 打造,也支持 Codex、Gemini、Copilot、OpenCode 等多种代理。它的做法是:捕获代理在会话中做的事,用 AI 压缩成精炼记忆,并在未来会话中把相关上下文重新注入,从而让代理「记住」过往工作。底层用 SQLite 存储与 ChromaDB/嵌入做检索(RAG 式回忆)。Apache-2.0 许可,当前版本约 6.5.0,约 77,791 stars,主语言 TypeScript,需 Node ≥18,提供多语言文档。

⭐ 68,685 Stars 🍴 5,854 Forks TypeScript NOASSERTION 作者: thedotmack
来源:README.md(描述、标题、徽章);GitHub 仓库元数据(stars=77791、language=TypeScript、license=Apache-2.0、topics long-term-memory/chromadb/sqlite) 查看 GitHub 仓库 →

为什么值得关注

AI 编码代理默认「健忘」——每次会话从零开始,丢失此前的决策与上下文,重复解释成本高。claude-mem 通过捕获+AI 压缩+按需注入,给代理长期记忆,跨会话延续上下文,契合「给 Agent 加记忆」的强需求,且面向 Claude Code 等多种主流代理、有插件化集成与多语言文档,因而 star 极高。需说明:它会记录代理在会话中的活动并存储,需注意敏感信息与隐私;压缩与回忆质量取决于所用模型与配置。截至数据采集约 77,791 stars。

来源:README.md(描述、标题);GitHub 仓库元数据(stars=77791、pushed_at 2026-05、topics ai-memory)

核心功能

跨会话持久记忆

捕获代理会话活动,压缩存储,并在未来会话注入相关上下文,延续记忆。

来源:README.md(描述)
AI 记忆压缩

用 AI 把会话内容压缩成精炼记忆条目,控制上下文体量。

来源:README.md(描述、Persistent memory compression)
多代理支持

面向 Claude Code,并支持 Codex、Gemini、Copilot、OpenCode 等多种代理。

来源:README.md(描述)
本地存储 + 向量召回

用 SQLite 存储、ChromaDB/嵌入做 RAG 式相关性召回。

来源:README.md(topics sqlite/chromadb/embeddings/rag)

技术架构

claude-mem 用 TypeScript 实现,作为记忆引擎/插件接入编码代理(如 Claude Code 插件、以及 Codex/Gemini/Copilot/OpenCode 等):在会话进行中捕获代理的动作与产出,用 AI 将其压缩为精炼的记忆条目,存入本地存储(SQLite)并配合向量检索(ChromaDB/嵌入)以便按相关性召回;在新会话开始时,把相关历史上下文注入回代理的上下文窗口,实现跨会话持久记忆。它以 hooks/插件方式与代理生命周期挂钩,需 Node ≥18。

来源:README.md(描述、标题、topics chromadb/sqlite/embeddings);GitHub 仓库元数据(language=TypeScript)

项目知识图谱

知识图谱:项目核心节点(中心)+ 核心功能(内环六边形)+ 关键技术依赖(外环 chip) SQLite(存储) ChromaDB / 嵌入(向量召回)ChromaDB / 嵌… Claude Agent SDK / 各代理插件接口Claude Agent S… 用于压缩的 LLM 跨会话持久记忆 AI 记忆压缩 多代理支持 本地存储 + 向量召回 claude-mem 项目本体 核心功能 关键依赖

中心为项目本体,内环 = 核心功能模块,外环 = 关键技术依赖;按 deep.json 中的 core_features 与 tech_stack.key_deps 自动生成

技术栈

语言TypeScript(Node ≥18)框架AI 代理记忆引擎(捕获+压缩+注入)
SQLite(存储)ChromaDB / 嵌入(向量召回)Claude Agent SDK / 各代理插件接口用于压缩的 LLM
Claude Code 插件及多代理集成;多语言文档;Apache-2.0
来源:README.md(标题、徽章、topics);GitHub 仓库元数据(language=TypeScript)

快速上手

需 Node ≥18。按仓库/文档安装 claude-mem 并接入你的代理(如作为 Claude Code 插件,或 Codex/Gemini/Copilot/OpenCode 的集成),配置记忆存储(SQLite)与向量召回(ChromaDB/嵌入)及用于压缩的模型。之后代理会话会被捕获并压缩为记忆,新会话自动注入相关上下文。注意它会记录会话活动,需评估敏感信息与隐私、按需配置过滤;具体安装与配置见仓库多语言文档。
来源:README.md(描述、标题、徽章 Node)

使用场景

适合长期使用 AI 编码代理的开发者与团队:让 Claude Code 等代理跨会话记住项目背景、过往决策与偏好,减少重复解释、提升连续性;适合长周期项目、多会话协作或需要代理「记住上下文」的工作流。也可作为给多种代理统一加记忆层的方案。使用前需评估被记录内容的隐私与敏感信息处理。

来源:README.md(描述)

优势与局限

优势

  • 给 AI 代理跨会话持久记忆,延续上下文、减少重复
  • AI 压缩 + 向量召回,控制上下文体量并按相关性注入
  • 支持 Claude Code 等多种代理,插件化集成、多语言文档
  • Apache-2.0、版本迭代活跃、社区关注度极高

局限

  • 会记录会话活动并存储,需注意敏感信息与隐私
  • 压缩与召回质量取决于所用模型与配置
  • 注入历史会占用上下文,需平衡相关性与体量
  • 依赖 Node 环境与各代理的集成方式
来源:README.md(描述、徽章)

最新版本

当前版本约 6.5.0(README 徽章),通过仓库/包发布,需 Node ≥18。更新涉及记忆压缩、召回与多代理集成。仓库最后更新约在 2026 年 5 月,维护活跃。

来源:README.md(version 徽章);GitHub pushed_at

总结评价

claude-mem 是给 AI 编码代理加「跨会话持久记忆」的记忆压缩系统:捕获会话活动、用 AI 压缩成记忆、并在新会话按相关性注入,底层用 SQLite + ChromaDB/嵌入做存储与召回,最初为 Claude Code 打造、也支持 Codex/Gemini/Copilot 等,插件化、多语言文档、star 极高,对长期使用代理、需要延续上下文的开发者很实用。要清楚它会记录并存储会话活动需评估隐私与敏感信息、压缩/召回质量依模型与配置、注入历史会占上下文、依赖 Node 与各代理集成。作为「Agent 记忆层」方向的热门开源项目,定位清晰、生态友好。

来源:综合 README.md 的定位、记忆机制、多代理支持与隐私考量
透明度声明
本页内容由 AI(大语言模型)基于以下公开材料自动生成:GitHub README、代码目录结构、依赖文件、Release 信息。 分析时间: 2026-05-24 23:35. 质量评分: 100/100.

数据来源:README、GitHub API、依赖文件