dsh-update-checker

by kelearns

1 开发与运行时github收录于 08-23

DeepSeek Harness 官方运行时更新检查插件

DeepSeek Harness official runtime update checker plugin

安装

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

GitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试

安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗

安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。

README

目录

DeepSeek Harness 官方运行时更新检测插件 —— 零依赖,任何 DSH 安装可用。

在 DSH 的设置页新增「检查更新」区:显示当前/最新版本,一键手动重查,定时(默认 6 小时)自动检测并发送事件通知。插件只检测,不执行更新——它运行在被更新的进程内,无法替换自己;更新请执行 npm install -g @deepseek-ai/dsh@latest。

English · 简体中文

特性

  • 零依赖:纯 DSH 插件(host 路由 + client 设置页),无需安装任何外部组件
  • 定时检测:启动即查 + 默认每 6 小时检查一次 npm registry(ctx.setInterval)
  • 手动检测:设置页「检查更新」按钮强制重查
  • 同源路由:/dsh-update/status(读缓存)、/dsh-update/check(强制重查),无 CORS 问题
  • 事件通知:每次检查后 ctx.emit('dsh/update-checked', …)
  • 设置页 UI:遵循 DSH 设计语言(--dsw-alias-* tokens),侧栏「检查更新」入口
  • 语义版本比较:内置极简 semver 比较(支持 0.1.0-rc.N 预发布)

安装

  1. 把插件包放进 profile 可解析位置:
# 以默认 web profile 为例
mkdir -p "$DSH_HOME/profiles/web/node_modules/@keLearns"
cp -r dsh-update-checker "$DSH_HOME/profiles/web/node_modules/@keLearns/"
  1. 在 $DSH_HOME/cordis.patch.yml(不存在则创建)追加:
- insert:
    - id: dsh-update-checker
      name: '@keLearns/dsh-update-checker'
  1. 重启 DSH(dsh web),设置页出现「检查更新」区。

配置

通过 patch 行的 config 覆盖(全部可选):

- insert:
    - id: dsh-update-checker
      name: '@keLearns/dsh-update-checker'
      config:
        checkIntervalHours: 12   # 检查间隔(小时),默认 6
        currentVersion: 0.1.0-rc.6  # 手动指定当前版本(默认自动探测)

工作原理

  • 版本探测链(自动):config.currentVersion → @deepseek-ai/dsh → @deepseek-ai/dsh-web-app → @deepseek-ai/dsh-base(同 tag 同步发布,版本一致),从 profile 依赖闭包解析
  • 检查:fetch(https://registry.npmjs.org/@deepseek-ai/dsh/latest) 与当前版本做 semver 比较
  • 路由:/dsh-update/status 返回缓存(无缓存则现场查);/dsh-update/check 强制重查并刷新缓存
  • 事件:dsh/update-checked 携带 {current, latest, updateAvailable, checkedAt, error}

限制

  • 不执行更新:插件运行在 DSH 进程内,无法替换自身代码。更新由外部机制完成(npm install -g @deepseek-ai/dsh@latest)。
  • 依赖网络:检查需要访问 npm registry。

License

MIT © 2026 KeLearns

原始 README: https://github.com/KeLearns/dsh-update-checker/blob/main/README.zh-CN.md ↗