dsh-update-check:为 DeepSeek Harness 提供更新检查与版本可见性

前言

使用 DeepSeek Harness(DSH)时,本体和 profile 插件可能分散在不同包里,版本状态不一定容易在一处看清。dsh-update-check 把 DSH 本体与 profile 已装插件的版本信息集中展示:模型工具可以主动查询,Settings 页面可以人工查看,周期复查可以持续更新状态。

它只做版本检查和报告,不执行升级。升级决策仍由用户完成。

这是什么

dsh-update-check 是 DeepSeek Harness 的更新检查插件,用于检查 DSH 本体(@deepseek-ai/dsh)与 profile 已装插件的当前版本和最新版本。

维护者为 knlght,许可证为 MIT。

核心功能

版本检查

插件会对照 npm registry dist-tags,检查:

  • DeepSeek Harness 本体:@deepseek-ai/dsh
  • 当前 profile 已安装插件的当前版本与最新版本

registry 查询使用 Node 原生 fetch,超时时间为 15 秒。

失败处理上,插件保留上次成功快照并记录错误;单个包查询失败时,会隔离为 unknown 条目,不影响其余包的结果。

模型工具

插件提供模型工具:

dsh_check_updates

agent 可以在任意会话中主动查询 DSH 本体或已装插件的版本状态。默认检查范围是 DSH 本体加 profile 内已装插件;工具参数支持临时传入额外包名。

Settings 页面

插件会在 Settings 侧栏新增「更新检查」页。页面内容包括:

  • 版本表格:包名、当前版本、最新版本、状态
  • 上次检查时间
  • 「立即检查」按钮

UI 引用 DSH 主题 token:

--dsw-alias-*

支持明暗主题自适应。

周期复查

插件支持周期自动复查,可选间隔:

30 秒 / 1 分钟 / 30 分钟 / 1 小时 / 12 小时 / 24 小时 / 关闭

默认间隔为 1 小时,启动 30 秒后自动首查。

浏览器端点

插件提供以下浏览器端点:

GET  /_dsh/update-check/snapshot
GET  /_dsh/update-check/refresh
POST /_dsh/update-check/set-interval

对应作用:

  • /_dsh/update-check/snapshot:获取快照
  • /_dsh/update-check/refresh:触发复查
  • /_dsh/update-check/set-interval:设置复查间隔

安装与启用

安装命令如下:

dsh plugin --profile web add <本仓库 / npm 包名>

执行安装命令后,重启 dsh web 生效。

典型用法

1、安装后重启 dsh web,使插件加载。

2、在 agent 会话中调用 dsh_check_updates,查询 DSH 本体或已装插件的版本状态。需要时,可按需传入额外包名。

3、打开 Settings「更新检查」页,查看版本表格、上次检查时间,并点击「立即检查」。

4、在 Settings 中按需设置周期复查间隔:

30 秒 / 1 分钟 / 30 分钟 / 1 小时 / 12 小时 / 24 小时 / 关闭

5、如果需要程序化访问,可以使用上述浏览器端点:

GET  /_dsh/update-check/snapshot
GET  /_dsh/update-check/refresh
POST /_dsh/update-check/set-interval

适用场景与注意

这个插件适合需要在 DSH 会话中查看版本状态,或需要持续跟踪 DSH 本体与 profile 插件版本变化的人。

使用时需要注意:

  • 插件只报告版本状态,不执行升级。
  • 插件会以当前 dsh 进程权限运行,安装前应检查源码与许可证。
  • 许可证为 MIT。
  • 运行要求:
engines:
  node: ^22.19.0 || >=24.0.0

peerDependencies:
  @deepseek-ai/cordis: >=4.0.0-rc.7 <5.0.0
  @deepseek-ai/dsh-tools: >=0.0.1-rc.1 <0.2.0
  react: ^18.2.0
  • 客户端注入信息:
dsh.client.inject:
  @deepseek-ai/dsh-client-runtime
  @deepseek-ai/dsh-client-ui-settings

dsh.client.platform:
  web

结尾

dsh-update-check 的价值在于把 DSH 本体和 profile 插件的版本状态变成可查询、可查看、可周期复查的信息。它不替用户做升级决定,只提供版本可见性。

链接:

GitHub:https://github.com/knlght/DSH-update-check
目录页(资料线索):https://www.skillhub.cn/plugins/knlght/DSH-update-check
羽毛球分组比赛记分
小程序二维码

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

小夜