dsh-effort-ultra-skin:爲 DSH 推理檔位控件換上藍紫漸變皮膚

前言

在 DeepSeek Harness(DSH)裏,若你已用 @hytime/dsh-thinking-effort 在 composer 中展示推理等級,默認樣式是一條 4px 細線、實心藍填充和大白圓點,視覺偏「系統控件」。若你希望檔位條更像一條可識別的品牌膠囊——漸變、星點、慢速流光——又不想自己 fork 上游改 DOM,可以在上游插件之上疊一層純 CSS 皮膚。

下面介紹社區插件 dsh-effort-ultra-skin(維護者 LoveIrishCoffee,GitHub:LoveIrishCoffee/dsh-effort-ultra-skin)。它不繪製任何 UI,只重繪 @hytime/dsh-thinking-effort 已渲染出來的推理檔位控件;SkillHub 分類爲「趣味換裝」。

這是什麼

dsh-effort-ultra-skin 是 DSH 推理檔位控件的換膚插件:把上游畫出的推理等級條重繪成 藍→紫漸變膠囊,軌道內帶星點,約每 2.6 秒有一道柔光掃過。宿主側幾乎不註冊能力,瀏覽器側往 <head> 注入樣式,並用 MutationObserver 在最高檔時打上 data-effort-tier="ultra",以便星點與流光加速並加上紫色內描邊。

一句話:上游 @hytime/dsh-thinking-effort 是發動機,本插件是貼紙。 未裝或未啓用上游時,本皮膚的選擇器匹配不到目標,檔位條與 chip 會一起不可用。

換膚前後對比

位置 換皮膚前 換皮膚後
composer 裏的摺疊 chip 灰底膠囊,模型 │ 檔位 之間一條細豎線 淡藍紫漸變膠囊,檔位名變成獨立着色小膠囊
展開後的檔位條 4px 細線、實心藍、每檔一個大白圓點、原生滑塊拇指 24px 漸變膠囊、白星點、流光掃過、圓點與拇指隱藏
面板右上角檔位名 品牌色純色文字 藍→紫漸變文字
最高檔 與其它檔無差別 星點與流光加速,並加一圈紫色內描邊

淺色與深色主題各有一套配色,會跟隨系統主題。系統開啓「減弱動效」時,星點與流光會自動停用。

依賴(必裝)

  1. 必須先安裝並啓用 @hytime/dsh-thinking-effort。
  2. 不要卸載上游 —— 卸載後本插件無法匹配 DOM,相關 UI 會消失。

本插件 peer 依賴 @deepseek-ai/cordis(package.json 中爲 ^4.0.2),隨 DSH 插件體系加載;當前包版本 0.1.0,授權 MIT。

安裝與啓用

安裝前請自行查看倉庫源碼與許可證;插件在 當前 DSH 進程權限 下運行,與從 npm 或 GitHub 安裝的其他 DSH 插件相同。

步驟順序:先裝上游,再裝皮膚,最後重啓 DSH。

從 npm(推薦)

將 <你的 profile> 換成實際 profile 名:

dsh plugin --profile <你的 profile> add dsh-effort-ultra-skin

從 GitHub

倉庫已提交編譯產物 dist/,無需本地構建:

dsh plugin --profile <你的 profile> add github:LoveIrishCoffee/dsh-effort-ultra-skin

上游控件需單獨安裝(具體命令以 @hytime/dsh-thinking-effort 文檔爲準)。兩種安裝方式完成後 重啓 DSH 生效。

卸載

dsh plugin --profile <你的 profile> remove dsh-effort-ultra-skin

卸載或停用時會清理注入的 <style> 以及 data-effort-tier 屬性,README 說明瀏覽器側 不殘留 相關標記。

典型用法

本插件 沒有 獨立配置界面或 CLI 子命令;啓用後自動作用於上游已渲染的推理檔位區域。

日常使用: 在 DSH Web UI 中像平時一樣切換推理檔位即可。最高檔判定讀取 range 輸入框的 min / max(value === max 即爲最高檔),不解析 中/英/日等檔位文案,本地化名稱仍可正確觸發 Ultra 樣式。

自定義配色(改源碼後需自行構建並安裝本地包): 編輯 lib/client.js 頂部的 --effort-* 變量:

變量 作用
--effort-a 漸變起點(藍)
--effort-b 漸變中段
--effort-c 漸變終點(紫),光暈與最高檔描邊
--effort-star 星點顏色
--effort-glow 光暈與投影
--effort-track-h 軌道高度(默認 24px)

若不需要流光,可刪除 CSS 中 >:first-child>:first-child::after 對應規則(見 README「換配色」一節)。

實現要點與範圍

  • 宿主半邊:惰性佔位,不註冊路由、工具或服務。
  • 瀏覽器半邊:注入全局樣式;監聽檔位輸入框的 value / aria-*,爲最高檔設置 data-effort-tier="ultra"。
  • 覆蓋範圍:僅推理檔位控件;不修改模型下拉、composer 其它控件或全局材質。

漸變紫色未完全走 DSH --dsw-alias-* 令牌(令牌表無紫色),因此 --effort-* 以字面量定義;其餘顏色儘量走 alias 並帶兜底。

適用場景與注意

適合誰: 已使用 @hytime/dsh-thinking-effort、希望在不動上游邏輯的前提下統一視覺的 DSH 用戶;分類上屬於「趣味換裝」,偏 UI 表達而非推理能力本身。

已知限制(來自 README):

  1. 綁定上游 DOM 約定。 選擇器依賴上游的 data-seat-* 與結構位置,不用 CSS-module 哈希類名;上游若改屬性或層級,皮膚會 靜默失效(設計上不會半生效錯位)。
  2. 只服務推理檔位。 其它 composer 控件不受影響。
  3. 生態位置。 DSH 社區插件目錄在 SkillHub 等獨立站點展示,與 DeepSeek / 幻方無官方從屬關係;安裝與審閱源碼仍由使用者自行負責。

結尾

經過上面的步驟,你可以在保留 @hytime/dsh-thinking-effort 行爲的前提下,把推理檔位條換成藍紫漸變、星點與流光的膠囊樣式。目錄頁:SkillHub - dsh-effort-ultra-skin;源碼與截圖說明:GitHub - LoveIrishCoffee/dsh-effort-ultra-skin。

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

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

小夜