OpenClawSkills
GitHub
核心概念 • 5 分钟阅读

压实

上下文窗口 + 压缩:OpenClaw 如何将会话保持在模型限制下

每个模型都有一个上下文窗口(它可以看到的最大标记)。长时间运行的聊天会积累消息和工具结果;一旦窗口很紧,OpenClaw 压缩较旧的历史记录以使其保持在限制范围内。

Tutorial.step

什么是压缩

压缩 将较旧的对话总结为一个紧凑的摘要条目,并保持最近的消息完整。摘要存储在会话历史记录中,因此将来的请求使用:

- 压缩总结

- 压实点之后的最新消息'
''
'压缩''持续''在会话的 JSONL 历史记录中。

Tutorial.step

配置

有关 ''agents.defaults.compaction'' 设置,请参阅''压缩配置和模式''。

Tutorial.step

自动压缩(默认开启)

当会话接近或超过模型的上下文窗口时,OpenClaw 会触发自动压缩,并可能使用压缩的上下文重试原始请求。

你会看到:

- ''🧹 Auto-compaction complete'' in verbose mode'
'- ''/status'' shows ''🧹 Compactions: <count>''

在压缩之前,OpenClaw 可以运行 ''静默内存刷新'' 来存储持久记录到磁盘。有关详细信息和配置,请参阅''内存''。

Tutorial.step

手动压实

使用 ''/compact'' (可选地使用指令)强制进行压缩传递:

Terminal
/compact Focus on decisions and open questions
Tutorial.step

上下文窗口源

上下文窗口是特定于模型的。 OpenClaw 使用已配置的提供程序目录中的模型定义来确定限制。

Tutorial.step

压缩与修剪

- 压缩:在 JSONL 中总结并持久化。

- 会话修剪:仅根据请求修剪旧的工具结果,内存中。

有关修剪的详细信息,请参阅 ''/concepts/session-pruning''。

Tutorial.step

提示

- 当会话感觉陈旧或上下文臃肿时使用 ''/compact''。

- 大型工具输出已被截断;修剪可以进一步减少工具结果的积累。

- 如果您需要新的会话,''/new'' 或 ''/reset'' 会启动一个新的会话 ID。