请使用 WorkBuddy 内置 expert-manager,帮我基于当前已上线的最新安装包安装或更新 superun 创作专家团:未安装时全新安装,已安装时直接覆盖更新,无需备份。
下载入口:https://www.superun.com/web-api/packages/superun-creation/workbuddy/squad/download
版本信息:https://www.superun.com/web-api/packages/superun-creation/workbuddy/squad/latest
1. 每次执行都重新请求版本信息,取得 revision、version.id、version.version、version.downloadUrl、version.sha256 和 version.size,不沿用历史对话中的 CDN 地址、旧 ZIP 或旧解压目录。以本次返回的 version.downloadUrl 下载对应安装包;使用固定下载入口时须跟随重定向。
2. 核对下载文件的 SHA-256 和字节大小,再次查询版本信息。如 revision 或 version.id 已变化,重新获取最新包并校验;尚未上线、下载失败或校验不通过时停止并告诉我原因,保留现有专家团。不能仅凭版本号相同就认定无需更新,同版本号下的包也可能不同。
3. 在新的临时目录解压,保留 workbuddy 目录中的隐藏文件及完整内容。自动解析 WORKBUDDY_CONFIG_DIR,未设置时使用 ~/.workbuddy;目标目录为该配置目录下的 plugins/marketplaces/my-experts/plugins/superun-creation。先检查是否已安装:未安装时创建目标目录并安装完整包;已安装时记录原版本,再用校验通过的最新包完整覆盖,无需备份,避免残留旧文件。两种情况都保留最新包内的角色、技能和配置,不影响其他专家。
4. 使用 expert-manager 自带的 validate_expert.py 校验安装目录;通过后用 register_expert.py 注册,并关联当前真实 WorkBuddy 会话。安装失败时报告原因。
5. 安装或更新成功后,若当前配置目录下存在 plugins/cache/my-experts/superun-creation 旧缓存,仅清理该专家团的缓存;没有缓存则跳过。回读安装内容,核对与本次安装包一致。
6. 告诉我本次是全新安装还是覆盖更新、安装后的版本、本次安装包的 SHA-256 和使用入口;覆盖更新时同时说明原版本,无法读取时如实说明。检查“专家中心 → 我的专家”中的 superun 创作专家团;无法直接检查客户端时说明尚未验证,并提示我打开确认。需要重开会话或重启客户端时,只提示相应一步。