用于在更新 OpenClaw 后或调试 OpenClaw 实例时。此技能是结构化的更新运行手册,重点关注网关启动...
OpenClaw 更新运行本是一项面向实际任务的技能,主要用于当 OpenClaw 主机刚刚更新、 即将更新或更新后行为奇怪时使用此技能;它是通用的操作员运行本, 不是发布。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
当 OpenClaw 主机刚刚完成更新、即将执行更新,或更新后行为异常时,请使用本技能。这是一份通用型运维操作手册,而非面向某次特定发布的检查清单。
本技能应以文件夹形式安装,而非作为单个文件复制。它要求在同个技能包(skill bundle)内,SKILL.md 所在目录旁存在本地文件 references/failure-patterns.md。
目标不仅是让系统恢复运行,更要准确定位故障发生的层级:
确认真实的初始状态。
对于远程多主机更新,请首先通过短超时 SSH 连通性测试验证每台主机的可达性。若某主机无法直接访问,也无法经由可用跳板机(jump host)访问,则应将其记录为传输/访问阻塞(transport/access blocker),而非 OpenClaw 更新失败——因为此时尚未在该主机上执行任何 OpenClaw 命令。
若通过非交互式 SSH 连接,请勿假定登录 shell 的 PATH 可用。请先在常见安装路径(如包管理器前缀、~/.local/bin/openclaw)中定位二进制文件,再为审计会话导出正确的 PATH。
若 gateway 进程归属的 OS 用户与 SSH 登录用户不同,请以 gateway 服务用户身份运行 OpenClaw 诊断命令。SSH 用户的 PATH 中可能无 openclaw,或私有包管理器 shim 文件可能不可读;而 LaunchAgent/systemd 服务在另一用户主目录下仍可健康运行。请先从运行中的进程/服务定义中推导出服务用户、状态目录(state dir)、CLI 路径及端口,再运行 doctor 或编辑配置。
需检查以下内容:
openclaw --versionopenclaw update statusopenclaw status --deepopenclaw doctor --non-interactive --no-workspace-suggestionsopenclaw channels status --deepopenclaw tasks audit验证 gateway 是否确实被正确管理。
检查服务管理器状态、运行中 PID 及 /health 接口。服务标签/名称与 gateway 端口应从 openclaw status --deep 输出和/或服务定义中获取,切勿猜测。请勿仅依赖以下任一来源:
常见情形包括:
区分捆绑插件(bundled plugins)与全局安装插件(globally installed plugins)。
首先检查插件健康状态:
openclaw plugins doctoropenclaw plugins list --jsonopenclaw plugins inspect 重要规则:
codex 等特殊运行时插件,请对比 plugins inspect 与 plugins list --json 输出;inspect 可能报告运行时已加载,但原始插件元数据仍标记为禁用。codex 等 ClawHub/运行时插件,请即使 plugins doctor 显示无误,也需将插件版本与主机版本比对。可先执行 openclaw plugins update --dry-run ,确认是否存在官方匹配包,再调整更广泛的模型配置。检查升级过程中继承的配置是否已失效(即不再通过校验)。
重点关注:
tools.web.search.providerplugins.allowplugins.entries.*openai/*、openai-codex/*、codex 与 pi 的运行时映射若 doctor 提示某 provider 或插件“未知”,请务必检查实际配置文件,切勿假设 doctor --fix 已彻底修复。
比对插件安装记录与磁盘实际内容。
检查以下位置:
~/.openclaw/plugins/installs.json~/.openclaw/npm/node_modules/@openclaw/...~/.openclaw/extensions/...重点关注:
~/.openclaw/extensions/ 下的 ClawHub 安装运行时插件:虽能成功加载,但滞后于主机集群版本resolvedSpec、完整性哈希(integrity)与已安装版本完全匹配,但存储的 spec 仍为裸包名(如 @openclaw/discord)openclaw update --channel ... 期间重写或保留的包规范(package specs)@latest 等回退标签安装dist/ 目录的插件包在大幅修改前,先检查近期 gateway 日志。
阅读以下日志文件:
~/.openclaw/logs/gateway.log~/.openclaw/logs/gateway.err.log/tmp/openclaw/openclaw-YYYY-MM-DD.log优先关注近期启动日志行及以下警告:
~/.openclaw/service-env/*.env 中 token 行引号损坏问题(参见 Pattern #23),再假设上游凭证已被轮换升级后审计运行时/任务健康度。
检查以下内容:
sessionKey 指向活跃通道车道(如 agent::discord:direct:* ),尽管其 sessionTarget 设置为 isolated即使软件包更新成功,若陈旧任务阻塞重启或导致审计持续报错,系统仍处于不健康状态。
验证主模型路由(primary model route),而非仅依赖整体 agent 成功状态。
使用全新 session id 执行窄范围直连 agent 冒烟测试(smoke test),并检查返回的元数据:
fallbackAttempts若主模型失败、仅靠回退 provider 完成运行,则 status: ok 不足以视为成功。
即使 plugins doctor 显示无误,对运行时插件而言,也须通过一次全新的直连 agent 运行,证实预期 harness 可成功加载并执行,才可认定其健康。
若更新由 OpenClaw 内部发起,请将其视为特殊风险场景审计。
OpenClaw agent 有时可更新自身正在运行的软件包,但该路径多次导致主机软件包已变更、而受管服务却未加载或未重启。请从外部 SSH Shell 中验证:
/health 接口与通道是否已恢复openclaw gateway restart 是否可在不更改任何软件包的前提下,修复已安装但未加载的服务切勿将 agent 对话中的最终消息视为权威依据。请信任更新后的主机实际状态。
至少测试一条具有代表性的 cron 路径。
检查以下内容:
agentId 统计的模型数量,以便在不混淆全量与迷你(mini)cron 路由的前提下,回滚临时 provider 适配方案sessionKey 值,尤其关注隔离型 cron 作业的通道/直接消息密钥cron run 行为--expect-final 是否确实在当前构建版本中等待最终完成若 cron 验证仅能证明任务入队(enqueue),请在交接说明(handoff notes)中明确指出。
openclaw security audit --deep 是否标记了未锁定(unpinned)的 npm 插件规范~/.openclaw/npm/node_modules)/opt/homebrew/lib/node_modules)package.json 中明显的恶意生命周期钩子(malicious lifecycle hooks)需声明本次检查的局限性:运行中系统的扫描无法证明某软件包此前从未安装或已被卸载。
doctor、plugins doctor、status --deep、channels status --deep 与 tasks audit诊断更新后故障时,请按以下顺序开展:
/healthopenclaw --versionopenclaw plugins doctoropenclaw doctoropenclaw channels status --deepopenclaw tasks audit请首先阅读本文件。
当出现以下情形时,请打开 references/failure-patterns.md:
doctor 或 plugins doctor 指向一个看似已知的回归问题channels status 或日志结果与表观服务健康状态矛盾请在主工作流已缩小潜在故障范围后,再使用参考资料文件进行症状匹配与具体案例参考。
切勿假设插件故障即意味着“插件缺失”。
常见情形有三类:
通道插件(channel plugin)是第二类情形的良好示例:主机可正确升级,但仍加载了旧版全局安装的插件包。
若该功能未被捆绑,请在重写配置前先检查 npm 和 ClawHub。
优先采用最小修复动作,使系统状态恢复一致:
node_modules 前,请先验证第三方插件是否需要本地运行时依赖切勿止步于“服务已启动”。一次良好的收尾应满足:
plugins doctor 无报错,或报错原因已明确解释若升级暴露的是 OpenClaw 自身缺陷(bug),而非本地配置漂移,请收集足够信息供后续运维人员或项目/支持联系人使用。请勿假设用户拥有特定外部账号,或希望创建公开报告。
fallbackAttemptsopenclaw cron runs --id ),而非仅操作员发现异常的时间sessionKey 值(替换其中的通道 ID 与账号 ID 为占位符后)doctor/plugins doctor 的警告文本对外共享前,请对交接说明进行脱敏处理:
、 和 ~/.openclaw关于具体回归模式与示例症状,请参阅 references/failure-patterns.md。
当其他运维人员或 agent 在不同 OpenClaw 主机上获得新认知时:
references/failure-patterns.md若新发现属主机特有或尚不确定,请以新失败模式形式添加,包含:
切勿因当前主机未触发某旧模式,便悄然删除之。
相关专题
热门下载
相关下载
精品课程
共1课时 | 140人学习
共0课时 | 0人学习
共1课时 | 194人学习
最新文章