1. 问题现象:OpenClaw为何频繁压缩上下文
最近在使用OpenClaw(社区昵称"龙虾")时,不少开发者都遇到了一个令人困扰的现象:明明接入的是支持超长上下文的模型(如128K甚至1M),但在实际对话中,系统却频繁触发上下文压缩。具体表现为:
- 对话进行到5-6轮时突然出现"上下文已压缩"提示
- 之前提供的文件内容或讨论的方案被遗忘
- 模型仿佛"失忆"般需要重复之前的信息
- 代码编写过程中频繁中断,需要多次"继续"指令
这种异常行为让很多用户误以为是模型能力不足或工具存在bug。实际上,问题的根源往往在于配置文件中的两个关键参数设置不当。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 快速解决方案:调整关键配置参数
2.1 定位配置文件
OpenClaw的配置文件位于用户主目录的隐藏文件夹中:
bash复制~/.openclaw/openclaw.json
使用以下命令可直接查看:
bash复制cat ~/.openclaw/openclaw.json
2.2 关键参数说明
在自定义模型配置中,需要特别关注以下两个参数:
contextWindow:定义模型支持的上下文窗口大小(单位:token)maxTokens:模型单次回复的最大token数
2.3 推荐配置值
根据主流模型的实际能力,建议采用以下配置:
| 模型系列 | contextWindow | maxTokens | 说明 |
|---|---|---|---|
| Qwen 3.5系列 | 1000000 | 8192 | 支持1M上下文 |
| MiniMax-M2.5 | 1000000 | 8192 | 支持超长上下文 |
| GLM-4系列 | 131072 | 8192 | 支持128K上下文 |
| DeepSeek V3/R2 | 131072 | 8192 | 支持128K上 |
