前言¶
DeepSeek Harness (DSH) web shell 默認採用桌面優先的設計。在小於 1024px 的視口下,側邊欄僅收縮爲軌道;在手機上,展開的抽屜會將主列擠壓至約 110px,導致輸入框按鈕重疊,設置對話框縮小爲細條。
dsh-mobile 專門爲 < 768px 的移動端視口補全了適配邏輯,將其作爲客戶端插件引入,不依賴 shell 源碼修改或服務器組件。
插件簡介¶
名稱:dsh-mobile
維護者:TecFancy
類別:客戶端
許可證:MIT
它是一個爲 DSH web shell 提供移動端適配的插件,主要解決窄視口下的佈局擠壓問題。
核心功能¶
- 側邊欄抽屜浮層化:打開側邊欄時,以遮罩層覆蓋內容,而非擠壓主列。
- 詳情面板浮層化:工具詳情面板以右側覆蓋形式展示,避免對話內容被擠壓。
- 輸入框非重疊佈局:模式按鈕與模型選擇器換行顯示,避免相互遮擋。
- 設置對話框重排:對話框垂直堆疊,標籤欄支持水平滾動,內容區全寬。
- 零桌面迴歸:所有規則基於窄視口標記,桌面端(≥ 1024px)行爲與原生 shell 一致。
安裝與啓用¶
前置條件:Node.js 版本 >= 22,已安裝 DSH。
將插件安裝到當前配置文件並重啓服務:
dsh plugin --profile web add @tecfancy/dsh-mobile
# 重啓服務
dsh web
插件在視口寬度小於 768px 時自動激活,桌面端保持閒置狀態。
注意事項¶
- 安裝源:若 npm 鏡像源導致包無法下載,可添加官方源參數:
dsh plugin --profile web add --registry=https://registry.npmjs.org/ @tecfancy/dsh-mobile
- 共存性:可與其它 shell 級插件共存(例如
dsh-better-sidebar)。 - 版本兼容:已驗證與 DSH
0.1.0-rc.6兼容。
結語¶
通過引入 dsh-mobile,可以在移動設備上獲得完整的 DSH 交互體驗,無需 fork shell 源碼。該插件遵循 MIT 許可證。