DeepSeek Harness (DSH) 自更新插件

DeepSeek Harness (DSH) 采用“一切皆插件”的架构。在本地开发或调试过程中,手动检查版本、下载包并重启服务是常态。这个过程不仅繁琐,还容易因网络或权限问题中断。dsh-self-updater 为 Web profile 提供了一个同源的一键版本检查、更新与重启界面,将上述流程封装为可视化操作。

插件定位

这是一个为 DeepSeek Harness Web profile 提供本地同源的一键版本检查、更新与重启界面的插件,由用户 jijiz1 维护。它通过 HTTP 路由提供服务,仅接受回环地址和同源浏览器请求。

核心功能

  • 版本对比: 在界面中显示当前 DSH 版本和 npm latest 版本。
  • 精准更新: 一键安装 registry 返回且经过 SemVer 校验的精确 @deepseek-ai/dsh 版本。
  • 自动重启: 更新完成后自动重启当前 DSH 启动命令。
  • 进度监控: 显示更新进度和裁剪后的 npm 日志;支持阻止并发更新。
  • 数据保留: 更新过程保留 $DSH_HOME 下的会话、配置、profile 和插件。
  • 安全边界: HTTP 路由只接受回环地址和同源浏览器请求。

安装与启用

在 Web profile 环境下,使用以下命令安装:

dsh plugin --profile web add github:jijiz1/dsh-self-updater

若插件已存在于本地目录,也可直接引用路径:

dsh plugin --profile web add D:\DSH\dsh-self-updater

安装完成后,重启 dsh web。页面右上角会出现版本胶囊,点击即可进入检查更新流程。

使用方式

点击页面右上角的版本胶囊,插件将开始执行更新流程。更新完成后,DSH 会自动重启,无需手动操作。

安全与限制

  • 包名与版本: 更新包名固定为 @deepseek-ai/dsh,版本来源限定为 npm registry 的 latest dist-tag。
  • 缓存位置: npm 缓存位于 $DSH_HOME/self-updater/npm-cache,不依赖系统 npm 缓存权限。
  • 并发控制: 插件会阻止并发更新。
  • 重启逻辑: npm 完成后会重新读取已安装 manifest;版本不一致则不会进入重启阶段。更新失败不会触发重启,错误日志可在面板中查看。

适用场景

该插件适合需要在 Web 界面内完成 DSH 版本管理的用户,特别是在希望保持 $DSH_HOME 下数据完整性的场景下。

总结

dsh-self-updater 将 CLI 中的更新操作可视化,通过同源访问控制确保安全。对于追求操作便捷性的开发者,这是一个实用的辅助工具。

  • GitHub 仓库: https://github.com/jijiz1/dsh-self-updater
  • 社区目录: https://www.skillhub.cn/plugins/jijiz1/dsh-self-updater
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜