DeepSeek Harness 插件:duntansen/dsh-update-checker

前言

DeepSeek Harness(DSH)强调「一切皆插件」。对于使用 dsh web 的开发者来说,本地 Harness 是否落后于 npm registry 中的新版本,常需要手动查看。duntansen/dsh-update-checker 是一个 DSH web 插件,用于在设置页中完成版本检查:读取本地 dsh --version,并与 npm registry 的 latest / next dist-tags 比较,在发现新版本时提供一键更新入口。

这是什么

这是一个由 duntansen 维护的 DSH web 插件,许可证为 MIT

它把原本分散在终端里的版本检查和更新操作集中到 DSH 设置页中,包括:

  • 检查本地版本与 npm registry 版本
  • 一键运行更新命令
  • 查看版本时间线
  • 查看最近检查历史
  • 设置页打开期间自动复检并触发浏览器通知

核心功能

版本检查

插件会读取本地 dsh --version,并与 npm registry 的 latest / next dist-tags 比较。

版本比较支持语义化版本,并能正确处理 rc 预发布段。

一键更新

发现新版本时,可以在设置页中点击更新按钮,运行:

npx -y @deepseek-ai/dsh@latest

更新过程中,页面会展示实时安装进度。完成后,页面会提示重启 dsh web

版本时间线

页面会显示最近 8 个已发布版本及发布日期,并高亮当前版本。

自动复检与通知

在设置页保持打开时,插件每 6 小时自动复检一次。

当检测到新版本时,插件会触发浏览器通知。首次触发时,浏览器会请求通知权限。

检查历史

插件会将最近 10 次检查保存到:

~/.dsh/dsh-update-checker-history.json

这些记录也会在页面中展示。

安装与启用

从 GitHub 安装插件:

dsh plugin --profile web add github:duntansen/dsh-update-checker

安装后,重启 dsh web,打开 GUI,然后进入:

Settings → Update Check

即可使用该插件。

典型用法

下面介绍常见操作顺序。

1、打开 Settings → Update Check

2、页面会显示当前版本、最新版本、next 版本和状态徽章。

3、如果检测到新版本,点击更新按钮执行更新。

4、更新完成后,按页面提示重启 dsh web

5、需要手动重新检查时,点击 Re-check 按钮。

实现与运行细节

插件提供更新接口:

POST /dsh-update-check/update

该接口为同源保护,并且为单实例。

插件执行命令时跨平台运行:

  • Windows 使用 cmd.exe
  • POSIX 使用 /bin/sh

本地版本通过 dsh --version 读取,npm registry 数据用于比较 latest / next dist-tags。

适用场景与注意

适合希望在 DSH 设置页中快速确认本地 Harness 版本状态的开发者。

需要注意,插件以当前 dsh 进程权限运行,并会读取本地版本、执行更新命令。安装前建议检查源码,并确认 MIT 许可证符合使用要求。

浏览器通知依赖浏览器权限;如果不想启用通知,可以拒绝权限请求。检查历史会写入:

~/.dsh/dsh-update-checker-history.json

链接

GitHub:https://github.com/duntansen/dsh-update-checker

羽毛球分组比赛记分
小程序二维码

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

Xiaoye