dsh-two-row-header:將會話頂欄操作與工具分行排列

前言

在 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 中的聲明,可覈對的能力如下。

  1. 雙行頂欄:通過現有 header-utilities 插槽掛載樣式,用網格佈局把操作區放在工具區及角落控件上方。
  2. 不篡改控件邏輯:不重建、不搬移按鈕;原生頂欄沒有匹配控件時,不強行多出額外一行。
  3. 窄屏換行:控件順序與交互與原生一致;空間受限時可超過兩行顯示。
  4. 輕量邊界:僅客戶端 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 解決的是會話頂欄擁擠問題:操作與工具分行、順序與行爲不變,窄寬度下繼續換行。無配置、禁用即還原,適合需要最小侵入改佈局的場景。

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

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

小夜