前言
配套资源
源码仓库 · github.com/diguike/book-claude-mem
在线阅读 · inferloop.dev/claude-mem
为什么写这本书
2025 年下半年,Agent 开发从”能跑通 Demo”进入了”能上生产”的阶段。越来越多工程师开始构建真正有用的 AI Agent,很快撞上同一堵墙:Agent 没有记忆。
每次新会话开始,Agent 对项目一无所知。上一轮花 20 分钟定位的 Bug 根因、做出的架构决策、踩过的坑——全部丢失。工程师不得不反复交代背景,Agent 不得不反复探索已知的代码。它直接决定了 Agent 的实际生产力上限。
我第一次注意到 claude-mem 时,它已经在 GitHub 上积累了超过 10,000 stars——一个 Claude Code 的记忆插件能做到这个量级,说明痛点确实普遍。但真正让我产生写书冲动的不是 star 数,而是读完源码后的感受:它不是一个”把东西存起来再找出来”的 CRUD 应用,而是在解决一个更深层的问题——如何在有限的上下文窗口里,以最高效率向 Agent 提供它真正需要的信息。
claude-mem 的 Progressive Disclosure(渐进式信息披露)设计、基于 Hook 的非侵入式架构、3 层搜索工作流,这些设计背后是对 LLM 注意力机制的深刻理解,对任何做 Agent 开发的工程师都有直接价值——不管你用不用 claude-mem 本身。
什么是 Claude Code
Claude Code 是 Anthropic 官方的命令行 AI 编程工具,直接运行在 shell 中,能读写文件、执行命令、搜索代码。claude-mem 是为它量身设计的记忆插件,借助 Plugin 系统(Hook + MCP 协议)在后台工作,不改变正常使用方式。
这本书给谁看
- 前端/全栈工程师,熟悉 TypeScript + Node.js,想进入 Agent 开发领域
- 已经在做 Agent 开发的人,想系统理解 Memory 这一层该怎么设计
- 技术负责人,在评估或规划企业级 Agent Memory 平台
不需要机器学习背景。需要的是:能看懂 TypeScript 代码、理解 HTTP API 设计、用过 SQLite 或类似数据库。
两类读者不适合这本书:完全没写过 TypeScript/Node.js 的读者,书中大量源码分析会读得吃力,建议先补语言基础;只想找一个开箱即用的记忆 SaaS、不关心内部实现的读者,直接看第 15 章的方案对比就够了,不必读全书。
这本书不是什么
首先,它不是 claude-mem 用户手册的翻译。本书基于 v12.6.2,API 细节可能随版本变化,书的重心是稳定的架构设计与设计哲学。其次,第 15-18 章的企业篇是设计参考与架构推演,给出的是升级路径和取舍分析,不是可以直接生产部署的代码。
这本书怎么读
全书分五个部分:
第一部分(认知篇) 建立心智模型:Agent Memory 的问题域、claude-mem 快速上手、Context Engineering 基础。
第二部分(架构篇) 深入源码,逐层拆解系统设计:Hook → Worker → Storage。想理解”生产级 Memory 系统长什么样”,这四章是核心。
第三部分(机制篇) 聚焦创新点:Progressive Disclosure、MCP 搜索、Observation 压缩——claude-mem 区别于简单 RAG 的关键设计。
第四部分(实战篇) 动手构建 mini-mem,做完你会拥有一个能在 Claude Code 里实际使用的 Memory Plugin。
第五部分(进阶篇) 面向产品化:业界方案调研 + 平台架构升级路径。
每章都有配套的可执行代码(examples/ 目录,TypeScript,可独立运行),也可以直接跳到感兴趣的章节,配合代码上手。
推荐阅读路线:
- “我想快速上手”:第 2 章 → 第 12 章 → 第 13 章
- “我想理解设计思想”:第 1-3 章 → 第 8 章(Progressive Disclosure)
- “我想深入源码”:第 4-7 章 → 第 9-11 章
- “我想做产品/平台”:前面基础上 + 第 15-17 章
全书知识图谱
核心链路:Observe(Hook 捕获)→ Compress(AI 压缩)→ Store(SQLite+向量)→ Inject(Progressive Disclosure 索引注入)→ Search(MCP 按需获取)
社区与勘误
本书在 inferloop.dev 开源发布,勘误反馈和 mini-mem 扩展分享请到社区提交。内容以 CC BY-NC-SA 4.0 协议发布,代码示例以 MIT 协议发布;商业转载请联系作者,个人转载请注明出处。
致谢
感谢 Alex Newman 和 claude-mem 社区创建并维护了这个优秀的开源项目(AGPL-3.0),为这个领域提供了生产级的参考实现。
本章来自《Agent Memory 工程实战》开源版 · 作者「递归客」
在线阅读完整书系:inferloop.dev
源码仓库:github.com/diguike/book-claude-mem
本书资源
- 源码仓库 · github.com/diguike/book-claude-mem
- 在线阅读 · inferloop.dev/claude-mem
- 所有书目 · inferloop.dev
继续阅读 · 同作者其他书
- 《Transformer 工程实战》从注意力机制到生产部署
- 《自己动手写 AI Agent》从 Claude Code 开源架构到你的第一个编程助手
- 《AI 时代的 CLI 工具开发实战》用 TypeScript 构建现代 CLI 工具
- 《LLM Infra 工程实战》从入门到实践
- 《Hermes Agent 实战》构建会成长的个人 AI Agent
- 《OpenClaw 源码解析》现代 Agent 系统的架构设计与工程实践
- 《AI Token 中转站实战》从 0 搭建企业级 LLM 网关
- 《LangChain.js Agent 开发权威指南》从 1.x 抽象到生产级 Agent
- 《百万级 AI Agent 平台架构》智能客服 SaaS 实战
- 《AI Agent 评测工程实战》从 0 用 TypeScript 构建你的评测平台
- 《Agent Harness 评测工程》用评测建设并守护一个 agent harness
- 《源码精读》每章一个开源仓库 · 从架构到品味
- 《Claude Code Skill 指南》
- 《Claude 插件官方指南》