Claude Code的“记忆“是怎么搭起来的

Claude Code的“记忆“是怎么搭起来的
在2026 年的AI DevCon 上 Anthropic 的工程师 Lamis 做了一场 30 分钟的演讲主题是Claude Code的上下文工程 context engineering 。从这个演讲的内容我们可以清晰地看到Claude Code在上下文工程上的发展历程。01四级台阶 一个做梦机制Lamis 把 Anthropic 在上下文管理上的演进讲得很清楚四个阶段一步一步往上走每一步都在解决前一步留下来的问题。第一级 CLAUDE.md —— 一个 Markdown 文件搞定一切Anthropic 最早让 Agent 变聪明的做法简单到让人意外一个纯 Markdown 文件 CLAUDE.md 放在会话开头告诉 Agent 代码库结构、组织信息、个人偏好。就这么简单没有花哨的东西。 Lamis 给了一个非常实在的评价“unreasonably effective”——效果惊人出奇地好。但问题也很明显文件越来越长上下文膨胀管理困难。第二级 Memory Tools —— 让 Agent 自己决定记什么既然一个文件装不下所有东西那就让 Agent 自己决定该记什么。第二级是记忆工具。其核心做法是让 Agent 自主决定何时读取、何时写入、何时更新记忆所有动作都在会话上下文中完成 in-band 。Lamis 分享了一个非常反直觉的观察“在这种场景下自主性运作得非常好。 Agent 比人类更擅长判断什么值得记住。”这句话挑战了一个常见的工程直觉开发者习惯给系统加规则、加约束但 Lamis 的结论是——放权反而效果更好。第三级 Skills —— 像翻书架一样获取知识Skills 这一段是 Lamis 讲得最精彩的部分。核心思想叫渐进式披露 progressive disclosure Agent 只看文件顶部几行前言决定是否需要加载整个文件。Lamis 给了一个非常形象的比喻“就像房间里有一个书架每次有人跟我说话我扫一眼书单看有没有相关书籍然后取下来读。”关键洞察不要一次性把所有知识塞进上下文而是让 Agent 按需检索。第四级 Filesystem —— 把记忆当普通文件用把记忆系统建模成普通文件系统用 Markdown 文件填充 Agent 用 bash 和 grep 搜索。不需要向量数据库不需要专门的工具。“Agent 本来就擅长操作文件系统。”这是一个非常工程化的选择——用最简单的工具解决最复杂的问题。进阶 Dreaming —— 让 Agent “做梦”这四级台阶解决的是Agent 在工作的时候怎么记住的问题。“同一个上下文窗口中的记忆有一个根本性局限 Agent 既要完成任务又要管理记忆这是两个竞争性目标。而且 Agent 只能看到当前会话的信息无法识别跨会话的模式。”Anthropic 的解法是做梦 Dreaming 。 Dreaming 是一个上下文窗口之外的异步处理过程。工作流是这样的取一段时间内的所有会话记录交给一个专门的 Agent 分析这个 Agent 查看记忆存储识别模式提出更改建议02生产环境里的四个老朋友Lamis 也坦承演进的每一步都会带来新的问题。当他把方案推到生产环境立刻撞上三面墙•多个 Agent 同时写入同一个记忆文件怎么办•记忆过时了怎么办•有人通过提示词注入向记忆中写入恶意内容怎么办Anthropic 给出的解决方案是四个原则原则作用版本控制能回滚并发控制哈希校验权限管理组织级只读、个人级可写可移植性干净的 API 跨系统访问实际上我们可以看到这四条不是 AI 领域的新发明它们是经典软件工程里用了二三十年的东西。只是用在了新的应用场景里面。03 软件工程方法论Anthropic 做的事情看起来很新但背后的工程方法全是老朋友。把 Lamis 提的方案一一对应到经典软件工程会发现一条非常清晰的脉络CLAUDE.md ↔ 配置文件把系统需要的常量、外部依赖集中管理本来就是软件工程的基本做法。 Anthropic 只是把配置文件的接受者从程序换成了 Agent 。Memory Tools ↔ 数据库 ORM让 Agent 自主决定读什么、写什么实质就是把数据库的 CRUD 操作开放给了 Agent 。 Anthropic 发现 Agent 比人类更擅长做这件事——这个观察很反直觉但符合一个普遍规律机器在结构化操作上比人更稳定。Skills ↔ 插件化 懒加载“渐进式披露在传统架构里就叫懒加载”。插件系统按需加载、模块系统按需引用思路完全一样。 Anthropic 把它搬到了 Agent 的上下文里。Filesystem ↔ 内存 swap mmap“把记忆溢出到磁盘这件事操作系统早就在做。 Agent 的 token 窗口就是它的内存” Markdown 文件就是它的swap 分区。 Lamis 说Agent 本来就擅长操作文件系统——本质上是在说别再发明新工具了。Dreaming ↔ 后台批处理 ETLDreaming 的运行模式是定时取数、分析、生成报告、更新存储。这跟一个 cron job 加一个 ETL 流水线几乎没有区别。 Anthropic 把它包装成做梦听起来很浪漫但工程本质就是离线批处理。版本控制 ↔ Git 数据库事务能回滚、能审计跟代码仓库的 commit history 是一回事。并发控制 ↔ 乐观锁 哈希校验多 Agent 同时写记忆可能撞车用哈希校验防止冲突——这跟分布式系统里的乐观锁思路一致。权限管理 ↔ Unix 文件权限 RBAC“组织级只读、个人级可写”这是经典的访问控制模型。 Lamis 甚至连术语都没换。提示词注入 ↔ XSS SQL 注入Agent 的记忆如果被污染所有 Agent 都会受影响。这跟 Web 应用被 XSS 攻击、数据库被 SQL 注入攻击本质上是同一个问题。记忆失效 ↔ 缓存失效这条尤其值得拎出来。 Lamis 在演讲里说记忆过时了怎么办——他没说出来的下半句是这个问题软件工程师们已经头疼了五十年。把这些对应关系整理成一张表看起来会非常工整Anthropic 的方案经典软件工程对应CLAUDE.md配置文件 / 环境变量Memory Tools数据库 ORMSkills插件架构 懒加载Filesystem内存 swap / mmapDreaming后台批处理 / ETL版本控制Git / SVN并发控制乐观锁 / 悲观锁权限管理Unix 权限 / RBAC提示词注入防御XSS / SQL 注入防御记忆失效缓存失效这张表里藏着 Phil Karlton 的那句名言“计算机科学中只有两件难事缓存失效和命名。”记忆失效本质上就是缓存失效的翻版。 Lamis 没说出来的那半句话软件工程师们用五十年时间给出了各种解法 TTL 、版本号、双写、失效广播、惰性删除……这些问题在 Agent 系统里一个都没消失只是约束条件变了。04为什么这件事值得专门讲一遍既然技术都是老的那 Lamis 为什么还要专门做这场演讲因为应用场景换了问题的边界条件就全换了。在传统软件工程里•配置文件由开发者维护开发者知道什么时候该更新•数据库的事务由程序控制程序员知道什么时候提交•缓存失效可以靠 TTL 或者人工干预。但在 Agent 系统里•配置文件由 Agent 自己维护 Agent 不一定知道什么时候该更新•数据库由 Agent 读写但 Agent 可能写出错误信息•缓存由 Agent 生成但 Agent 没办法判断哪些记忆已经过时。Lamis 演讲里有一个细节特别值得注意他说Agent 比人类更擅长判断什么值得记住。这句话反过来说就是Agent 不擅长判断什么不值得记住。也就是说 Agent 会记住太多东西——包括不该记住的、过时的、甚至有害的。这就是为什么 Anthropic 要在 Dreaming 机制里专门设计一个审查 Agent去识别模式。上下文工程看起来是在做新事情实际上是在用经典软件工程的方法论去解决一个全新的对象——一个会自己思考、自己记忆、自己犯错的智能体——带来的问题。这个区别很重要•经典软件工程处理的是确定性的对象。文件存了就存了删了就删了。•上下文工程处理的是概率性的对象。 Agent 可能会记得也可能忘了也可能记错。把传统方法论应用到概率性对象上就是上下文工程真正的难度所在。05给工程师的三点启示第一上下文工程是新领域但它的方法论是老的。 老的 Git 、老的数据库、老的操作系统设计思想都能搬过来用。不要被AI两个字吓住也不要被上下文两个字唬住。第二模型再强没有上下文就是空的。 一个有 1M token 窗口但上下文是空的 Agent 不如一个有 200K token 窗口但上下文设计良好的 Agent 。上下文是倍增器。第三这个领域的投资是长跑型的。 即使模型继续变聪明上下文工程的回报不会消失——它会跟着模型一起变好。AI领域不断地有新概念涌现但实际上这些新概念背后是软件工程师们打了五十年交道的那些老朋友。配置、缓存、并发、权限、版本、批处理、插件架构——这些是每个后端工程师写代码时都会碰到的东西。把它们重新理解一下就成了上下文工程。这恰恰说明——AI Agent 不是一种全新的软件形态而是一种需要用老方法论认真对待的新对象。如果正在做 Agent 相关的工作对照自己的系统过一遍•你的记忆有没有版本控制•你的记忆有没有并发控制•你的记忆有没有权限管理•你的记忆会不会在某个深夜跑一个做梦 Agent 去审查它如果这四个问题里有任何一个没有答案那么 Anthropic 走过的路大概率也会再走一遍。学AI大模型的正确顺序千万不要搞错了2026年AI风口已来各行各业的AI渗透肉眼可见超多公司要么转型做AI相关产品要么高薪挖AI技术人才机遇直接摆在眼前有往AI方向发展或者本身有后端编程基础的朋友直接冲AI大模型应用开发转岗超合适就算暂时不打算转岗了解大模型、RAG、Prompt、Agent这些热门概念能上手做简单项目也绝对是求职加分王给大家整理了超全最新的AI大模型应用开发学习清单和资料手把手帮你快速入门学习路线:✅大模型基础认知—大模型核心原理、发展历程、主流模型GPT、文心一言等特点解析✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑✅开发基础能力—Python进阶、API接口调用、大模型开发框架LangChain等实操✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经以上6大模块看似清晰好上手实则每个部分都有扎实的核心内容需要吃透我把大模型的学习全流程已经整理好了抓住AI时代风口轻松解锁职业新可能希望大家都能把握机遇实现薪资/职业跃迁这份完整版的大模型 AI 学习资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】