dsh-mobile-ui:DeepSeek Harness 移動端與 PWA 界面增強插件

DeepSeek Harness (DSH) 的 Web 界面在設計上偏向通用,在移動設備或 PWA 場景下可能存在交互冗餘。dsh-mobile-ui 插件提供了一套移動優先的界面重構方案,將現有的 Web UI 修改爲更接近原生應用的體驗。

插件概況

  • 名稱:dsh-mobile-ui
  • 所有者:Canary-Builds
  • 分類:客戶端
  • 許可證:MIT

該插件通過 Cordis 架構注入 CSS 樣式和 PWA Manifest,在不修改核心代碼的情況下,改變 Web 界面的佈局和交互邏輯。

核心功能

側邊欄優化

側邊欄採用應用風格設計:
- 可摺疊圖標欄:摺疊後隱藏 56px 的圖標欄,聊天區域佔據全屏寬度。
- 浮動鯨魚啓動器:在側邊欄第一列的頭部中央顯示主題跟隨的鯨魚圖標。點擊可展開側邊欄,以全屏覆蓋層的形式覆蓋聊天區域,而非推開內容。
- 自動收起:從會話列表打開會話時,側邊欄會自動收起。

頂部欄與控制

  • 全寬頂部欄:頂部欄寬度鋪滿。
  • 模式芯片:顯示當前代理預設模式(如 STD, PTC, MIN, CTR),支持中英文。
  • 日誌導出:右側提供會話日誌導出按鈕。

設置界面

  • 全屏設置表:設置面板鋪滿全屏,無邊距和圓角。
  • 圖標導航:導航欄摺疊爲僅圖標模式,保留無障礙標籤。

PWA 支持

  • 插件提供獨立的 PWA Manifest,設置 display: standalone,使界面能像原生應用窗口一樣安裝和運行。

安裝與啓用

確保環境滿足以下條件:
- Node.js 22.19+
- DeepSeek Harness (DSH)

安裝插件到 Web 配置文件:

dsh plugin --profile web add @canary-builds/dsh-mobile-ui

安裝完成後,重啓 DSH 並刷新瀏覽器即可生效。

典型用法

遷移自 Splash 插件

如果之前安裝了 dsh-plugin-splash,需要先移除再安裝:

dsh plugin --profile web remove dsh-plugin-splash
dsh plugin --profile web add @canary-builds/dsh-mobile-ui

如果安裝過過渡包 @canary-builds/dsh-wpa,請先移除它:

dsh plugin --profile web remove @canary-builds/dsh-wpa

代碼測試

插件包含測試腳本,可在本地運行:

npm test
npm run test:package

注意事項與兼容性

  • 桌面瀏覽器:桌面瀏覽器標籤頁中的 UI 保持原樣(Stock UI),樣式和交互僅對觸摸設備生效。
  • 版本依賴:CSS 類哈希是構建特定的,插件針對 DSH 0.1.1-rc.x 版本編寫。如果 DSH 升級導致類名哈希變化,功能可能失效(不會報錯,只是不生效)。
  • 衝突規避:不要與 dsh-plugin-splash 或 @canary-builds/dsh-wpa 同時加載,兩者擁有相同的 UI 行爲和路由。
  • 重置方式:禁用該插件行可完全恢復所有樣式、插槽和路由。

生態背景

DeepSeek Harness 採用「一切皆插件」的理念。社區目錄 skillhub.cn 提供了插件索引,與 DeepSeek 或幻方官方無從屬關係。

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

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

小夜