SuperAPI AI 工具集

openrig-upgrade

智能体与模型

查看项目

更新于 10-16 01:32

技能介绍

用途:指导智能体执行 OpenRig CLI 与守护进程升级,在保留活动席位的前提下,逐步观察并验证每次变更。它不是一条端到端升级命令,智能体需自行掌握顺序,每次变更后停止并观察实际效果。

主要能力:区分控制面(守护进程、数据库、包装器、受管插件投影)与席位(通常位于 tmux,可跨守护进程重启存活);提供辅助脚本:inspect-upgrade.mjs 检查已安装 rig 的版本、守护进程状态、节点与插件清单;backup-sqlite.mjs 使用 SQLite 备份操作并做 PRAGMA integrity_check;refresh-managed-plugin.mjs 比较祖先、目标与在线插件树,仅应用 refresh-safe 与 add-safe 文件,不删除在线文件、不覆盖本地修改;migrate-telemetry-state-0.5.9.mjs 处理 0.5.8 到 0.5.9 的布局迁移,含 plan、--apply-state、--verify、--apply-library、--rollback 等阶段。

使用方式:先运行 node "$SKILL_DIR/scripts/inspect-upgrade.mjs";对受保护 rig 执行 rig snapshot <rig-id>;运行备份脚本并验证;单独构建目标运行时并确认版本与来源;执行 rig daemon stop 后确认监听与进程均已消失;再用 rig daemon start 启动目标并验证状态、进程路径、监听、版本与数据库完整性;插件刷新先用计划模式;最后用 rig ps --nodes -A --json 验证席位,-A 不可省略。

限制与停止条件:遇到受保护 tmux 会话缺失、数据库或备份校验失败、运行进程或监听与预期运行时不符、daemon stop 声称成功但进程或监听仍在、目标无法基于现有数据库启动、插件根无法对应已知祖先与目标、本地修改或删除归属不清、需要 rig down 或破坏性恢复等情形时应停止并上报。回滚同样由智能体主导,优先用上一已知运行时对接仍有效的数据库,仅在迁移或损坏结论要求时恢复数据库备份。