前言¶
默認情況下,DeepSeek Harness (DSH) 在瀏覽器標籤頁中運行,與普通網頁混合在一起。dsh-desktop-app 插件通過將其轉換爲獨立窗口來解決這個問題,使其看起來和表現得像原生軟件:沒有瀏覽器標籤頁,沒有地址欄,沒有書籤欄,只有自己的任務欄條目和圖標。
插件定位¶
這是一個由 MARIOMLY 維護的 DeepSeek Harness 插件。它註冊了一個名爲 desktop_app 的宿主工具,利用現有的 Chromium 瀏覽器將 Web GUI 變成一個窗口。
核心功能¶
- Chromium –app 模式:將 DSH 界面變爲獨立窗口,無瀏覽器標籤、地址欄或書籤欄。
- 系統托盤駐留:關閉窗口後服務繼續在後臺運行。托盤圖標支持最小化到托盤、恢復窗口和重啓服務。
- 無額外運行時:使用現有 Chromium 瀏覽器,無需 Electron。
- 托盤面板請求:支持從托盤面板請求最小化到托盤。
安裝與啓用¶
使用官方安裝命令:
dsh plugin --profile web add github:MARIOMLY/dsh-desktop-app
安裝後重啓 dsh web 並驗證:
dsh --profile web --dump-config | grep desktop-app
使用方法¶
在 DSH 會話中可以直接對話:
Make this open like a normal desktop app.
也可以使用具體命令(參數見下表):
* status:報告運行中的 Web 端口、檢測到的瀏覽器、Desktop 目錄及快捷方式安裝狀態。
* install:寫入啓動器並創建桌面快捷方式。
* remove:刪除快捷方式和啓動器。
* open:立即打開應用窗口。
* restart:重啓 DSH 服務器並重新打開應用窗口。此操作需在 DSH 作業對象外創建輔助進程,否則會被終止。
可選參數:
* browser:瀏覽器 ID 或 Chromium 可執行文件路徑。
* icon:快捷方式圖標路徑。
* shortcutName:桌面快捷方式文件名(默認 DeepSeek Harness.lnk)。
* delaySeconds:restart 專用,等待停止服務前的秒數(默認 15,上限 300)。
* closeOldWindows:restart 專用,是否在窗口關閉前清除舊窗口(默認 true)。
注意事項¶
- X 按鈕限制:X 按鈕無法從外部重定義(Windows 10/11 返回 ERROR_ACCESS_DENIED)。
- beforeunload 限制:
beforeunload確認在 –app 模式下被 Chromium 抑制。 - 依賴環境:需 Node.js >= 20。
- 服務保護:
restart操作會在 DSH 作業對象外創建輔助進程,以確保服務能被重啓。 - 隱私影響:僅關閉 DSH 應用窗口,不會影響用戶的其他瀏覽器標籤頁。
短結尾¶
該插件適合需要將 DSH 作爲常駐窗口使用的開發者,它利用現有瀏覽器環境實現了接近原生應用的體驗。更多細節可查看插件目錄或GitHub 倉庫。