前言¶
在 DeepSeek Harness(DSH)裏寫智能體或長對話時,Composer 輸入區通常有一行用來選模型或推理等級。原生控件多是下拉或列表,改檔時容易整行重排、短暫禁用,或看不出當前檔位。若你希望在同一行裏用更直觀的方式切換「思考強度」,且切換過程不打擾輸入節奏,社區維護的客戶端插件 dsh-effort-slider 針對的就是這一位置:它接管 conversation.input.model 座位,用三檔滑條替代原有選擇 UI。
下面介紹插件定位、能力與安裝方式;事實以 GitHub 倉庫 README 爲準。
這是什麼¶
dsh-effort-slider(npm 包名 @local/dsh-effort-slider,維護者 asakumizy)是 DSH 的客戶端插件:在 Web 端 Composer 中,把「模型 / 推理等級」那一行換成一條帶 motion 的思考強度滑條。三檔文案爲中文環境下的中、高、極高,語義上對應 Codex 側的 Standard、Extended、Extra High。插件通過 Cordis patch 掛載 Host 條目,依賴 @deepseek-ai/dsh-client-locale、dsh-client-ui-conversation、dsh-client-ui-model-selection 等客戶端模塊注入,並在 profile 內以 immediately: true 方式加載。
核心功能¶
三檔與摺疊規則¶
滑條固定三檔:中、高、極高。會話當前所在檔位不會被摺疊,避免「正在用的那一檔看不見」。
動畫與不重排¶
每一檔切換帶有拇指彈簧飛行、落地爆點、落檔波紋;軌道漸變填充內有常駐流動粒子,濃度隨檔位變化,不會在每次換檔時整塊 DOM 重掛並重播動畫。切換時不顯示「正在切換」類文案、不禁用列表、不移動面板,只更新被修改的那一格。
操作方式¶
支持拖動滑塊、點擊軌道、方向鍵以及 Home / End。拖動過程中僅預覽,鬆手後才提交檔位變更。
冷啓動與目錄解析¶
模型目錄解析在設計上永不拋錯:失敗時會自動重試、自愈重掛佔位,並把失敗原因顯示在按鈕上,而不是靜默退回原生菜單。倉庫 README 提到可用 node test/cold-start.test.cjs 覆蓋冷啓動注入、永久失敗可見報錯、條目摘除後自愈、菜單幾何與三檔摺疊等迴歸場景。
文案與 motion 參數¶
界面中英文文案在 client.js 頂部內聯的 zh / en 對象中維護,運行時不讀取 locale/*.json。動畫參數參考 Codex 桌面端 effort 選擇器的 motion token(如 thumb 彈簧 stiffness 420 / damping 38 等),CSS 爲插件作者原創實現。許可證爲 MIT(README 與倉庫一致)。
安裝與啓用¶
插件以 DSH profile 本地包 方式安裝,README 未提供 dsh plugin add github:... 一類命令,請按下列步驟操作。
1、將插件目錄裝進當前 profile(把路徑換成你本機上的絕對路徑):
cd ~/.dsh/profiles/<profile>
pnpm add file:/絕對路徑/dsh-effort-slider
2、在同一 profile 的 cordis.patch.yml 中插入 Host 行:
- insert:
- id: effort-slider
name: '@local/dsh-effort-slider'
3、重載 DSH 窗口(Ctrl+R)。
package.json 中 dsh.bundle.patch 指向 ./cordis.patch.yml,dsh.client.platform 爲 web。
典型用法¶
安裝並重載後,在 Composer 輸入區原「模型 / 推理等級」位置會出現思考強度滑條。日常使用中:
- 用鼠標拖動拇指或點擊軌道,在預覽滿意後鬆手提交檔位。
- 焦點在滑條上時,用方向鍵微調,或用 Home / End 跳到最低 / 最高檔(仍遵循三檔離散檔位,而非連續數值)。
若模型目錄尚未就緒,按鈕上會顯示解析失敗原因;待重試成功後佔位會自動恢復,無需手動重裝插件。
開發或二次定製時,可先做語法檢查與冷啓動迴歸:
node --check client.js
node test/cold-start.test.cjs
適用場景與注意¶
適合:長期在 DSH Web Composer 裏工作、需要頻繁在中 / 高 / 極高思考強度之間切換,且希望 UI 穩定、反饋清晰的開發者。
注意:
- 插件屬於 DSH 客戶端半邊,以當前 DSH 進程權限在本地 profile 中運行;安裝前請自行閱讀 源碼 與 MIT 許可證,確認符合你的安全與合規要求。
- 社區目錄頁 skillhub.cn/plugins/asakumizy/dsh-effort-slider 與 GitHub 爲獨立信息源,與 DeepSeek / 幻方無官方從屬關係;DSH 生態強調「一切皆插件」,本文不將其描述爲官方應用商店條目。
- 安裝路徑、
cordis.patch.yml的insert塊需與 profile 裏已有 patch 合併,避免重複id: effort-slider。
結尾¶
dsh-effort-slider 把 Composer 裏的推理檔位選擇收斂爲一條三檔動畫滑條,並在目錄解析失敗時保持可見錯誤與自愈,適合作爲 DSH 客戶端 UI 的小而專的增強。進一步瞭解可訪問目錄頁 https://www.skillhub.cn/plugins/asakumizy/dsh-effort-slider 與倉庫 https://github.com/asakumizy/dsh-effort-slider。