dsh-thinking-intensity:用思考強度膠囊替代輸入框模型檔位選擇

前言

在 DeepSeek Harness(DSH)Web Profile 裏,若當前模型在模型目錄中公開了 reasoning.efforts,會話側通常仍要通過原生的一行模型選擇器切換推理強度。檔位名稱分散在下拉或列表裏,和「當前選到哪一檔」的視覺反饋往往脫節。社區插件 dsh-thinking-intensity(npm 包名 dsh-thinking-pill)把輸入框旁的模型入口換成一枚思考強度膠囊:左側用光點矩陣顯示檔位名(如 OFF / LOW / MED / HIGH),右側是一道隨檔位抬升的粒子流場;撥動後寫回會話的 reasoningEffort,不是純前端裝飾。維護者爲 BenedictTom,分類爲模型推理,源碼與說明見 GitHub 倉庫 與 SkillHub 目錄頁。

這是什麼

dsh-thinking-intensity 是 DSH Web Profile 客戶端插件:接管 conversation.input.model 座位,自繪觸發按鈕與檔位膠囊,替代原生模型選擇器的一行 UI。檔位表來自當前模型在 DSH 模型目錄裏公開的 reasoning.efforts;用戶鬆手選定檔位後,通過客戶端 modelDirectories 的 .select({ provider, model, reasoningEffort }) 提交,與宿主會話模型選擇一致。宿主側 lib/host.js 爲空實現,功能均在瀏覽器 bundle(lib/client/index.js)中完成。

核心功能

下面介紹 README 中已說明、且與實現描述一致的能力。

檔位與模型目錄綁定

  • 檔位表讀取自 modelDirectories:directoryFor(sessionId).store 中的當前選擇與 reasoning.efforts 列表。
  • 切換檔位後調用 .select 寫回;若失敗(例如 session/writer-held),會回滾並提示,避免 UI 與真實選擇不一致。

膠囊與粒子視覺

  • 粒子只鋪到當前檔位:流場從發射口徑延伸到當前檔位所在圓點,越過即止。
  • 已過檔位點不畫:滑過的點與當前點隱藏,只保留尚未到達的檔位點;最高檔不留任何點。
  • 由疏到密:軌道爲短橫條形態,左端稀疏,向右條長與密度同步增加,形成橫向光條數據流。
  • 跟隨主題:依據 body[data-ds-dark-theme] 使用深/淺兩套墨色與底色,切換主題後即時重繪。

交互與健壯性

  • 插件以 priority: -100 接管模型輸入座位;指針在捕獲階段吸附最近檔位圓點,鬆手才提交一次,減少被宿主判定爲「點擊菜單外部」而收起的問題。
  • 座位外包錯誤邊界:渲染異常時降級爲一行提示,不會連帶移除模型入口。

安裝與啓用

需要已能運行的 DSH web profile。README 註明本機驗證於 runtime 0.2.1-rc.4。

在 profile 環境中執行:

dsh plugin add BenedictTom/dsh-thinking-intensity

本地開發時,可用 plugin_manager 的 install_bundle 將插件目錄裝入 profile;包以 link: 形式安裝,修改 lib/ 後刷新頁面即可生效。插件以當前 DSH 進程權限運行,安裝前應自行查閱源碼與 MIT 許可證,並確認與上游 HanaAyane/dsh-reasoning-effort(MIT)的改造關係是否符合你的合規要求。

典型用法

  1. 安裝插件並打開 DSH Web Profile,在輸入框上方應出現思考強度膠囊,取代原先一行的模型檔位選擇器。
  2. 選擇已配置且目錄中帶有 reasoning.efforts 的模型;膠囊左側光點應對應目錄中的檔位名。
  3. 在膠囊上拖動或點選檔位,鬆手後等待 selectModel 完成;若會話被 writer 佔用等導致失敗,按界面提示處理後再試。
  4. 切換深/淺色主題,確認膠囊配色與粒子重繪正常。

倉庫未提供獨立 CLI 示例外,上述步驟即 README 所描述的可復現路徑。

適用場景與注意

  • 適合:經常在 Web Profile 裏切換同一模型的推理強度、希望檔位與視覺強度一眼對齊的 DSH 用戶與插件開發者。
  • 不適合:模型目錄未公開 reasoning.efforts 時,膠囊無真實檔位可綁,價值有限。
  • 權限與安全:插件注入 @deepseek-ai/dsh-client-runtime 等客戶端模塊,在瀏覽器側讀寫模型目錄與會話選擇;安裝前請閱讀 lib/client/index.js 與 cordis.patch.yml(bundle 中插入 thinking-pill 條目)。
  • 生態說明:DSH 奉行「一切皆插件」;SkillHub 等爲社區目錄站點,與 DeepSeek / 幻方無官方從屬關係。

結尾

dsh-thinking-intensity 把推理強度從列表選擇變成可拖動的點陣膠囊,並把粒子流長度與密度綁在當前檔位上,同時保持與 modelDirectories 的真實讀寫一致。需要安裝命令與行爲細節時,以倉庫 README 爲準。

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

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

小夜