前言¶
在 DeepSeek Harness web 中使用多個模型時,模型選擇器裏如果只顯示模型名,可能難以區分不同廠商下的同名模型;寬屏下如果消息列仍受最大寬度限制,也會留下較多空白。
dsh-chat-tweaks 是針對這種界面使用習慣的增強插件:它把常用改動做成獨立開關,放進「設置 → 聊天增強」頁面,開關狀態保存到本地配置。
這是什麼¶
dsh-chat-tweaks 是 DeepSeek Harness web 的 UI 增強插件,維護者爲 haiyoucuv,許可證爲 MIT。
它主要解決兩個界面問題:
- 在模型選擇器(composer model seat)中同時顯示 provider 顯示名與模型名;
- 取消消息列/對話內容最大寬度,使消息列佔滿可用空間。
每個功能有獨立開關,功能開關改動即時生效。
核心功能¶
- 在模型選擇器(composer model seat)同時顯示 provider 顯示名與模型名。
- 取消消息列/對話內容最大寬度,使消息列佔滿可用空間。
- 提供獨立設置頁「設置 → 聊天增強」,每個功能獨立開關。
- 功能開關改動即時生效。
- 設置值持久化到
~/.dsh/settings.yaml的dsh-chat-tweaks一節。 - 通過
FEATURES註冊表擴展新的 UI 功能。
安裝與啓用¶
先處理舊插件衝突¶
如果你安裝過舊版 dsh-model-provider-label,先卸載。舊版「顯示廠商名」能力已併入本插件;兩者共存會佔用同一 conversation.input.model 槽位並拋錯。
dsh plugin --profile web remove dsh-model-provider-label
安裝插件¶
從 GitHub 安裝:
dsh plugin --profile web add https://github.com/haiyoucuv/dsh-chat-tweaks/archive/refs/tags/v0.1.0.tar.gz
本地目錄安裝:
dsh plugin --profile web add link:/path/to/dsh-chat-tweaks
也可以在 profile 目錄用 pnpm 安裝:
cd ~/.dsh/profiles/web && pnpm add /path/to/dsh-chat-tweaks
安裝後重啓 dsh web,使瀏覽器端加載新插件 bundle。
暴露設置命名空間¶
本版本 DSH 需要執行一次設置命名空間暴露。不執行時,設置頁開關會顯示爲禁用、寫入失敗,錯誤碼爲 settings-not-exposed。
執行插件自帶的冪等補丁腳本:
npm run expose
再次重啓 dsh web。之後設置開關可正常讀寫,值會寫入 ~/.dsh/settings.yaml。
典型用法¶
打開「設置 → 聊天增強」,按需切換:
- 「顯示廠商名」:在模型座位上顯示廠商名前綴。
- 「取消內容最大寬度」:讓消息列佔滿可用空間。
開關改動即時生效,不需要每次重啓。
適用場景與注意¶
適合在 dsh --profile web 場景下使用:
- 需要區分不同廠商下的同名模型。
- 希望消息列在寬屏下佔滿可用空間。
- 希望每項界面增強都能獨立開關並持久化。
- 希望基於
FEATURES註冊表繼續擴展新的 UI 功能。
注意:
- 目標平臺爲 DeepSeek Harness web,版本爲
0.1.0-rc.6系列。 package.json聲明peerDependencies依賴多個@deepseek-ai/*包。- 插件以當前
dsh進程權限運行,安裝前應檢查源碼、許可證和依賴。 - 設置值保存在
~/.dsh/settings.yaml的dsh-chat-tweaks一節。 - 如出現設置開關禁用,先檢查是否運行過
npm run expose並重啓dsh web。
鏈接¶
GitHub 倉庫:https://github.com/haiyoucuv/dsh-chat-tweaks