上下文窗口和压缩
每个模型都有上下文窗�?*(它能看到的最�?token 数)。长时间运行的聊天会累积消息和工具结果;一旦窗口紧张,OpenClaw �?*压缩旧历史以保持在限制内�?
什么是压缩
压缩�?*旧的对话摘要**成一个紧凑的摘要条目,并保持最近的消息完整。摘要存储在会话历史中,因此未来请求使用�?
- 压缩摘要
- 压缩点之后的最近消�?
压缩**持久�?*在会话的 JSONL 历史中�?
配置
使用 openclaw.json 中的 agents.defaults.compaction 设置来配置压缩行为(模式、目�?token 等)�?
自动压缩(默认开启)
当会话接近或超过模型的上下文窗口时,OpenClaw 触发自动压缩,并可能使用压缩后的上下文重试原始请求�?
你会看到�?
- 详细模式中的
🧹 Auto-compaction complete /status显示🧹 Compactions: <count>
在压缩之前,OpenClaw 可以运行一�?*静默内存刷新**轮次来将持久笔记存储到磁盘。详情和配置参见内存�?
手动压缩
使用 /compact(可选带指令)强制执行压缩:
/compact Focus on decisions and open questions
上下文窗口来�?
上下文窗口是模型特定的。OpenClaw 使用配置 provider 目录中的模型定义来确定限制�?
压缩 vs 修剪
- 压缩:摘要并**持久�?*�?JSONL�?
- 会话修剪:仅修剪旧的工具结果�?在内存中*,每个请求�?
详情参见/concepts/session-pruning�?
提示
- 当会话感觉陈旧或上下文膨胀时使�?
/compact�? - 大型工具输出已经被截断;修剪可以进一步减少工具结果积累�?
- 如果你需要全新的开始,
/new�?/reset开始一个新的会�?ID�?