dsh-model-router-lite:按任务类型为子 agent 提供模型选择建议

前言

在 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,也不授予任何权限。

一次性配置步骤

  1. 在 DSH 中配置 provider 与模型。在原生 Subagent 模型选择设置里,显式授权你要使用的路由。
  2. 在本插件的原生插件配置中设置 routes,provider 与 model 必须使用 DSH 中的精确 ID,不要用展示名称。每个任务类别最多一条偏好;未配置的任务类别继承父级模型。
  3. 使用 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
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜