Claude.md-显示记忆
CC的记忆分为CLAUDE.md 和 memory.md
Claude大家常用的是项目中Claude.md,这个文件是显示在项目文件中。还有一个是用户全局的Claude.md(全局的是隐藏起来的,~/.claude/下面)。还有团队层级和企业层级的。
Auto memory
这个记忆存放在~/.claude/project
文件内容
memory.md-存索引
- user.md:用户角色、背景、偏好、能力。
- feedback.md:用户对协作方式的纠正或确认。
- project.md:项目里的非代码上下文,如截止日期、负责人、业务动机。
- reference.md:外部系统入口和用途,如 Linear、Grafana。
触发时机(增删改)
用户主动要求时
因为system prompt里已经约定了相关提示及步骤以及文件路径
(系统提示词后续再补)
CC会使用write和edit 工具创建或修改
每次对话结束后
cc 会fork出来一个subagent这个agent的上下文和原来的一样,再加上一句话用户提示词
(提示词后续补)
autoDream
这个机制有点像人做梦一样,对于白天的记忆进行筛选和强加。CC查不多每24小时会自动查询聊天日志(这里要搞清楚时查session memory?明天再再check下),这里也是应该是一个subagent(fork主智能体的配置)提取新的记忆后去与memory文件下的记忆进行比较更新,这样可以删除一些过时的记忆
怎么注入上下文
上下文是大模型接触到唯一信息,所以记忆也是通过工程的手段注入到上下文的
记忆数据是注入到第一条用户消息中的用<system-reminder>标签包裹着
注入的结构
Claudemd+memory(这是索引,如果需要看详细内容,它再会去读详细的记忆文件)。这部分见我昨天发的#一张图解释清楚:Claude code的上下文工程
#Claude #claudecode #vibecoding #个人开发 #agent #aiagent #aiagent开发 #agent记忆