dsh-chat-tweaks:DeepSeek Harness web 的聊天界面增強插件

前言

在 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.yamldsh-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.yamldsh-chat-tweaks 一節。
  • 如出現設置開關禁用,先檢查是否運行過 npm run expose 並重啓 dsh web

鏈接

GitHub 倉庫:https://github.com/haiyoucuv/dsh-chat-tweaks

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

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

小夜