前言¶
在 DeepSeek Harness(DSH)裏用原生子 agent 拆任務時,子任務默認往往沿用父對話或全局選定的模型。DSH 本身支持在調用 subagent 時顯式指定模型,但「常規檢索、複雜實現、獨立審查」分別該用哪條已授權路由,通常要靠你在對話裏反覆說明。Model Router Lite 把這套偏好寫進 Host 插件配置,通過可複用的策略提示引導父 agent 在發起新的子 agent 前做任務分類並覈對原生允許模型列表;它不額外調用路由模型,也不替你在 DSH 裏授權模型。
下面介紹插件定位、能力與安裝配置方式,並說明適用邊界。
這是什麼¶
Model Router Lite(npm 包名 dsh-model-router-lite,GitHub 倉庫 WangZW928/dsh-model-router-lite)由維護者 WangZW928 發佈,分類屬於模型推理。一句話定位:按任務類型爲原生子 agent 提供模型選擇建議;不自動授權,也不增加額外的 routing-model 調用。
插件依賴 DSH 原生的 list_subagent_models 與 subagent 參數,自身不創建工具、後臺任務、遙測或獨立網絡請求。這是建議性策略提示,不是強制路由;它不 benchmark 模型,也不保證更低成本、更快速度或更好答案。用戶顯式指定的選擇在已授權前提下優先;若顯式選擇不可用,應報告而不是靜默替換。
核心功能¶
與未配置策略時的對比¶
| 未啓用本插件策略時 | 在 DSH 中完成模型權限與本插件 routes 配置後 |
|---|---|
| 子 agent 未指定路由時通常繼承父級/默認模型;DSH 仍支持顯式選模。 | 常規、複雜、審查類任務可對應你配置的模型偏好。 |
| 模型選擇說明由你自行在對話中重複給出。 | 父 agent 獲得簡短可複用策略,並在顯式路由前核對原生允許模型目錄。 |
| 主對話所選模型不變。 | 仍不變;僅覆蓋新的 subagent 調用。 |
任務分類與路由邏輯¶
父 agent 對任務做分類後,按配置映射到偏好模型;高風險或不確定時優先走 complex;某類未配置默認偏好則繼承父級模型。
Task → parent agent classifies it
├─ routine → your routine model preference
├─ complex → your complex model preference
└─ review → your review model preference
High risk / uncertainty → complex takes priority
Missing default preference → inherit parent model
三類任務的含義(來自 README):
routine:有邊界的查找、抽取、摘要、機械性編輯。complex:實現、架構、困難調試、不確定或高風險工作。review:對普通風險工作的獨立審查;高風險審查應歸入complex。
跨 provider 的子任務會把子任務上下文發往所選 provider;具體行爲以 DSH 原生子 agent 模型選擇設置爲準。
作用範圍與邊界¶
- 僅在暴露原生模型選擇參數與發現工具的 scope 中展示引導;不涉及 fork、Team、Workflow、主模型或 Minimal-preset 路由。
- 不可用或不兼容的默認偏好回退到父級路由;部分執行後的工作需在重試前自行 reconcile。
- Profile 級 Host 插件,非 workspace 限定。禁用插件會移除引導,不會撤銷你在 DSH 中已授予的權限,也不會改寫已有會話快照。
- 無自動授權、無 provider 發現擴展、無憑證訪問、無硬安全邊界;不保證父 agent 始終遵循策略。
安裝與啓用¶
環境要求:DSH 0.2.1-rc.5 或兼容的 0.2.x 穩定版(package.json 中 engines.dsh 爲 >=0.2.1-rc.5 <0.3.0);Node >=22。許可證 MIT。
公開 npm 包版本:
dsh-model-router-lite@0.1.0
CLI 管理安裝時,將 YOUR_PROFILE 換成實際 profile;桌面端應通過應用安裝,不要假設 profile 爲 web:
dsh plugin --profile YOUR_PROFILE add dsh-model-router-lite@0.1.0
也可安裝 GitHub Release 預構建包。包內無 build/install 腳本。npm/GitHub 公開可用與社區目錄收錄、索引同步是兩套流程;收錄狀態可參考 awesome-dsh-plugin 相關 PR。
僅安裝插件不會自動換模型。 公開默認配置不含模型 ID,也不授予任何權限。
一次性配置步驟¶
- 在 DSH 中配置 provider 與模型。在原生 Subagent 模型選擇設置裏,顯式授權你要使用的路由。
- 在本插件的原生插件配置中設置
routes,provider與model必須使用 DSH 中的精確 ID,不要用展示名稱。每個任務類別最多一條偏好;未配置的任務類別繼承父級模型。 - 使用 Standard、PTC 或 Cordis 開啓新的頂層對話。已有對話保留其記錄下的權限快照。
示例配置(佔位符需替換爲已授權的 ID):
enabled: true
routes:
- task: routine
provider: YOUR_PROVIDER_ID
model: YOUR_ROUTINE_MODEL_ID
- task: complex
provider: YOUR_PROVIDER_ID
model: YOUR_COMPLEX_MODEL_ID
- task: review
provider: YOUR_PROVIDER_ID
model: YOUR_REVIEW_MODEL_ID
典型用法¶
正常提問即可,例如讓 agent:「在合適時把獨立調研與實現拆成子 agent;簡要說明每次模型選擇理由。」 若父 agent 能直接完成,不必強行委派。
社區目錄頁:skillhub.cn/plugins/WangZW928/dsh-model-router-lite(獨立社區站點,與 DeepSeek / 幻方無官方從屬關係)。
適用場景與注意¶
適合已經在 DSH 裏配置好多 provider、並在子 agent 側授權了多條路由、希望用固定三類任務偏好減少重複口述選模說明的開發者。
安裝前建議自行查看 GitHub 源碼與 LICENSE,確認插件以當前 DSH 進程的權限運行;本插件不替你擴大授權範圍。README 註明:策略/ schema/ 資源測試覆蓋 scope 門控、精確 ID、重複規則、回退說明與安全默認等;單元測試不代表真實 provider 連通、跨模型質量對比或完整跨 provider 實跑;渲染 GUI 元數據與完整 live 跨 provider 運行尚未在文檔中驗證爲已測項。
結尾¶
Model Router Lite 用 Host 側策略把「routine / complex / review」三類任務映射到你已授權的模型偏好,引導父 agent 在新建子 agent 時顯式選路,且不增加額外路由模型調用。若要試用,可從目錄頁或 GitHub README 覈對版本與配置字段後,按 profile 安裝 dsh-model-router-lite@0.1.0 並完成 DSH 授權與本插件 routes 配置。
- 目錄頁:https://www.skillhub.cn/plugins/WangZW928/dsh-model-router-lite
- GitHub:https://github.com/WangZW928/dsh-model-router-lite