乐于分享
好东西不私藏

小龙虾(Openclaw)没有反应了,报自动压缩失败(Auto-compaction could not***)的错误怎么办

小龙虾(Openclaw)没有反应了,报自动压缩失败(Auto-compaction could not***)的错误怎么办
最近一直在用飞书小龙虾做项目,有一段时间没有用本地小龙虾(Openclaw)了。今天打开小龙虾时,发现原来配置好好的小龙虾没反应了(可能是由于版本升级)。
于是,打开小龙虾webUI,给它发了个消息,它给出了下面的错误信息提示:
⚠️ Auto-compaction could not recover this turn. I kept this conversation mapped to the current session. Please try again, use /compact, or use /new to start a fresh session.To prevent this, increase your compaction buffer by setting agents.defaults.compaction.reserveTokensFloor to 20000 or higher in your config.
出现这个错误,是表明 OpenClaw 在尝试自动压缩(Auto-compaction)当前对话上下文以节省 Token 时失败了,根本原因是预留的 Token 缓冲区(compaction buffer)不足。我们可以修改 OpenClaw 的配置文件来增加这个缓冲值。
打开Openclaw的“配置”表单,选择“AI与代理”,在“Agents”下面找到“Compaction”选项,把它点开。
在“Compaction”选项列表里,找到下面两个选项(特别是“Compaction reserve token floor”选项,我是两个都填了),根据提示,要填入大于20000的值,这里我填的是50000.
点击“save”按钮保存并重新加载配置文件,回到聊天页面,如果还报这个错误,那就是模型的上下文大小没有设置或者设置的太小,没有给上下文压缩留足够空间。那么我们可以回到设置页面,打开“models”表单,找到“context window”选项,填入我们模型的上下文长度(注意:模型的上下文设置要对,比压缩保留的上下文一定要大),这里我用的模型是100万。
然后,再回到聊天页面,小龙虾就应该可以正常反应了。