dsh-plugin-safe-upgrade
在终端中运行以下命令:
dsh plugin install devopsfortunato/dsh-plugin-safe-upgrade
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install devopsfortunato/dsh-plugin-safe-upgrade,或按仓库说明安装:https://github.com/devopsfortunato/dsh-plugin-safe-upgrade
插件介绍
DeepSeek Harness 发布节奏快,cordis.patch.yml 里一行写错就可能让整个实例起不来。手工改配置、追版本时,你往往要在「先备份再试」和「赌一把升级」之间反复横跳。这个社区插件把关键启动配置纳入 Git 历史,并在升级前后做一整套健康校验,尽量把「改坏了」变成可恢复、可回退的事件,而不是半夜救火。
它会自动记录 settings.yaml、profile 补丁与清单、agent 预设和 AGENTS.md 等决定能否启动的文件;写入前会扫描明文密钥,会话、凭据和缓存不会被跟踪。每次启动后会检查插件加载失败、卡住的加载和损坏的预设,干净启动会打上 known-good 标记。通过 /upgrade 可在旁路安装新版本,在 $DSH_HOME 的副本上用 dsh --dump-config 校验各 profile,确认空闲后再停服换目录;若新版本起不来或 Web UI 卡在「Failed to load plugins」,会自动恢复上一套安装与配置。升级前还会用新旧 dsh 打开已有会话,必要时为缺失的预设写入 legacy 副本,减少对话无法续聊的情况。
/rollback 可回到任意 known-good 启动点或配置快照,并在目标版本安装仍存在时一并换回。可选的 systemd 启动前校验能在连续启动失败时自动恢复到最近可用的配置;还可选配 Telegram 通知。配置历史与不依赖 systemd 的启动健康检查也能单独发挥作用,但受控升级与回滚需要以 systemd 服务方式运行 dsh。
适合在 Linux 上以 systemd 托管 dsh、需要频繁跟进 RC/正式版、又不愿因配置或前端插件问题把生产环境打挂的管理员与进阶用户。若你主要关心「谁改了什么、升级能不能先验、坏了能不能秒回」,这个插件正是围绕这三件事设计的。
使用场景
- 经常跟进 dsh RC 或正式版,希望在停服前用副本校验 profile
- cordis.patch.yml 等启动配置频繁改动,需要可追溯且可一键恢复
- 升级后插件或 Web UI 异常,需要自动换回上一套安装与 known-good 配置
适合人员
- 在 Linux 上以 systemd 托管 dsh 实例的管理员
- 负责维护 profile 补丁、预设与 AGENTS.md 的运维或进阶用户
- 不愿因单次配置错误或版本跳跃导致长时间无法启动的团队