dsh-update-notifier:在 DSH 側邊欄常駐版本與更新提示

前言

在 DSH 的插件化使用方式中,開發者經常需要在 Web 界面裏確認當前運行版本:當前 dsh 是不是最新 npm 版本?如果不是,更新命令是什麼?dsh-update-notifier 解決的就是這類問題:它在側邊欄底部常駐顯示已安裝的 DSH 版本,並在 npm latest 更新時給出紅點和更新面板。下面介紹它的定位、核心能力、安裝方式和注意事項。

這是什麼

dsh-update-notifier 是一個社區插件,維護者是 arvin-yd,許可證爲 MIT。它不是一個官方 DeepSeek 產品,也不是官方應用商店裏的應用。

它的定位是:爲 DeepSeek Harness(dsh)提供常駐版本徽標,始終顯示當前已安裝版本;當 npm registry 中 @deepseek-ai/dshlatest 版本更新時,顯示紅點並打開更新面板。

核心功能

插件的能力集中在版本顯示、更新檢查和更新操作上:

  • 在側邊欄底部提供常駐徽標,始終顯示當前已安裝的 DSH 版本。
  • 輪詢 npm registry,檢查 @deepseek-ai/dshlatest dist-tag。
  • 提供 GET /dsh-update-check 端點,並帶有 updateHint
  • 點擊徽標打開面板,顯示當前版本、最新版本、最近檢查時間,以及可用操作。
  • 提供複製更新命令、忽略、稍後提醒等操作。
  • 支持對 npx-cache 安裝和全局 npm 安裝進行一鍵更新。
  • 支持通過按鈕或 ?force=1 手動立即檢查,冷卻時間爲 2 秒。
  • 不採集遙測,也不進行 npm registry 之外的第三方調用。

安裝與啓用

先安裝到 web profile:

dsh plugin --profile web add dsh-update-notifier

安裝後需要重啓 DSH,插件纔會生效:

dsh --profile web --port <port>

運行環境要求:

  • Node.js >=22.0.0
  • 依賴 @deepseek-ai/cordis ^4.0.1

如果要移除插件,執行:

dsh plugin --profile web rm dsh-update-notifier

典型用法

經過上面的步驟後,可以先確認 Web 端點是否可用:

curl http://127.0.0.1:<port>/dsh-update-check

這一步用於檢查主機側是否已經提供更新檢查端點。端點會返回更新檢查相關結果,並帶有 updateHint

隨後在瀏覽器中查看側邊欄底部徽標:

1、徽標會顯示當前已安裝的 DSH 版本。
2、如果 npm latest 版本更新,徽標會顯示紅點。
3、點擊徽標打開面板,查看當前版本、最新版本、最近檢查時間,並選擇複製更新命令、忽略或稍後提醒。
4、如果使用一鍵更新,需要在面板中完成兩次明確確認。

配置覆蓋

插件支持覆蓋 checkIntervalMstimeoutMs 兩個配置項。可以在 $DSH_HOME/profiles/web/cordis.patch.yml 中寫入類似配置:

- id: dsh-update-notifier
  config:
    checkIntervalMs: 21600000
    timeoutMs: 5000

數據、權限與注意

插件會隨 DSH 進程運行相關檢查邏輯。安裝前建議先查看 GitHub 源碼和 MIT 許可證,再決定是否啓用。

它的行爲邊界如下:

  • 通過 HTTPS 讀取 npm 公共 registry 的元數據,不發送憑據。
  • 不寫磁盤;瀏覽器側只把被忽略的版本信息保存在 localStorage 中。
  • 一鍵更新只在用戶明確兩次確認後,纔在你的用戶賬戶下執行 npm 命令。
  • npx-cache 安裝,一鍵更新會結束當前 dsh 進程,讓新版本可以綁定端口。
  • 對全局 npm 安裝,一鍵更新會執行相應的 npm 更新命令。
  • 沒有遙測、分析或 npm registry 之外的第三方調用。

適合使用它的場景包括:經常切換 DSH 版本、使用 npm latest 更新、希望在 Web 界面中快速確認當前版本和更新狀態。需要注意的是,這是一個社區插件,安裝後需要重啓 DSH 才能生效。

兼容與驗證

已覈實信息中,最後驗證日期爲 2026-08-15,對照 DSH 0.1.0-rc.50.1.0-rc.6 進行了驗證。

鏈接

  • GitHub:https://github.com/arvin-yd/dsh-update-notifier
  • 插件目錄:https://www.skillhub.cn/plugins/arvin-yd/dsh-update-notifier
羽毛球分组比赛记分
小程序二维码

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

小夜