安全的 OpenClaw 升级工作流,包含预检配置校验、自动备份、升级后迁移及回滚机制。支持三种模式:谨慎模式(先安装,再……)
升级 Guard是一项面向实际任务的技能,主要用于安全 OpenClaw 升级: 触摸任何东西前备份, 重启前验证, 损坏后退;OpenClaw 严格验证配置;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
安全的 OpenClaw 升级:升级前先备份,重启前先验证,出错后可回滚。
OpenClaw 对配置进行严格校验。若新版本重命名或移除了某个配置项,Gateway 将拒绝启动。openclaw update 命令会在检查配置兼容性之前就安装新版本——一旦出问题,你将卡在升级中途。Upgrade Guard 正是为此缺失的安全机制而设计:先备份 → 再升级 → 验证通过才重启 → 失败则回滚。
| 模式 | 流程 | 适用场景 |
|---|---|---|
| cautious | 安装包 → 修复配置 → 验证 → 重启 | 大版本跃迁、自定义配置较多 |
| openclaw-update | openclaw update → 验证健康状态 → 如需则回滚 |
日常例行更新 |
| manual | 仅执行备份 + 预检 | 由用户完全自主控制升级流程 |
默认模式:cautious
任何升级操作开始前,请务必完成以下检查:
openclaw config get agents.defaults.workspace — 若此命令失败,说明当前配置已损坏openclaw doctor --non-interactive — 扫描即将被迁移的已弃用配置项openclaw health — 确认当前系统运行正常,再进行变更openclaw --version + node --versionopenclaw update status --json升级前务必备份配置:
# 创建带时间戳的备份
mkdir -p ~/.openclaw/upgrade-guard
ts=$(date +%Y%m%d-%H%M%S)
ver=$(openclaw --version 2>/dev/null | tr ' ' '_')
mkdir -p "$HOME/.openclaw/upgrade-guard/pre-${ts}-${ver}"
cp ~/.openclaw/openclaw.json "$HOME/.openclaw/upgrade-guard/pre-${ts}-${ver}/"
ln -sfn "$HOME/.openclaw/upgrade-guard/pre-${ts}-${ver}" "$HOME/.openclaw/upgrade-guard/latest"
echo "Backup: $HOME/.openclaw/upgrade-guard/pre-${ts}-${ver}"
最多保留 10 份备份:
# 清理旧备份(保留最新的 10 份) cd ~/.openclaw/upgrade-guard && ls -1d pre-* 2>/dev/null | sort | head -n -10 | xargs rm -rf 2>/dev/null; cd -
分步执行,并在每一步进行验证:
npm install --global openclaw@latest
如需指定版本,请使用:npm install --global openclaw@2026.4.1
openclaw doctor --fix --non-interactive
该命令调用新版本内置的 doctor 工具,其了解最新配置 schema 和迁移规则。
openclaw config get agents.defaults.workspace
若此命令失败,切勿重启 Gateway**。请立即恢复备份:
cp ~/.openclaw/upgrade-guard/latest/openclaw.json ~/.openclaw/openclaw.json
openclaw gateway restart
openclaw health
每 5 秒执行一次,最多尝试 12 次(总计 60 秒)。若 Gateway 仍未进入健康状态,请恢复备份并重试。
使用内置升级流程,并自动启用备份保护:
openclaw update --yesopenclaw health仅执行备份与预检,输出操作指引,其余步骤由用户自行完成。
# 从最新备份恢复配置 cp ~/.openclaw/upgrade-guard/latest/openclaw.json ~/.openclaw/openclaw.json openclaw gateway restart
# 回滚至指定版本 npm install --global openclaw@2026.4.1 openclaw doctor --fix --non-interactive openclaw gateway restart
常见破坏性变更(均由 doctor --fix 自动处理):
| 旧字段 | 新字段 |
|---|---|
routing.* |
channels.* / messages.* / bindings |
agent.* |
agents.defaults.* / tools.* |
messages.tts.openai |
messages.tts.providers.openai |
talk.voiceId 等 |
talk.provider + talk.providers.* |
identity(根级) |
agents.list[].identity |
browser.driver: "extension" |
browser.driver: "existing-session" |
大多数配置变更无需重启即可生效:
升级后,Gateway 将对关键配置变更自动重启(默认启用混合模式)。
OpenClaw 对配置严格验证——新版本 schema 不认识旧字段,Gateway 直接拒绝启动。openclaw update 先升级再检查配置,出问题了你就卡在半中间。
Upgrade Guard 补了这个缺口:先备份 → 再升级 → 验证通过才重启 → 失败回滚。
| 模式 | 流程 | 适合谁 |
|---|---|---|
| cautious(默认) | 安装包 → 修配置 → 验证 → 重启 | 大版本升级、自定义配置 |
| openclaw-update | openclaw update → 验证健康 → 需要时回滚 |
日常小版本升级 |
| manual | 只备份+预检 | 自己完全控制升级过程 |
mkdir -p ~/.openclaw/upgrade-guard
ts=$(date +%Y%m%d-%H%M%S)
ver=$(openclaw --version 2>/dev/null | tr ' ' '_')
mkdir -p "$HOME/.openclaw/upgrade-guard/pre-${ts}-${ver}"
cp ~/.openclaw/openclaw.json "$HOME/.openclaw/upgrade-guard/pre-${ts}-${ver}/"
ln -sfn "$HOME/.openclaw/upgrade-guard/pre-${ts}-${ver}" "$HOME/.openclaw/upgrade-guard/latest"
openclaw config get agents.defaults.workspace # 配置语法 openclaw doctor --non-interactive # 遗留 key 扫描 openclaw health # Gateway 健康
npm install --global openclaw@latest
openclaw doctor --fix --non-interactive openclaw config get agents.defaults.workspace # 失败就恢复备份
openclaw gateway restart openclaw health # 最多等 60 秒
cp ~/.openclaw/upgrade-guard/latest/openclaw.json ~/.openclaw/openclaw.json openclaw gateway restart
| 旧字段 | 新字段 |
|---|---|
routing.* |
channels.* / messages.* |
agent.* |
agents.defaults.* / tools.* |
talk.voiceId 等 |
talk.provider + talk.providers.* |
identity(根级) |
agents.list[].identity |
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章