dsh-desktop-shell:把 DeepSeek Harness WebUI 變成桌面應用

前言

DeepSeek Harness(DSH)默認在瀏覽器中運行。dsh-desktop-shell 插件通過將 WebUI 轉換爲獨立的桌面應用來解決這一問題。它會在用戶目錄下生成一個便攜啓動器,創建桌面和開始菜單快捷方式,並接管 DSH 後端的運行。

核心功能

該插件通過 WebView2 窗口實現獨立應用體驗,具備以下能力:

  1. 獨立窗口:複用系統 WebView2 運行時,無瀏覽器地址欄與標籤頁。
  2. 關閉即最小化到托盤:關閉窗口僅隱藏,必須通過托盤菜單“退出”才能停止後端。
  3. 無痕啓動:後端靜默運行,不彈控制台窗口,日誌輸出至指定目錄。
  4. 就緒門控:界面不會提前加載,需等待後端打印認證 URL 後才進入,避免閃現 404。
  5. 零 Electron 依賴:載荷約 1.2MB,不引入龐大的 Electron 運行時。
  6. 調試模式:提供獨立的調試快捷方式,後端以可見控制台運行,方便查看報錯。
  7. 看門狗與自動接管:後端意外退出會自動拉起;支持接管外部啓動的 DSH 後端。
  8. 設置內控制:在設置 → 通用設置 → DSH 桌面外殼 中提供安裝、修復、清理及自啓開關。

安裝與前置條件

前置條件:
* 系統:Windows 10/11 (x64)。
* 運行時:WebView2(通常已預裝),Node.js >= 22,DSH >= 0.1.5-rc.1。
* 權限:不需要管理員權限,安裝文件位於用戶目錄。

安裝步驟:
在終端執行以下命令安裝插件:

dsh plugin --profile web add dsh-desktop-shell

安裝後必須重啓 DSH 使插件生效。重啓後,可在設置 → 通用設置 → DSH 桌面外殼 中確認安裝狀態。

使用方法

檢查狀態

可以通過接口檢查安裝狀態:

curl.exe http://127.0.0.1:3080/api/dsh-desktop/status

托盤操作

啓動器會在系統托盤常駐。右鍵托盤圖標可進行以下操作:
* 打開界面:恢復窗口。
* 重啓後端 / 以調試模式重啓:重啓 DSH 後端。
* 接管外部後端:將非託管的後端進程納入啓動器管理。
* 查看日誌 / 配置 / 數據目錄:快速定位相關文件。

設置操作

在設置界面中,針對“DSH 桌面外殼”行可進行:
* 安裝 / 修復:重新落地文件並刷新配置。
* 重建快捷方式:更新桌面、開始菜單快捷方式。
* 開啓 / 關閉登錄自啓:默認關閉,需手動開啓。
* 清理安裝:刪除快捷方式與用戶目錄下的插件文件。
* 重啓後端:由啓動器託管重啓。

安裝後文件

插件安裝後,會在 %USERPROFILE%\dsh-desktop 目錄下生成以下內容:

  • 可執行文件:DSHLauncher.exe(約 90KB)。
  • 依賴庫:Microsoft.Web.WebView2.*.dll、WebView2Loader.dll。
  • 源碼與校驗:DSHLauncher.cs、build-icons.mjs、SHA256SUMS.txt。
  • 配置與日誌:launcher.config.json、preferences.json、logs\dsh-web.log。
  • 快捷方式:桌面與開始菜單的 .lnk 文件。

清理與卸載

卸載插件:

dsh plugin --profile web remove dsh-desktop-shell

卸載後,建議在設置中點擊“清理安裝”,以刪除快捷方式和 %USERPROFILE%\dsh-desktop 目錄。

注意:若插件仍啓用,宿主下次啓動會自動重新安裝。要永久移除,請先卸載插件或設置環境變量 DSH_DESKTOP_NO_AUTOINSTALL=1。

生態背景

DSH 採用插件化架構。本插件由開發者 RINGOLINK 維護,符合 MIT 許可證。所有文件與行爲均由插件自身管理,不改動 DSH 本體。

羽毛球分组比赛记分
小程序二维码

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

小夜