DeepSeek Harness 子代理模型选择器

在 DeepSeek Harness (DSH) 的开发流程中,子代理(Subagent)通常默认继承主对话的模型配置。当需要为子代理指定不同的模型或推理努力(Reasoning Effort)时,现有机制缺乏灵活性。为了解决这一场景,社区维护了 dsh-subagent-model-picker 插件。

该插件为 DSH 子代理提供独立的模型和推理努力控制,不改变主对话的模型配置。由用户 chr003 维护,基于 MIT 协议开源。

核心功能

该插件主要提供以下能力:

  1. 独立模型选择:在主对话模型旁边提供独立的 Sub: 选择器,用于为新子代理指定模型和推理努力。
  2. 会话级配置:支持按会话设置,默认策略为 Inherited(继承),即保持 DSH 的正常选择(通常为父模型)。
  3. 状态持久化:现有的子代理在继续对话或重启 DSH 后,会保持其绑定的模型和推理努力。
  4. 只读视图:子对话的视图为只读,仅允许在根对话进行配置修改。

安装与启用

安装此插件需要满足以下环境要求:
* DSH Web 版本:0.1.2-rc.1
* Node.js 版本:22.19+(22.x 系列)或 24+
* 系统需安装 Git 和 npm

在运行 DSH 的机器上,进入目标目录并执行以下命令(假设 Web 配置文件名为 web):

git clone --branch v0.1.0 --depth 1 https://github.com/chr003/dsh-subagent-model-picker.git &&
cd dsh-subagent-model-picker &&
npm run setup &&
npm run check &&
dsh plugin --profile web add "link:$PWD"

安装完成后,重启 DSH 实例并刷新 Web 页面,即可在主对话模型选择器旁边看到 Sub: 选项。

典型用法

  1. 配置新子代理:在主对话中选择提供商、模型和推理努力,然后在 Sub: 中选择不同的模型或推理努力。
  2. 使用继承策略:选择 Inherited,子代理将使用 DSH 的正常选择(通常为父模型),但父模型生成的工具调用选项仍可能覆盖此设置。
  3. 覆盖默认行为:在 Sub: 中的明确选择会覆盖父模型生成的工具调用选项。
  4. 后代继承:新创建的后代会使用当前根对话最新的明确策略;如果策略为 Inherited,则使用 DSH 的正常选择。

适用场景与注意事项

该插件控制的是标准进程内的 DSH 子代理,并非独立的 Codex 或 Claude CLI 产品。在部署前请注意以下事项:

  • 平台兼容性:目前插件已在 Linux 平台测试通过(测试环境 Node 22.22.3 / 24.19.0 和 DSH 0.1.2-rc.1),macOS 和 Windows 尚未验证。
  • 权限与上下文:插件以当前 DSH 进程的权限运行,属于进程内插件。
  • 数据隐私:插件会存储相关配置数据。
  • 已知限制:如果新子代理的初始绑定保存失败,重启 DSH 后该子代理可能未被管理,需重新创建。

总结

dsh-subagent-model-picker 为 DSH 用户提供了细粒度的子代理模型控制能力。通过独立的 Sub: 选择器和持久化配置,开发者可以在不干扰主对话模型的情况下,灵活调度子代理的资源。

  • GitHub 仓库: https://github.com/chr003/dsh-subagent-model-picker
  • 插件目录: https://www.skillhub.cn/plugins/chr003/dsh-subagent-model-picker
羽毛球分组比赛记分
小程序二维码

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

小夜