更新这件事交给插件:dsh-update-checker 一键升级带回滚
DeepSeek Harness 迭代很快,主程序一更新,插件生态跟着动——手动管理的痛苦每个重度用户都懂:npm 上看版本、逐个插件查更新、升级前怕搞坏环境、升级失败不知道怎么回。dsh-update-checker 把整条更新链装进一个常驻插件:检查、备份、升级、回滚、重启确认,全在 Web 界面里完成。
它管两件事:主程序和插件
主程序侧,插件把本机安装的 @deepseek-ai/dsh 与 npm 最新版做 semver 比对(稳定版优先),有更新就在界面顶部出一条横幅——当前版本、目标版本、风险级别、发布摘要一目了然。插件侧,它扫描已安装的第三方插件(包括 pnpm 提升布局的 node_modules),与 npm 和 GitHub 双源交叉比对,取版本更高的一边作为目标;没有发布来源的本地工具会被列入忽略清单,不骚扰。横幅按 DSH 界面语言显示中/英文,可一键抑制。
升级自带安全网
点「更新」不是裸奔:主程序升级先走 dry-run 预检,计划里若要删除部署自身声明的包就直接中止;动手前先做快照备份(版本清单+核心目录副本),装完校验 installed==latest 才算成功,失败或后悔都能一键回滚,回滚记录在 backups.json 里可查。插件升级走临时目录安装再落位,依赖版本同步协调,还有降级护栏——GitHub 探测被限流时,安装器不会傻乎乎退回更老的 npm 版本。升级后由看门狗重启:按当前进程派生启动器、按 PID 和端口收旧进程、用 HTTP 探测确认端口起来,并且要从插件自己的路由读到新实例 ID 才认「新版真的活了」——「端口上有东西应答」不等于「更新成功」,这个细节见功底。
安全与零配置
所有写操作路由要求 {"confirm": true} 且只接受本机回环来源,局域网里的其他设备摸不到更新按钮。配置全部从插件自身安装位置与 DSH_HOME 推导,不改编译不改代码,换机器即用。对新版 DSH 改了 profile 模块解析默认值导致第三方插件启动报错的问题,插件还内置了自挂载修复(ensurePluginMount),启动时自动把挂载关系补齐。
怎么装
按 profile bundle 方式放进 $DSH_HOME/profiles/node_modules(用临时目录安装再拷贝,别直接在 profiles 里跑 npm install),在 cordis.patch.yml 加一行注册,重启即生效。检查默认页面加载时和每六小时各跑一次,设置页里还有手动检查与回滚按钮。管理多台开发机的团队,把这个插件列为装机必装项是合理选择——更新规范化之后,环境漂移少一大半。贵州诚鑫致达科技在给客户部署 AI 工作台时就把「有备份有回滚的更新机制」当验收线,dsh-update-checker 这类把回滚做成一等公民的设计,正合适。
企业存储选型参考|贵州诚鑫致达
做中小企业全能主力存储,群晖机型参考:DS1823xs+ · DS2422+ · DS923+。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。
服务区域|贵州诚鑫致达
贵州、贵阳及周边市县的企业找群晖 NAS、企业存储、数据备份、信创云盘或 IT 集成服务,可联系贵州诚鑫致达科技,服务范围覆盖贵州全省各市州。云南昆明企业 NAS 存储方案与备份容灾,支持远程与上门服务。