DSH Plugins
返回列表
dsh-updater

dsh-updater

工作流 更新于 2026.09.13

在终端中运行以下命令:

dsh plugin install zhengjy01/dsh-updater

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install zhengjy01/dsh-updater 即可安装该插件,源码参见 https://github.com/zhengjy01/dsh-updater

插件介绍

DeepSeek Harness 发布节奏快,却没有内置自更新。装完 npm 包后你得手动重启,而重启命令必须和启动时完全一致——端口、profile、工作目录、Node 路径任何一项有出入都会出错。更棘手的是,一台机器上往往同时存在多份 DSH 安装,一条 npm install -g 可能更新的是 PATH 里排最后的那份,真正在跑的那份纹丝不动。\n\ndsh-updater 把「查版本 → 读变更 → 评风险 → 安装 → 验证 → 重启 → 失败回滚」串成一条流水线。它同时跟踪 npm 的 latest / next / alpha 三个 dist-tag 和 GitHub Releases,用双语发布说明展示当前版本到目标版本之间每一版的改动;对每次更新生成分级风险报告(break、迁移提示、多安装冲突、插件引擎兼容性等),高风险项需要显式确认才能继续。实际安装交给一个脱离宿主进程的 helper:用 mv 原子改名把旧安装移开、npm 安装新版本、逐项验证落盘完整性、用原始启动参数原样拉起,新进程起不来就自动把备份改回去。\n\n适合在开发机或服务器上长期跑 DSH、使用多个渠道(latest / next / alpha)并行体验、或机器上存在多份安装而 PATH 指向不确定的人。它不替代 DSH,只是让「点一下更新」这件事变得可预期、可审计、可回滚。

截图预览

使用场景

  • 开发机长期运行 DSH,需要在 latest、next、alpha 多渠道间一键切换版本,失败自动回滚到原版本。
  • 机器上存在多份 DSH 安装,npm install -g 无法定位正在运行的那份,需要只更新实际加载的目录并验证完整性。
  • 更新前查看目标版本的中英文变更日志与分级风险报告,确认无破坏性变更或迁移要求后再执行。

适合人员

  • 在开发机或服务器上长期运行 DSH 的开发者。
  • 同时使用多个发布渠道并行体验新功能的早期用户。
  • 机器上存在多份 DSH 安装、PATH 指向不确定的运维人员。