在使用 DeepSeek Harness (DSH) 時,如果配置了多個模型,手動決定每個任務交給哪個模型執行會消耗大量決策成本。dsh-model-orchestrator 插件通過自動發現模型、分析能力並路由任務,解決了這一痛點。它不綁定具體模型或供應商,專注於模型能力的調度。
插件簡介¶
dsh-model-orchestrator 是一個通用模型編排器。它由 Meaple-SFKY 維護。其核心功能是讀取實時 LLM 註冊表以發現運行中的 Harness 實際擁有的模型,根據證據推斷每個模型的能力,並將每個工作單元路由到最佳可用模型。
核心功能¶
該插件包含以下核心能力:
- 模型發現:在激活時、拓撲變更時、最後讀取後最多 5 分鐘或按需讀取 LLM 註冊表。該池不持久化。
- 能力分析:從主機事實(輸入模態、上下文窗口、暴露的推理努力)和提供商描述構建資料。不捏造。
- 任務匹配:將任務轉換爲需求集,對每個實時模型進行確定性評分。硬要求無法被證據證明時拒絕模型。
- 開放能力系統:通用描述符,分類法可擴展。
- 兩種模式:Auto 推斷需求,Guided 種子匹配。
- 編排:簡單工作直接運行,專注工作給子代理,複雜工作跨域編排。
- 船長角色:角色而非綁定。分解、分發、聚合、驗證、關閉。
- UI:設置頁面和編排板。
- 持久化:首選項、描述符、校準。不持久化模型池。
- 兼容性檢查:拒絕不支持的主機。
安裝與啓用¶
安裝插件需要使用指定的命令。在安裝前,建議檢查 DSH 版本兼容性。
dsh plugin --profile <name> add github:Meaple-SFKY/dsh-model-orchestrator
安裝後需要重啓 profile 以使主機生效。插件聲明 engines.dsh = "0.1.5-rc.1",不支持其他版本。
典型用法¶
安裝後無需複雜配置,插件即可自動工作。你可以通過命令或界面進行干預。
- 命令行:直接調用編排器處理特定任務。
/model-orchestrator <task>
- 界面配置:進入設置頁面,調整模式、能力區域、成本偏好等。
- 路徑:Settings → Model Orchestrator
示例:
如果你有一個複雜任務,例如:”Refactor the parser, then run the benchmarks, then write up what changed.”,插件會自動拆解並路由。
注意事項¶
- 角色定位:這是一個調度器,不是任務管理器。它不替換 DSH 的原生任務處理(如
todo_write、進度顯示等),而是通過ctx.subagents.start的 seam 集成。 - 權限要求:不需要
isolate領域。它只消耗主機能力(llm、subagents、tools、systemPrompt)。 - 錯誤處理:拒絕在不支持的宿主上激活,並提供精確原因。沒有靜默降級。
總結¶
dsh-model-orchestrator 旨在解決多模型環境下的路由決策問題。它通過發現模型、分析能力並利用 Captain 角色進行編排,讓 DeepSeek Harness 能夠更智能地處理複雜任務。