📄

Request My Resume

Thank you for your interest! To receive my resume, please reach out to me through any of the following channels:

Claude Code 源码十大亮点解读 08|三层 Agent Memory Scope:朴素,但极其实用

Digital Strategy Review | 2026

Claude Code 十大亮点解读 08|三层 Agent Memory Scope:朴素,但极其实用

文 / 果叔 · 阅读时间 / 8 Min

三层 Memory Scope 主视觉

写在前面

一谈到记忆,很多系统很快就会奔向宏大叙事。Claude Code 的做法反而更接地气:先把记忆的作用域划清楚,再讨论它怎么真正服务具体角色和任务。

01

三层 Agent Memory Scope:朴素,但极其实用

AI 系统一谈“记忆”,很容易马上走向宏大叙事:

• 长期记忆

• 语义检索

• 向量数据库

• 个性化画像

Claude Code 在 Agent memory 这件事上,反而采取了一种非常工程化、非常实用的路线:先把作用域做好。

对应实现主要在:

• src/tools/AgentTool/agentMemory.ts

02

一、它支持哪三种 Scope

Claude Code 的 Agent memory 有三种范围:

• user

• project

• local

光看这个设计就知道,作者对真实开发环境里的记忆问题是有经验的。

因为记忆系统最容易踩的坑,不在“会不会存”,而在“存在哪一层”。

记忆作用域分层信息图

Scope 管清楚之后,记忆才不会从帮助协作变成污染上下文。

03

二、为什么 Scope 比“记忆是否存在”更重要

如果一个系统只提供单一记忆池,马上就会遇到这些问题:

• 跨项目污染

• 团队共享和个人偏好混淆

• 某台机器的局部信息被误认为全局知识

• 远程环境和本地环境的差异难以管理

Claude Code 的三层设计,正好把这些问题拆开了。

user

适合跨项目的个人通用经验,比如偏好、惯例、长期习惯。

project

适合项目级知识,而且可以和团队协作相关联。

local

适合只在当前机器、当前工作副本有意义的内容。

这个划分非常克制,也非常有效。

04

三、为什么这对 Coding Agent 特别重要

coding 场景和普通聊天记忆最大的区别在于:

• 项目上下文高度局部化

• 团队约束强

• 个人偏好又很重要

如果不做 scope 划分,就会出现非常糟糕的体验:

• 一个项目里的临时构建经验污染另一个项目

• 某个团队约定被误当成用户全局偏好

• 本机工具链状态被错误带到其他环境

Claude Code 没有一上来做复杂记忆系统,而是先用作用域把知识边界切干净。这是非常成熟的工程判断。

05

四、它的价值不止是存储位置不同

很多人会觉得这只是“文件夹分开了”。 但真正的价值在于系统语义分离。

不同 scope 其实对应了不同的知识含义:

• user:稳定、跨项目、偏个人

• project:共享、项目特定

• local:临时、机器相关

一旦系统承认这三者不同,后续很多行为都能更合理:

• 提示注入的语气不同

• 是否适合共享给团队不同

• 是否适合持久保留不同

这不是存储细节,而是知识分类策略。

06

五、Claude Code 的做法为什么比“自动全记忆”更稳

很多系统喜欢默认记所有东西,然后再想办法召回。 这种做法短期看方便,长期很容易失控:

• 噪声越来越多

• 污染越来越重

• 用户很难理解某条记忆为何出现在当前上下文里

Claude Code 的三层 scope 设计更像一种前置治理:

先决定知识属于哪一类,再决定怎么用。

这会让系统更可解释,也更适合长期使用。

07

六、它也和 Agent Definition 很好地接上了

前一篇提到,Agent definition 本身可以声明 memory。 这意味着记忆不是全局开关,而是角色级运行时配置。

于是系统就能支持:

• 某些 Agent 不带记忆

• 某些 Agent 用 user memory

• 某些 Agent 用 project memory

• 某些 Agent 用 local memory

这让记忆机制自然嵌入 Agent runtime,而不是外挂。

08

七、为什么这体现了 Claude Code 的务实风格

这个设计并不炫技。 它没有试图用一个巨大、智能、万能的长期记忆系统去解决一切问题。

相反,它先解决了最现实的工程问题:

• 不同层级的知识不要混

• 不同角色的记忆不要乱用

• 记忆先要可治理,再谈更高级能力

这类克制在工程里往往比“上来做最聪明的系统”更难得。

09

八、一张图看懂这个亮点

Mermaid 图 1

10

九、结论

Claude Code 的 Agent memory 设计之所以值得写成一个亮点,不是因为它最复杂,而是因为它很少见地先把知识边界想清楚了。

它告诉我们一件很朴素但很重要的事:

记忆系统最先要解决的,不是“记多少”,而是“哪些知识应该属于同一个世界”。

对 coding agent 来说,这个判断尤其重要。 因为开发工作本来就是跨个人、跨项目、跨机器的混合环境。

Mr. Guo Logo

© 2026 Mr'Guo

Twitter Github WeChat