在使用 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 能够更智能地处理复杂任务。