DeepSeek Harness 子代理路由与设置插件:dsh-subagent-conductor

前言

DeepSeek Harness(DSH)采用插件化架构。在使用官方子代理工具(subagent / subagent_fork)时,开发者往往需要对不同根会话的模型提供方、模型名称或推理模式进行精细化控制,同时希望有一套统一的默认路由策略。

dsh-subagent-conductor 旨在解决这一问题。它作为一个独立的设置与默认路由层,运行在官方子代理工具的选择逻辑之前,提供根会话选择、角色模板管理和全局默认路由配置能力。

插件定位

该插件由用户 YrracOwl 维护,属于 admin-security 类别。它不修改 DSH 本体,也不替换官方工具 subagent 或 subagent_fork,也不注册自己的委派工具。它主要提供运行在官方工具选择逻辑之前的设置层,负责解析 Provider、Model 和 Reasoning Effort。

核心功能

  1. 生命周期安全的路由与角色控制
    插件在子代理请求边界运行,提供基于会话、角色和全局默认的层级化路由策略。

  2. 输入框根会话选择
    在输入框根会话选择器中,用户可以为不同的根会话指定 Provider、Model 和 Reasoning Effort。该选择器渲染在对话输入区域的左侧,支持查看各值的有效来源(默认角色、根会话、全局默认、官方或原生继承)。

  3. 角色模板与可视化编辑器
    支持创建和管理角色模板,包含 ID、显示名称、描述以及对应的 Provider/Model/Reasoning Effort 组合。提供可视化的增删改查界面,支持通过 JSON 进行批量编辑和备份。

  4. 全局默认路由配置
    允许设置全局默认的 Provider/Model 对及推理模式,当没有特定根会话选择时生效。

安装与启用

通过命令行安装插件:

dsh plugin --profile web add dsh-subagent-conductor

安装后需要重启 DSH Web 进程,插件才能生效。

典型用法

  1. 基础配置:安装并重启后,在设置面板中管理全局默认路由和默认角色。
  2. 批量管理:使用 JSON 导入/导出功能对角色进行批量编辑和备份。
  3. 版本迁移:从 DSH 0.1.x 升级至 0.2 时,需手动在 profile patch 中配置 defaultRoute 和 sessionSelections。

适用场景与注意

  • 版本兼容性:插件兼容 DSH <= 0.1.5 和 DSH >= 0.1.7-rc.2。
  • 功能变更:v0.2 版本移除了 v0.1 中的 subagent_direct 工具和私有 marker 相关功能。v0.2 移除了 subagentProvider、backgroundMode、maxDepth、enableRunInBackground 等配置项,这些功能现在由官方工具行管理。
  • 迁移注意:DSH >= 0.1.7 时,若存在 v0.1 的配置文件,插件启动时会提示警告。需手动在 profile patch 中迁移 defaultRoute 和 sessionSelections 配置。
  • 依赖项:插件依赖 @deepseek-ai/schemastery,版本约束需满足 ^3.18.4。
  • 许可证:使用 MIT 许可证。

总结

dsh-subagent-conductor 为 DeepSeek Harness Web 提供了结构化的子代理路由管理能力。它不干扰官方工具的核心逻辑,而是通过前置层的设置,帮助用户在根会话层面统一管理模型选择和角色模板。

更多信息请访问:
* GitHub 仓库:https://github.com/YrracOwl/dsh-subagent-conductor
* 技能目录:https://www.skillhub.cn/plugins/YrracOwl/dsh-subagent-conductor

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

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

小夜