OC
OpenClaw 中文解释版

给五岁小朋友也能看懂的说明书

简要总结

Compaction

这页说明书在讲一个叫“整理”的小魔法。就像你的玩具箱太满了,放不下新玩具了,我们就得把一些旧玩具收起来,记在本子上,这样箱子就又有地方啦。OpenClaw这个智能助手和你聊天时,记性也会“满”,它就会用“整理”魔法把很早以前的聊天变成一小段总结记下来,这样它就能记住更多新的话啦。当你觉得它好像忘了之前聊过什么时,就可以看看这页。

五岁小孩版解释

每个智能助手模型都有一个“记忆窗口”,就像一个小盒子,只能装一定数量的字。当你们聊了很久,说的话和工具返回的结果太多,快把盒子塞满时,OpenClaw就会启动“整理”魔法。这个魔法会把很早以前的聊天内容,变成一小段总结记下来,而最近说的话会原封不动地保留。这样,盒子里的空间就又够用啦。

这个整理好的总结,会被永久地保存在这次聊天的记录本(一个叫JSONL的文件)里。以后每次聊天,助手都会先看这个总结,再看整理之后新说的话。

你可以告诉OpenClaw怎么整理。在你电脑的一个叫 openclaw.json 的文件里,找到 agents.defaults.compaction 这个设置。在这里,你可以调整整理的方式。默认情况下,整理时会保留一些特殊的名字(这叫 identifierPolicy: "strict")。你也可以关掉它(identifierPolicy: "off"),或者自己写一些特别的指示(用 identifierPolicy: "custom"identifierInstructions)。

通常,OpenClaw会自己看着办,当聊天内容快把记忆窗口塞满时,它就自动开始整理。这叫做“自动整理”。整理完后,它会用整理好的内容重新试试你刚才的请求。如果你把聊天调成“详细模式”,就能看到它说“🧹 自动整理完成”。你也可以用 /status 命令看看它整理了多少次。

在整理之前,OpenClaw有时会先悄悄地“打扫一下内存”,把一些需要记住的笔记存到硬盘上,这样就不会丢。这个在“记忆”那页有详细说明。

除了自动的,你还可以自己动手整理。只要在聊天里输入 /compact 命令就行。你还可以在后面加上你的要求,比如:/compact 重点记下我们做的决定和还没解决的问题。这样,它就会按你的想法来整理啦。

助手能记住多少字(那个“记忆窗口”的大小),取决于你用的是哪个模型。OpenClaw会去查这个模型的说明书,来知道它的限制。

这里要小心,别把“整理”和另一个叫“修剪”的功能搞混了。“整理”是把旧聊天变成总结,并且永久保存在记录本里。而“会话修剪”只是把旧的工具运行结果临时删掉,只在内存里操作,每次请求都可能发生。它们是两回事。

另外,如果你用的是OpenAI的某些模型,OpenClaw还支持一种“服务器端整理”。这是OpenAI那边帮忙整理的,和我们刚才说的OpenClaw自己整理可以同时进行。简单说就是:本地整理是OpenClaw自己写总结;服务器端整理是请OpenAI帮忙整理聊天内容。