前言¶
DeepSeek Harness (DSH) 強調“一切皆插件”的架構。在 Web 端使用時,開發者可能需要更貼近原生系統的窗口體驗,或者在瀏覽器外獨立運行 DSH。針對這一需求,dsh-wx-desktop 提供了一個解決方案:它基於官方 DeepSeek Harness 開發,將 Web GUI 封裝爲獨立的桌面應用,同時保留插件系統的靈活性。
是什麼¶
dsh-wx-desktop 是一個獨立的 Electron 應用。它內部嵌入了 dsh 運行時,支持複用已配置的 profile 與全部插件。它既可以直接運行,也可以作爲 DSH 插件掛載到 web profile,在瀏覽器 GUI 中提供“打開桌面端”的入口。
核心功能¶
- 獨立 Electron 應用:提供原生窗口體驗,應用菜單與窗口尺寸由 OS 接管。
- 自包含 dsh 運行時:內置 dsh 運行時與 Electron 內嵌 Node,目標機器無需安裝 Node 即可啓動。
- 複用已運行安裝:智能檢測 junction 佔用情況,若已有 dsh 安裝在運行,則複用該安裝,避免衝突。
- 100% 插件兼容:加載完整的 dsh web GUI,支持 host 插件與 client 插件。
- 單實例與優雅關閉:防止重複啓動,確保關閉時子進程正確終止。
- 自定義品牌圖標:內置 DeepSeek 藍色系圖標。
安裝與啓用¶
作爲 DSH 插件掛載到 web profile:
dsh plugin --profile web add link:E:\code\work\wxDshPlugin\dsh-wx-desktop
掛載後刷新 Web 界面即可使用。
典型用法¶
- 掛載插件後刷新
http://127.0.0.1:3080。 - 側欄會出現“桌面端”入口。
- 點擊入口,會通過本地路由(
POST /dsh-wx-desktop/open)拉起桌面應用。 - 若該 junction 正被另一個 dsh 安裝佔用,則複用那個安裝。
注意事項¶
- 體積與架構:採用自包含內嵌 dsh + Electron 內嵌 Node + HTTP 加載架構。安裝包體積較大,自包含 dsh 運行時約 220MB。
- 系統兼容:無需 Node 也能啓動。
- 路徑共享:桌面端與 web 端共用同一
$DSH_HOME。