OpenClaw 突然不回消息,很多时候不是聊天线程坏了,而是它在做上下文压缩,或者 Gateway 本身出了问题。OpenClaw 的官方开源仓库是 https://github.com/openclaw/openclaw。官方 compaction 文档写得很明确:当会话接近上下文上限时,OpenClaw 会把旧消息压缩成摘要,必要时还会重试原请求。日志页则说明,排障时最先看的应该是 `openclaw logs --follow`,如果 Gateway 不可达,再去跑 `openclaw doctor`。相关文档分别是 compaction 和 logging。
先区分“没回”是哪一种没回
有时候它其实已经回了,只是因为 compaction 把旧上下文压缩掉了,你感觉前后断了;有时候则是 Gateway 卡住、profile failover、模型 provider 报错,导致消息根本没发出去。两种情况看起来都像“沉默”,但排查路径完全不同。
你可以先做这三件事
- 跑 `openclaw logs --follow`,看最近一次请求到底停在哪。
- 跑 `openclaw doctor`,确认 Gateway 和 profile 是否健康。
- 如果是长会话,试试 `/compact` 或直接开新会话,看看是不是上下文太重。
很多沉默其实是长会话的正常行为。只要把日志、Gateway 状态和 compaction 先捋顺,绝大多数问题都能定位出来。