dingminhua/dsh-subagent-default-model

dingminhua★ 0JavaScript最后同步: 2026-08-18

在 GitHub 打开

README 摘要

dsh-subagent-default-model 一个独立的 DeepSeek Harness (DSH) bundle 插件,通过 /.dsh/settings.yaml 为子代理(child-agent)派发选择默认模型。 它只改动省略了 agentOptions 的子代理请求;DSH 核心包保持原样,不做任何修改。 行为 插件注册 subagent-default-model 设置段,并在其 fiber 存活期间包装宿主 ctx.subagents 服务。 模型优先级: 包装同时作用于 start() 与 startContinuable() ,覆盖内置的 subagent / subagent fork 路径,以及其他调用该服务的发起方。 - 显式提供的 agentOptions 对象永不改动。 - 配置缺失或不完整时不注入任何内容,子代理继承父会话路由。 - 非空的 models 列表优先于单 model 形式。 - 设置读取是实时的:编辑 settings.yaml 会立即影响下一次派发。 - Cordis 销毁本插件时会还原服务包装,因此后续重新挂载会干净启动。 配置 在 /.dsh/settings.yaml 中添加以下任一形式。 固定单个子代理模型 多个子代理模型 round-robin 按顺序轮流选取有效条目; random 对每次派发独立随机选取。无效或不完整的条目会被忽略;若没有剩余的有效条目,子代理继承父会话路由。 安装 将包安装到应使用它的 DSH profile: 若用 headless profile,把 web 换成 headless 。 该包把 cordis.patch.yml 声明为 DSH bundle patch。添加或移除 bundle 后需重启对应的 DSH 进程,以重建 profile 组合。设置文件的编辑是热加载的,无需重启。 Web 设置 本插件自带 Web 设置行: 设置 → 通用设置 → 子代理默认模型 由 plugin/lib/client.js (浏览器半边)渲染,宿主半边在 plugin/lib/index.js 注册 subagent-default-model 设置段并包装 ctx.subagents 服务。设置行与后端共用同一个 subagent-default-model 段,二者不再由两个独立包分别维护。 该行支持: - 清空选择以继承父会话路由; - 添加或移除一个或多个 provider/model 路由; - 保留那些暂时在模型目录中不可用的已存路由; - 在配置了多个路由时选择 round-robin 或 random 。 它保存的值使用上文所述的同一 subagent-default-model 段。它会保留该段中无关的字段,且不会仅仅因为打开过设置面板就弄丢已有的模型列表…

在 GitHub 查看完整 README →
Agent/智能体dsh-plugindsh-plugin-marketdsh-pluginsagent

分类