star-kz/dsh-subagent-model-switcher: Add model and thinking intensity switching for DSH sub-agent sessions

前言

DSH 的主会话输入框有模型与思考强度选择器,但派生出来的子 agent 会话并不渲染这套选择器。需要多路并行跑不同任务时,只能在主会话统一设置,子会话各自继承,想在其中一条子链路上换个模型或思考强度,没有入口。

下面介绍的插件 star-kz/dsh-subagent-model-switcher 就是补这个入口的。它由 star-kz 维护,分类为「模型推理」,仅在子 agent 会话显示「模型 + 思考强度」选择器,主会话保持不变。

这是什么

插件包名是 @k-launcher/dsh-subagent-model-switcher,当前版本 1.0.0,许可证 MIT。它的定位一句话:给 DeepSeek Harness 子 agent 会话输入框补上模型与思考强度选择器,主会话不渲染、不改变官方选择器。

DSH 的理念是「一切皆插件」,第三方插件通过插件管理安装后注入客户端组件。这个插件通过 client 注入到对话界面,配合 Host 端的设置覆盖生效,属于典型的前端注入型插件。

核心功能

  1. 仅在子 agent 会话显示,主会话不渲染、不改变官方选择器。
  2. 可切换模型与思考强度;运行中的子 agent 在后续请求生效。
  3. 选择按会话保存,重启后仍有效;也可清除覆盖,恢复默认继承。
  4. 使用插件 Host 端的设置覆盖与 agent 事件,不调用官方会拒绝子会话的 session/selectModel。

安装与启用

在 DSH 插件管理中安装,命令如下:

github:star-kz/dsh-subagent-model-switcher

这一步在 DSH 插件管理界面完成安装,不需要手动 clone 或改配置。

安装需要满足两个条件:DSH Web 环境,以及 @deepseek-ai/schemastery(已在 peerDependencies 中声明,版本要求 ^3.18.5)。另外 package.json 要求 Node 版本 >=20。

典型用法

  1. 正常启动 DSH,在主会话派出子 agent。
  2. 进入子 agent 会话,输入框上方出现「模型 + 思考强度」选择器。
  3. 选好目标模型与思考强度,当前子 agent 在后续请求生效;如果子 agent 正在运行,不必重启,后续请求会按新设置走。
  4. 选择按会话保存,重启 DSH 后仍有效;需要回到默认继承时,清除该会话的覆盖即可。

适用场景与注意

适合需要在多条子链路上使用不同模型或思考强度的场景,例如让某条子 agent 用更强模型做复杂推理,其余子 agent 保持主会话配置。

需要注意两点:

  1. 插件以当前 dsh 进程的权限运行,安装前应检查源码与许可证(MIT 允许自由使用、修改和分发,包括商业用途)。
  2. 它依赖 DSH Web 的客户端注入点(@deepseek-ai/dsh-client-ui-conversation、@deepseek-ai/dsh-client-ui-model-selection),非 Web 端或注入点变动的环境需确认兼容性。

结尾

这个插件的价值很直接:把模型与思考强度的控制权下沉到子 agent 会话,主会话配置不被带入每个子链路。安装命令是 github:star-kz/dsh-subagent-model-switcher,目录页在 https://www.skillhub.cn/plugins/star-kz/dsh-subagent-model-switcher,源码在 https://github.com/star-kz/dsh-subagent-model-switcher。

羽毛球分组比赛记分
小程序二维码

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

Xiaoye