上一讲分享了OpenClaw的记忆系统: 1. 会话记忆:存在内存里,session结束就消失; 2. 短期记忆:存在磁盘里,2026-03-11.md,定期归档; 3. 长期记忆:存在磁盘里,MEMORY.md,定期更新;那么有人就要问了,在上下文有限的情况下,每次和OpenClaw聊天,她会把哪些信息加载到上下文里呢?首先,核心配置,一定会加载: 1. USER.md:我是谁,我希望龙虾帮我完成哪些工作,例如:架构师沈剑; 2. IDENTITY.md :你是谁,例如:妩媚的运营小姐姐; 3. SOUL.md:你的核心人格是什么,例如:温柔,善解人衣; 4. AGENTS.md:你怎么帮我完成相关的工作,例如:帮我实现公众号OpenClaw选题。这里的启示是:核心配置不要太长!否则有限的上下文,装太多核心数据,就没有空间装其他数据了。OpenClaw就会显得“很傻”,经常忘东西。其次,长期记忆MEMORY.md,按需加载: 1. 主会话(就是与我聊天时)加载; 2. 非主会话,在执行其他任务,例如:群聊时,不会加载,避免泄露私人机密信息;这里的启示是:可以定期整理MEMORY.md的记忆,不要让它越来越大。第三,短期记忆,YYYY-MM-DD.md里的内容,按需加载。通过指令显式控制,例如,“请回忆过去几天记忆的内容”,OpenClaw通过memory_search,回顾之前的记忆,并将相关的内容加入到上下文。你去看下根目录下(不是workspace目录),memory目录里是不是有一些sqlite文件?这些,是系统启动时,将历史记忆(短期记忆+长期记忆),切成碎片之后,向量化之后存储在数据库里,以便在需要回忆时快速检索。第四,即使会话一直不断开,内存里的session数据也不会全部加载。还是那句话,上下文是有限的,加载完“必选项”之后,加载更多的,更相关的上下文。第五,历史会话,默认不加载,以方便节省token,除非,用户通过指令显示控制,例如,“请回忆过去几天会话的内容”。简单总结: 1. 核心人设配置,一定加载; 2. 长期记忆,按需加载(主会话加载,非主会话不加载); 3. 短期记忆,按需加载(memory_search); 4. 当前会话,未必全部加载,受上下文大小限制; 5. 历史会话,原则不加载,除非显示控制;哎,小绿书只支持1000字,这一篇先到这里,未尽事宜: 1. 记忆压缩; 2. memory_search; 3. 有限上下文的上下文加载策略;下一篇和大家聊。组了一个专家团,开了一期OpenClaw大航海,31天,12场直播,30篇图文,10次动手作业(主打动手实操),欢迎来玩。