前言¶
DSH 生態基於插件。管理本地安裝的 DSH 發行版、@deepseek-ai npm 包以及從 GitHub 安裝的插件,通常需要手動檢查並重啓進程。更新 GitHub 依賴時,網絡限制或供應鏈構建策略會阻礙自動安裝。
dsh-update-checker 是一個 DSH 客戶端插件。它檢測本機 DSH / npm 包和 GitHub 源插件的更新,在“設置 -> 更新檢測”中提供詳細表格,並支持帶顯式構建授權的一鍵更新。
安裝與啓用¶
使用官方命令安裝插件。
dsh plugin --profile web add github:ymh0000123/dsh-update-checker
安裝後需重啓 dsh web。打開 設置 -> 更新檢測 即可使用。
核心功能¶
- 雙重源檢測:檢測 DSH /
@deepseek-ainpm 包與 GitHub 源插件的更新。設置頁提供詳細表格,支持篩選與搜索。 - 一鍵更新與授權:支持帶顯式構建授權的一鍵更新。插件會解析並分類 pnpm 錯誤,區分噪聲與真因(如供應鏈策略攔截或網絡問題)。
- 後臺任務:檢查與更新以後臺任務形式運行,不阻塞請求。離開頁面後任務繼續執行,返回後可查看進度與結果。
- 網絡容錯:網絡受限時優先使用
git ls-remote,失敗時自動回退 GitHub API。 - 模型工具:提供模型工具
dsh_check_updates,可直接與 Agent 對話請求檢查更新。
典型用法¶
- 重啓
dsh web,打開 設置 -> 更新檢測。 - 在搜索框中查找特定包,或使用統計卡片篩選可更新項。
- 點擊“更新”按鈕。若涉及第三方構建腳本,需確認授權後執行。
- 或者在對話中直接說“檢查有沒有更新”。
注意事項¶
- 環境要求:需要 Node.js ≥ 18。
- 依賴要求:一鍵更新功能需要
pnpm。 - 重啓要求:Host 半(
index.js)的修改需要重啓dsh web才能生效,瀏覽器半(client.js)刷新頁面即可。
結尾¶
該插件解決了 DSH 開發環境中依賴管理的碎片化問題,提供了一個集中的檢測與更新入口。更多細節與源碼請參考插件目錄頁或 GitHub 倉庫。