前言¶
在 DSH(DeepSeek Harness)Web 客戶端裏,會話頂欄往往同時擠着原生操作按鈕和工具入口。窗口變窄時,同一行裏的控件會互相擠壓,順序雖還在,可讀性和點擊區域都會變差。若你只想調整佈局、不新增工具、不改按鈕行爲,一個只做客戶端樣式注入的插件比 fork UI 或手寫主題更合適。
下面介紹社區維護的客戶端插件 dsh-two-row-header(倉庫 MeirinRuan/dsh-two-row-header),它用擴展點給頂欄加分行佈局,並在空間仍不足時允許繼續換行。
這是什麼¶
dsh-two-row-header 由 MeirinRuan 維護,當前包版本爲 0.1.1,許可證爲 MIT。插件分類爲客戶端:通過 DSH 擴展點掛載樣式,不添加工具、模型提示詞、外部請求或會話記錄;禁用後隨 bundle 卸載,不殘留額外能力。
一句話定位:把會話頂欄上的原生操作區與工具區分到兩行展示,控件保持原有順序與行爲;視口更窄或按鈕很多時,仍可繼續換行(正常多爲兩行)。
核心功能¶
依據倉庫 README 與 package.json 中的聲明,可覈對的能力如下。
- 雙行頂欄:通過現有
header-utilities插槽掛載樣式,用網格佈局把操作區放在工具區及角落控件上方。 - 不篡改控件邏輯:不重建、不搬移按鈕;原生頂欄沒有匹配控件時,不強行多出額外一行。
- 窄屏換行:控件順序與交互與原生一致;空間受限時可超過兩行顯示。
- 輕量邊界:僅客戶端 Web 注入(
client-v2.js,immediately: true),補丁文件爲cordis.patch.yml,依賴注入目標包含@deepseek-ai/dsh-client-ui-conversation。
安裝與啓用¶
插件在 package.json 中精確聲明支持的 DSH 版本爲 0.2.2-rc.1。文檔說明其他版本需自行驗證,因爲實現依賴 DSH 頁面結構。
從 Release 安裝¶
官方建議從 GitHub Releases 獲取預構建的 dsh-two-row-header.tgz,在 DSH 插件管理器中安裝,或將下載路徑替換爲本地絕對路徑後執行:
dsh plugin --profile web add <absolute-path-to-downloaded.tgz>
將 web 換成你實際使用的 profile 名稱。若使用桌面版 CLI,需先打開一次 Desktop 以初始化 profile,再完全退出 Desktop 後執行插件命令。
與本地包衝突¶
不要同時啓用公開包與 @local/dsh-two-row-header,兩者提供相同樣式。啓用本插件前,應先禁用或移除舊的本地 bundle。
卸載¶
從示例 profile 卸載:
dsh plugin --profile web remove dsh-two-row-header
典型用法¶
本插件沒有配置項。安裝並啓用後,打開 Web 客戶端會話頁即可看到雙行頂欄;不需要改 dsh.toml 或額外開關。
需要恢復原生單行佈局時,在插件管理器中禁用該 bundle,或執行上文 remove 命令。
適用場景與注意¶
適合誰¶
- 長期在窄屏或小窗口下使用 DSH Web 會話界面,希望操作與工具分區更清晰。
- 只想改頂欄排版、且能接受鎖定在
0.2.2-rc.1或自行驗證其它 DSH 版本的行爲。
兼容性與隱私(文檔原文要點)¶
- 樣式選擇器使用
:has()、公開 data 屬性及頂欄 DOM 結構;第三方頂欄替換方案可能無法匹配。 - 樣式繼承原生字體與顏色;插件不收集或發送工作區名稱、路徑或會話內容。
- 佈局可在 Chromium 代表性頁面上檢查,但不保證覆蓋所有在線 DSH 頁面或第三方插件組合。
權限與安全¶
DSH 插件隨當前 DSH 進程權限運行。安裝前建議閱讀倉庫源碼與 MIT 許可證,確認僅有樣式注入與補丁邏輯,再決定是否在常用 profile 中啓用。
社區目錄 SkillHub 插件頁 與 GitHub 倉庫相互獨立收錄渠道;目錄站點爲社區維護,並非 DeepSeek / 幻方官方應用商店。在 DSH「一切皆插件」的生態裏,此類純 UI 客戶端插件適合作爲可開關的佈局增強,而非業務邏輯擴展。
結尾¶
dsh-two-row-header 解決的是會話頂欄擁擠問題:操作與工具分行、順序與行爲不變,窄寬度下繼續換行。無配置、禁用即還原,適合需要最小侵入改佈局的場景。