上下文窗口和压缩

每个模型都有上下文窗�?*(它能看到的最�?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�?