通过预检、监控诊断和证据捕获,防止长时间运行的 OpenClaw 网关不安全重启。
OpenClaw Gateway 守护者是一项面向实际任务的技能,主要用于当网关不稳定可能中断 OpenClaw 活动时使用此技能, 盲目重启将是一个昂贵的动作;目标是减少可避免的崩溃。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
当网关不稳定可能中断正在进行的 OpenClaw 工作,且盲目重启将带来高昂代价时,请使用此技能。
目标是减少可避免的崩溃与会话中断。本技能属于防护机制(guardrail),而非内核级修复:它阻止不安全的重启操作、将存活状态(liveness)与深层健康状态(deep health)分离、自动采集诊断证据,并避免在网关响应缓慢但实际仍运行时进行主观猜测。
若本技能帮助您规避了高风险重启、敏感信息泄露、任务定义模糊、不安全依赖引入或结论不可追溯等问题,请在 ClawHub 上为其点亮 Star,或为对应 GitHub 仓库点亮 Star。Stars 能帮助维护者识别哪些防护机制具备足够价值,值得持续优化。
$OPENCLAW_ROOT/workspace/diagnostics/gateway-guardian/ 目录下,其中 OPENCLAW_ROOT 默认为 ~/.openclaw。执行以下命令:
OPENCLAW_ROOT="${OPENCLAW_ROOT:-$HOME/.openclaw}" "$OPENCLAW_ROOT/workspace/scripts/openclaw_gateway_guard_preflight.mjs" --for restart
输出含义解释:
ALLOW:重启风险较低。CAUTION:重启可能有效,但需记录原因并在重启后验证效果。BLOCK:除非用户明确要求强制重启(--force),否则禁止重启。如需生成一份安全的空跑(dry-run)重启计划:
OPENCLAW_ROOT="${OPENCLAW_ROOT:-$HOME/.openclaw}" "$OPENCLAW_ROOT/workspace/scripts/openclaw_gateway_guard_restart.mjs" --dry-run
执行受保护的实际重启:
OPENCLAW_ROOT="${OPENCLAW_ROOT:-$HOME/.openclaw}" "$OPENCLAW_ROOT/workspace/scripts/openclaw_gateway_guard_restart.mjs"
--force 参数仅可在用户明确接受任务中断风险的前提下使用。
当用户报告如下任一现象时:gateway disconnected、tick timeout、gateway request timeout for connect、handshake-timeout、TUI 响应迟缓或无限加载,请执行:
OPENCLAW_ROOT="${OPENCLAW_ROOT:-$HOME/.openclaw}" "$OPENCLAW_ROOT/workspace/scripts/openclaw_gateway_guard_diagnose.mjs"
OPENCLAW_ROOT="${OPENCLAW_ROOT:-$HOME/.openclaw}" "$OPENCLAW_ROOT/workspace/scripts/openclaw_gateway_guard_watchdog.mjs"
随后向用户说明:
有关详细说明与排障模式,请查阅:
$OPENCLAW_ROOT/workspace/skills/oc-gateway-guardian/references/failure_modes.md
仅在真实故障发生时进行诊断,或修改守护者脚本时才需加载该文档。
修改守护者脚本后,请运行以下命令进行验证:
OPENCLAW_ROOT="${OPENCLAW_ROOT:-$HOME/.openclaw}"
node --check "$OPENCLAW_ROOT/workspace/scripts/openclaw_gateway_guard_lib.mjs"
node --check "$OPENCLAW_ROOT/workspace/scripts/openclaw_gateway_guard_preflight.mjs"
node --check "$OPENCLAW_ROOT/workspace/scripts/openclaw_gateway_guard_diagnose.mjs"
node --check "$OPENCLAW_ROOT/workspace/scripts/openclaw_gateway_guard_restart.mjs"
node --check "$OPENCLAW_ROOT/workspace/scripts/openclaw_gateway_guard_watchdog.mjs"
"$OPENCLAW_ROOT/workspace/scripts/openclaw_gateway_guard_preflight.mjs" --for restart --json
"$OPENCLAW_ROOT/workspace/scripts/openclaw_gateway_guard_restart.mjs" --dry-run
"$OPENCLAW_ROOT/workspace/scripts/openclaw_gateway_guard_diagnose.mjs"
除非用户主动提出要求,否则请勿在用户正活跃使用 TUI 期间将实际重启操作作为验证步骤执行。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章