前言¶
在 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)的改造關係是否符合你的合規要求。
典型用法¶
- 安裝插件並打開 DSH Web Profile,在輸入框上方應出現思考強度膠囊,取代原先一行的模型檔位選擇器。
- 選擇已配置且目錄中帶有
reasoning.efforts的模型;膠囊左側光點應對應目錄中的檔位名。 - 在膠囊上拖動或點選檔位,鬆手後等待
selectModel完成;若會話被 writer 佔用等導致失敗,按界面提示處理後再試。 - 切換深/淺色主題,確認膠囊配色與粒子重繪正常。
倉庫未提供獨立 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 爲準。