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
羽毛球分组比赛记分
小程序二维码

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

小夜