前言¶
DeepSeek Harness (DSH) 原生支持主會話的模型切換。該插件在此基礎上擴展,爲主會話、子代理以及計劃模式分別配置獨立的模型和推理強度,避免在複雜任務中單一模型無法兼顧所有環節。
插件定位¶
- 名稱:
dsh-plugin-model-dispatch - 類別:模型推理
- 作者:kolawong
- 許可證:MIT
- 核心價值:在聊天欄的統一菜單中,爲主會話、子代理和計劃模式選擇單獨的模型與推理努力程度。
核心功能¶
該插件在 DSH 原有的基礎上增加了以下控制能力:
- 兩個 Composer 芯片:輸入欄右側有兩個無框芯片,分別對應主模型和子代理模型。懸停時顯示當前路由和推理強度。子代理芯片在未覆蓋時顯示“Follows main”。
- 統一菜單:所有路由(主、子代理、計劃模式)共用一個搜索菜單,支持搜索模型、提供商、收藏、最近記錄以及推理強度。
- 推理努力滑塊:提供離散的推理強度滑塊,並在滑塊起點保留“提供商默認”選項。滑塊支持拖拽和鍵盤操作,實時生效。
- 實時應用:選擇模型或拖動滑塊後立即生效,無需確認行。拖動結束後纔會寫入一次。
- 計劃模式自動切換:進入計劃模式時自動切換到計劃模型;批准計劃或執行後,恢復進入計劃前的主模型及推理強度。
- 會話覆蓋:子代理模型支持按會話覆蓋,覆蓋後的設置僅在該會話內有效,不影響設置默認值。
- 目錄模型支持:支持目錄中所有模型進行委派,讀取主模型的實時目錄。
- 路由驗證:保存或創建路由前,通過
resolveCallConfig驗證模型和提供商組合的有效性。
安裝與啓用¶
安裝前請確保已安裝 DeepSeek Harness 0.2.0-rc.2。
使用官方插件命令安裝:
dsh plugin --profile web add git@github.com:kolawong/dsh-plugin-model-dispatch.git
請將 web 替換爲你實際使用的配置文件(如 desktop)。
安裝完成後,必須完全退出並重新打開 DSH 才能生效。
典型用法¶
聊天欄操作¶
在聊天輸入框右側,點擊“主模型”芯片或“子代理”芯片,即可打開統一的模型選擇菜單。主模型直接切換當前會話模型;子代理模型用於切換該會話中後續啓動的子代理模型。
設置配置¶
在 Web 設置的 模型與代理 菜單中,有四個配置行:
1. 新會話默認模型:寫入原生配置,決定新會話的主模型。
2. 子代理默認模型:用於沒有會話覆蓋時的子代理模型。
3. 計劃模型:僅在計劃模式中生效。
4. 子代理委派活躍度:控制子代理分割工作的激進程度。
計劃模式¶
進入計劃模式時,DSH 會自動保存當前的主模型和推理強度,並切換到計劃模型。批准計劃後,在執行請求組裝前會恢復之前的設置。
適用場景與注意¶
- 適用場景:需要針對複雜任務的不同階段(如規劃階段、執行階段)使用不同模型或不同推理強度的場景。
- 版本依賴:必須使用 DSH 0.2.0-rc.2 或兼容版本。
- 運行機制:插件以當前 DSH 進程權限運行。
- 安裝後操作:安裝命令執行後,必須完全關閉並重啓 DSH 應用,頁面刷新無效。
總結¶
該插件通過統一界面解決了 DSH 原生對子代理和計劃模式模型控制缺失的問題,提供了直觀的推理強度調節和實時生效機制。相關代碼與文檔可參考 GitHub 倉庫。