核心功能
Context Manager是专为OpenClaw设计的上下文压缩技能,解决长会话导致的性能下降和token耗尽问题。它利用AI自身能力生成智能摘要,然后重置会话并注入压缩后的上下文,实现"换血不换魂"的会话延续。
核心用法
| 场景 | 命令 |
|------|------|
| 查看所有会话 | `compress.sh list` |
| 安全预览摘要 | `compress.sh summarize [KEY]` |
| 一键压缩重置 | `compress.sh summarize [KEY] --replace` |
| 调整触发阈值 | `set-threshold N` (50-99%) |
显著优点
1. AI自摘要:利用agent对自身上下文的完全可见性,生成比传统提取更精准的语义摘要
2. 非破坏性设计:--replace前可先preview,自动备份原始JSONL到memory/compressed/
3. 量化效果:实测70k tokens → 16k tokens(77%压缩率),显著恢复响应速度
4. 智能调度:支持安静时段设置,避免高峰压缩
局限性与风险
| 类型 | 说明 |
|------|------|
| 数据丢失 | 压缩会丢失对话细节、语气上下文、多轮推理痕迹,仅保留结构化摘要 |
| 恢复依赖 | 虽有备份,但手动恢复JSONL需要技术操作 |
| 模型依赖 | 摘要质量受限于当前agent模型的理解能力 |
| 不可逆性** | `--replace`操作无法撤销,摘要错误将导致上下文永久变形 |
适合人群
- 高频长会话用户:每日对话超50轮、上下文持续数小时的OpenClaw重度用户
- 多任务切换场景:同一session跨越多个项目/主题,需要定期"归档"整理
- 性能敏感场景:在旧设备或高延迟环境下追求响应速度
常规风险提示
- 务必先preview:首次使用或重要会话,先用
summarize(无--replace)验证摘要质量 - 避开关键节点:不要在代码调试中途、复杂推理未完成时压缩
- 保留备份窗口:压缩后24小时内建议保留
memory/compressed/备份,确认无误再清理 - Slack/cron优先测试:建议在非核心会话上验证压缩效果,再用于
main主会话