OpenClaw长短期记忆(LCM)机制深度剖析

Published on: 2026-05-17

OpenClaw长短期记忆(LCM)机制深度剖析

什么是好的记忆力?对用户来说,不需要每次都解释自己是谁、刚刚说了什么、想要什么——这才是好用的AI体验。而OpenClaw能做到这一点,靠的是LCM(Long Context Memory),一套专门设计来处理上下文管理的记忆系统。

先理清楚三个层次。短期记忆(Session Context)管的是当前这一轮对话。你跟Agent聊了三回合,每回合的内容都要在窗口内,否则它就忘了上一句说了什么。这是所有LLM都有的基础能力,OpenClaw的处理方式是动态压缩——对话超过上下文窗口的80%,就自动摘要前面的内容,把精华塞进系统提示里。

中期记忆(LCM Summaries)是一道分水岭。对话一直进行下去,短期记忆总有撑不住的时候,这时候OpenClaw会把历史对话"压缩"成结构化摘要,写进长期记忆库。你一周前跟它讨论过某个技术方案,一周后再聊这个话题,它能自动调出当时的摘要,不需要你重复背景。这一步的巧妙在于压缩算法——不是简单截断,而是保留决策逻辑和关键信息点,丢掉闲聊和重复内容。

长期记忆(Memory Files)是真正让Agent"记住你"的层。OpenClaw允许每个Agent配置专属的记忆文件路径(在soul.md、user.md、甚至自定义.md文件里写持久化信息)。Agent在每次对话结束时会将关键信息写入这些文件。这跟大模型的参数记忆不同——文件是真实存在磁盘上的,你可以打开看、可以编辑、可以删除。这种透明性是本地AI的核心优势之一:你永远知道Agent记住了什么,不像云端大模型,你根本不知道它"记住"了你哪些信息、存了多久、会不会被用来训练别的模型。

实际使用中的坑在哪?第一,LCM的压缩阈值需要调。默认是上下文窗口的80%,但如果你跑的是长文档分析任务(比如一次扔给它三篇论文),这个阈值要调高,不然它会把正在分析的文档内容当成"可以压缩的历史"处理掉。第二,记忆文件的写入是异步的,不是每次对话结束立即落盘。如果Agent崩溃或者进程被强制杀死,最后一次对话的内容可能没写进去。第三,多Agent协作时记忆隔离问题。A Agent写的记忆文件,B Agent默认读不到——如果你需要共享记忆,要手动配置文件路径。

调优建议只有一条:根据你的使用场景调整压缩策略和记忆文件粒度。做客服的Agent,压缩阈值设高一点,客户的历史问题要保留更久。做内容创作的Agent,记忆文件可以按项目分文件存储,不要全堆在一个soul.md里。

这套记忆机制的核心价值不是技术有多复杂,是它把"记忆"这个黑盒变成了你能看见、能编辑、能控制的白盒。说白了就是:你永远知道AI记住了什么,也能决定它忘掉什么。云端大模型做不到这一点。

© KAIHE AI - Agent Computer Specialist