昨天遇到个吓人的情况——我的 OpenClaw 突然废了,问什么问题都是空回复,日志里显示流程正常走完了但输出为空。
折腾了一番,总结几个可能的原因和解决方法:
1. 先试 /new 命令
最简单的方法,输入 重新初始化一个会话。很多时候空回复是因为上下文窗口溢出或者会话状态异常,新开一个就好了。
2. 检查模型 API 状态
有时候不是 OpenClaw 的问题,而是后端模型服务挂了。检查一下你用的 API 是否正常响应,特别是用免费额度的同学,可能是 quota 用完了。
3. 检查 Skill 冲突
如果最近装了新 Skill,试试禁用最近安装的,看看是否恢复。某些 Skill 之间会有冲突。
4. 重启服务
经典的重启大法。如果是 Docker 部署的:
5. 查看完整日志
日志里 正常完成但输出空,大概率是模型返回了空内容。可能是 system prompt 太长导致模型没空间输出。
遇到类似问题别急着重装,按上面的顺序排查基本能解决。