dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
DeepSeek Harness plugin: smart subagent model assignment - model profiles (intelligence/speed/tags), tag-first matching, load balancing
DeepSeek Harness 插件:按智能分级与并发数为每个 subagent 挑选模型。
产生 subagent 的那个会话(父会话)的当前模型负责判断任务复杂度;本插件把「模型档案表(智能分级 + 并发数)+ 复杂度判据 + 分配策略」注入父会话的系统提示词,并提供 subagent_assign_model 工具做批量、并发感知的分派。
要求:DeepSeek Harness ≥ 0.1.7-rc.1(依赖宿主的 settings 桥、tools API 与 subagent 组合)。
打开侧栏 插件 页 → 点击 安装(Install bundle);
输入仓库地址:
github:fred-chen/dsh-subagent-model-director
(或完整地址 https://github.com/fred-chen/dsh-subagent-model-director.git)
确认安装后插件默认启用;若宿主提示兼容性,按界面指引处理。
dsh plugin --profile <你的profile名> add github:fred-chen/dsh-subagent-model-director
cd ~/.dsh/profiles/<你的profile名>
pnpm add github:fred-chen/dsh-subagent-model-director
然后编辑该 profile 的 package.json,把包名加入 bundle 列表:
"dsh": {
"profile": {
"bundles": [
"...",
"dsh-subagent-model-director"
]
}
}
high:/medium:/low: 复杂度前缀);subagent 委派填写路由。从旧版(tag/速度/负载均衡)升级:旧的
tags/speed/requireTagMatch/loadBalancing/defaultProfileId字段会被自动忽略,档案保留(并发数默认 1),在设置页点一次保存即可把过时字段从配置里清掉。
pnpm remove dsh-subagent-model-director(profile 目录内);pnpm add github:fred-chen/dsh-subagent-model-director#main 后重启;发布 npm 后可直接 pnpm add dsh-subagent-model-director@latest。模型只按智能程度分级(高 / 中 / 低),每个模型声明并发数(可同时运行的任务数):
| 属性 | 说明 |
|---|---|
| Provider / Model | 只能从全局允许列表中选择,保存与运行时都会校验 |
| 智能程度 | 高(深度推理/计划/设计/创造)· 中(代码分析/审查/推断)· 低(检索/整理) |
| 并发数 | 该模型可同时运行的任务数量;满载后顺延下一级模型 |
| Reasoning effort | 可选;留空 = 使用所选模型的默认档 |
| 启用 | 关闭的档案不参与分配 |
| 层 | 谁决策 | 在哪里发生 |
|---|---|---|
| 1. 主路径 | 大模型(父会话当前模型) | 会话内:模型读到注入的档案表(分级+并发)+ 复杂度判据 + 分配策略,自行判断复杂度并填写 provider/model/reasoning_effort |
| 2. 会话内兜底 | 大模型判断 + 代码分配 | 会话内:模型先调用 subagent_assign_model 一次性传入全部计划委派(任务+复杂度),工具按"高级优先→难者先占→满载顺延→溢出按难度与并发份额"返回每个任务的路由,并更新并发计数;模型原则上采纳 |
| 3. 设置页"分派测试" | 纯代码(无模型) | 设置页:与第 2 层相同的分配内核做规则模拟,用于预览规则链效果(不计入并发统计) |
统计口径(诚实说明):并发计数 = subagent_assign_model 的分配次数(30 分钟半衰,进程内存活,重启清零)。分配策略会指示父模型批量委派前先调用该工具,使工具成为记账点;未走工具的直接委派不会计入——计数不足只会削弱均衡效果,不会分错路由。实时并发数刻意不写入系统提示词(避免每次委派都打断 KV 前缀复用),由工具按需返回。
/api/dsh-subagent-model-director/* 桥接读写,revision 乐观锁防覆盖。subagent-model-director:profiles):档案表(分级 + 并发)+ 复杂度判据 + 分配策略 + 关键词规则(按优先级排序;停用/失配目标的规则不渲染);guidanceMode 可选 简洁/详细/关闭。subagent_assign_model 工具:批量分派——传入全部计划委派,返回每个任务的路由与理由,并更新并发计数。lib/core.js:纯逻辑核心(无依赖),53 项场景单测覆盖。subagent_fork 不能选择子模型路由(继承父会话以复用 KV 前缀),分派只对 subagent(spawn 等支持 agentOptions 的后端)生效。Max → max):宿主各模型适配器对 effort 的校验是大小写敏感的。git clone https://github.com/fred-chen/dsh-subagent-model-director.git
cd dsh-subagent-model-director
npm test # 纯逻辑核心测试(无需 DSH 运行时)
零构建、零运行时依赖:lib/core.js 是纯函数核心,lib/index.js 是宿主插件(依赖宿主提供的 dsh-settings / dsh-tools / schemastery),lib/client.js 是浏览器端设置页。