闲社服务运行正常AI智能体自动化平台
o

诊断修复openclaw网关

技能标识:openclaw-dx

Diagnose and fix openclaw gateway issues. Use when the gateway is stuck, not starting, crash-looping, or rejecting connections. Covers main and --profile vesper gateways. Runs triage, applies fixes, writes incident report to ~/clawd/inbox.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.9.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

诊断修复openclaw网关

OpenClaw Gateway DX

诊断、修复并记录openclaw网关问题。涵盖主网关(端口18789)和vesper配置文件(端口18999)网关。

何时使用

  • - 网关无法启动或崩溃循环
  • TUI/CLI无法连接(需要配对、密码不匹配、设备令牌不匹配)
  • 网关无响应或内存过高
  • openclaw版本升级后
  • 用户反馈openclaw卡住了或类似情况

分诊协议

并行运行以下命令以评估状态:

bash

1. 哪些端口在监听?


lsof -i :18789 -i :18999 2>/dev/null | grep LISTEN

2. 进程健康状态(内存、CPU、运行时间)

ps -o pid,rss,pcpu,lstart,etime -p $(lsof -i :18789 -t 2>/dev/null | head -1)

3. 最近的错误

tail -30 ~/.openclaw/logs/gateway.err.log

4. 最近的活动

tail -20 ~/.openclaw/logs/gateway.log

5. 频道状态

openclaw channels status

6. 版本

openclaw --version

7. 待处理的设备配对

openclaw devices list --json | head -20

8. 模型配置 + 回退链(使用受影响配置文件的配置目录)

主配置:~/.openclaw/openclaw.json | Vesper:~/.openclaw-vesper/openclaw.json

cat ~/.openclaw/openclaw.json | python3 -c import sys,json; print(json.dumps(json.load(sys.stdin)[agents][defaults][model], indent=2))

9. 每个代理的认证令牌状态 + 过期检查

主配置:~/.openclaw/agents/main/agent/auth-profiles.json

Vesper:~/.openclaw-vesper/agents/main/agent/auth-profiles.json

python3 -c import sys,json,time data=json.load(open($HOME/.openclaw/agents/main/agent/auth-profiles.json)) now=time.time()*1000 for k,v in data.get(profiles,{}).items(): exp=v.get(expires,0) expired=已过期 if exp and exp10. 内存搜索 / QMD(如果是vesper请使用--profile) openclaw memory status

11. 检查OPENCLAWGATEWAYTOKEN环境变量(多配置文件陷阱)

echo OPENCLAWGATEWAYTOKEN=${OPENCLAWGATEWAYTOKEN:-未设置}

12. 会话令牌计数(上下文溢出检查)

for dir in ~/.openclaw ~/.openclaw-vesper; do f=$dir/agents/main/sessions/sessions.json [ -f $f ] && echo === $(basename $dir) === && python3 -c import json data=json.load(open($f)) for k,v in data.items(): t=v.get(contextTokens,0) pct=t/200000*100 flag= ⚠️ 膨胀 if pct>75 else print(f {k}: {t:,} 令牌 ({pct:.0f}%){flag})

done

12. 验证plist配置文件对齐

grep OPENCLAWSTATEDIR ~/Library/LaunchAgents/ai.openclaw.gateway.plist grep OPENCLAWSTATEDIR ~/Library/LaunchAgents/ai.openclaw.vesper.plist

常见故障模式

0. 故障转移级联(所有提供商宕机)

症状: 所有模型均失败 (N): 后跟每个提供商的错误。也可能显示为模型已崩溃,无额外信息。(退出代码:null) 诊断: 检查完整的错误链——每次尝试循环主模型→回退1→回退2。所有模型都必须失败,用户才能看到错误。每个提供商的常见错误特征:
  • - Anthropic:AI服务暂时过载(临时性,或令牌过期)
  • OpenAI Codex:openai-codex的OAuth令牌刷新失败或refreshtokenreused(访问令牌过期 + 刷新令牌已使用)
  • Google/Gemini:未找到提供商google的API密钥(提供商从未在auth-profiles.json中配置)
  • LM Studio:Python错误,如AttributeError: list object has no attribute swapaxes(模型推理错误)
修复: 确定哪些提供商出现问题并逐一修复: bash

检查回退配置(使用受影响配置文件的配置目录)

cat ~/.openclaw/openclaw.json | python3 -c import sys,json; print(json.dumps(json.load(sys.stdin)[agents][defaults][model], indent=2))

检查每个代理的认证令牌 + 过期时间

python3 -c import sys,json,time data=json.load(open($HOME/.openclaw/agents/main/agent/auth-profiles.json)) now=time.time()*1000 for k,v in data.get(profiles,{}).items(): exp=v.get(expires,0) expired=已过期 if exp and exp对于OAuth过期(OpenAI Codex): openclaw configure(交互式重新认证)。如果是vesper,添加--profile vesper。
对于缺失提供商密钥(Google等): openclaw agents add 或从回退链中移除未配置的提供商。
预防: 确保回退链中的所有提供商都已实际配置。使用同提供商回退(例如不同的Anthropic模型)而不是跨提供商回退,以获得可预测的故障模式。

1. 频道令牌过期(Slack xoxe.xoxb-)

症状: 崩溃循环,显示未处理的Promise拒绝:错误:发生API错误:token_expired 修复: bash

禁用该频道

编辑 ~/.openclaw/openclaw.json:channels.slack.enabled → false 且 plugins.entries.slack.enabled → false

openclaw gateway start

然后在api.slack.com轮换令牌并重新启用

2. 升级导致配置被清空

症状: 网关启动被阻止:设置gateway.mode=local(当前:未设置) 修复: 从备份恢复: bash ls -la ~/.openclaw/openclaw.json.bak*

找到最大/最新的包含完整配置的备份

cp ~/.openclaw/openclaw.json.bak-XXXX ~/.openclaw/openclaw.json openclaw doctor --fix openclaw gateway start

3. 过时的锁文件

症状: 网关无法启动,引用旧的PID 修复: bash ls ~/.openclaw/gateway.*.lock cat ~/.openclaw/gateway.*.lock # 检查PID kill -0 # 验证进程已死 rm ~/.openclaw/gateway.*.lock openclaw gateway start

4. 设备令牌不匹配 / 需要配对

症状: 未授权:设备令牌不匹配或需要配对 修复: bash openclaw devices list --json # 检查待处理的请求 openclaw devices approve --password $OPENCLAWGATEWAYPASSWORD

或者轮换现有设备:

openclaw devices rotate --device --role operator --password $OPENCLAWGATEWAYPASSWORD

5. 密码不匹配(多配置文件)

症状: 未授权:网关密码不匹配 修复: 同步所有配置文件的密码。所有配置文件应使用$OPENCLAWGATEWAYPASSWORD以匹配shell rc(~/.bashrc或~/.zshrc)中的环境变量。

6. 内存膨胀 / 无响应

症状: 网关在监听但无响应,RSS超过严重阈值(参见内存阈值) 修复: bash openclaw gateway stop sleep 2 kill -9 # 如果仍然存在 launchctl bootstrap gui/501 ~/Library

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 openclaw-dx-1776276412 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 openclaw-dx-1776276412 技能

通过命令行安装

skillhub install openclaw-dx-1776276412

下载

⬇ 下载 openclaw-dx v1.9.0(免费)

文件大小: 11.76 KB | 发布时间: 2026-4-16 15:28

v1.9.0 最新 2026-4-16 15:28
Failure mode #19: auto-update kills all gateways simultaneously. Updated triage protocol with session bloat checks. Post-upgrade checklist now includes plist regeneration.
返回顶部