前言¶
DeepSeek Harness (DSH) 的原生推理設置通常針對全局或特定模型,難以在會話層面靈活調整。當需要在同一實例中爲不同會話設置不同的推理深度,或要求子代理根據會話上下文自動繼承檔位時,手動配置效率低下。dsh-think-level 插件將推理檔位的控制細化爲會話級別,支持六檔切換(關閉/低/中/高/最高/超高),並確保子代理沿歸屬鏈正確繼承檔位。
核心功能¶
- 會話級獨立設定:在會話輸入區的「思考 ▾」選擇器中設置檔位,不同會話之間互不影響。
- 子代理繼承:子代理沿
session.header.parentSession歸屬鏈查找最近設定的會話檔位。 - 模型能力收斂:根據目標模型
reasoningEfforts的實際支持範圍,自動將設定值收斂到模型可識別的檔位(例如四檔模型上 中→高、最高→超高)。 - 界面簡化:隱藏 DSH 原生「推理等級」入口,保持界面整潔。
- 雙入口同寫:UI 選擇器與
set_thinking_level工具共享同一寫通道,實時生效。
安裝¶
dsh plugin --profile web add github:373831615/dsh-think-level
使用方法¶
- UI 選擇:在會話輸入區點擊「思考 ▾」,從下拉菜單中選擇本會話的推理檔位。
- 工具指令:直接對助手說「把本會話思考調到超高」,觸發
set_thinking_level工具。 - 設置默認檔:使用
set_thinking_level target=default命令設置全局默認檔位。
兼容性與依賴¶
- DSH 內核:需 0.2.x 系列,實測版本爲 0.2.1-alpha.1。0.1.x 未測試不承諾,0.3.x 待認證。
- Node.js:安裝環境需 >= 20.18.1。
- 依賴庫:依賴
@deepseek-ai/schemastery。 - 熱更新:Host.js 改碼受模塊代際緩存約束,修改後需重啓內核;Client.js 改碼支持熱替換。
總結¶
該插件通過會話級的推理檔位控制,解決了單一設置難以滿足複雜工作流的問題。適合需要在同一 Harness 實例中區分不同會話推理強度的開發者。更多細節請查看 GitHub 倉庫。