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 的latestdist-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