claude code 记忆机制学习总结
- 内容介绍
- 文章标签
- 相关推荐
claude code 记忆机制
为了解决三个问题
1、上下文遗忘
2、多终端同步
3、token预算控制
claude code 使用了六个维度记忆框架
指令记忆 (规则级)
image817×498 45.8 KB
如框架图所示,指令的记忆都是以规则形式放在CLAUDE.md的文件族中,那么这些文件的有什么作用呢?加载顺序是否有优先级呢?回答是肯定的加载是有优先级,模型加载的顺序从当前工作目录向下找到离的最远的目录进行加载,所以离当前目录越近加载越靠后,那么优先级别越高。
我个人理解,你进行项目开发,那么项目开发的一些规则和要求的优先级是当然是优先的,而不是那些通用的策略
同时指令记忆中还提供了三种扩展机制如图所示
image680×314 17.1 KB
目的就是为了选择性、按需、分层注入->token效率也就是预算控制起到了一个比较好的效果。
那么记忆是如何进行注入的呢?这里使用了双通道注入如下图所示:
image451×484 21.2 KB
双通道注入好处:就是用户修改了CLAUDE.md并不会影响行为规范通道注入,同时我们还需要指知道为什么要进行分开,主要原因就是在不断的使用过程中,用户不断编写符合适合自己的一个开发习惯的指令记忆,导致需要频繁对记忆文件进行修改,因此在注入记忆的时候就会以首条对话内容进行注入,而行为规范是系统内建、未稳定的,因此可以作为真正的系统提示词进行注入。
短期记忆(会话级)
这里就是用户和模型之间的会话内容,记录所有对话,都是没有压缩过的,都是存在内存里。
claude code 记忆机制
为了解决三个问题
1、上下文遗忘
2、多终端同步
3、token预算控制
claude code 使用了六个维度记忆框架
指令记忆 (规则级)
image817×498 45.8 KB
如框架图所示,指令的记忆都是以规则形式放在CLAUDE.md的文件族中,那么这些文件的有什么作用呢?加载顺序是否有优先级呢?回答是肯定的加载是有优先级,模型加载的顺序从当前工作目录向下找到离的最远的目录进行加载,所以离当前目录越近加载越靠后,那么优先级别越高。
我个人理解,你进行项目开发,那么项目开发的一些规则和要求的优先级是当然是优先的,而不是那些通用的策略
同时指令记忆中还提供了三种扩展机制如图所示
image680×314 17.1 KB
目的就是为了选择性、按需、分层注入->token效率也就是预算控制起到了一个比较好的效果。
那么记忆是如何进行注入的呢?这里使用了双通道注入如下图所示:
image451×484 21.2 KB
双通道注入好处:就是用户修改了CLAUDE.md并不会影响行为规范通道注入,同时我们还需要指知道为什么要进行分开,主要原因就是在不断的使用过程中,用户不断编写符合适合自己的一个开发习惯的指令记忆,导致需要频繁对记忆文件进行修改,因此在注入记忆的时候就会以首条对话内容进行注入,而行为规范是系统内建、未稳定的,因此可以作为真正的系统提示词进行注入。
短期记忆(会话级)
这里就是用户和模型之间的会话内容,记录所有对话,都是没有压缩过的,都是存在内存里。

