DeepSeek Harness 插件

dsh-subagent-model

DSH 插件: 可按次指定模型路由的 subagent 委派工具(fork 自 @deepseek-ai/dsh-tool-subagent,最小 diff)(英文原文)

跳到安装方式

来源信息

GitHub 仓库
Momojie-S/dsh-subagent-model
最近更新
2026年8月15日
分类
自动化与任务
GitHub stars
3
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/Momojie-S/dsh-subagent-model
插件名:dsh-subagent-model
作者:Momojie-S

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器3 个文件
README.md来源说明 · 只读预览

dsh-subagent-model

一个 DeepSeek Harness (DSH) 插件:注册 subagent_model 工具——在内置 subagent 工具基础上,把子代理的模型路由(provider / model / max_tokens)暴露为每次调用可选的参数,模型可以在委派任务时自行选择子代理跑在哪个模型上。

fork 自官方 @deepseek-ai/dsh-tool-subagent,除模型选择外行为与原版一致(后台策略、continuable 子会话、工具过滤、persona、深度限制全部保留)。

环境要求

  • DeepSeek Harness >= 0.1.0-rc.6(已验证至 0.1.1-rc.2,Windows)
  • Host 组合已加载 subagents 服务及传输 provider(内置 spawn / fork 均可)

用法

挂载后模型多出一个 subagent_model 工具,参数在内置 subagentdescription / prompt / run_in_background)之上增加:

参数类型说明
providerstring?provider 路由 id(Models 页配置的路由)。省略则继承父会话——此时 model 必须是该继承路由下的模型
modelstring?模型 id,由有效路由(显式 provider,否则继承的父路由)解释;跨路由的 id 不会被自动转发,模型属于别的路由时务必同时传 provider。省略则继承父会话
max_tokensnumber?子代理每次模型请求的输出 token 上限(正整数)

组合方式(最终路由优先级):调用参数 > 插件 config 的 agentOptions > 父会话路由

未知 provider/model 在启动子代理之前快速失败,错误信息列出可用的 provider / 模型目录。

安装

git clone https://github.com/Momojie-S/dsh-subagent-model.git
cd dsh-subagent-model
npm install          # prepare 脚本自动构建 lib/

profile 的 cordis.patch.yml 加一行(源码直连开发机形态):

- insert:
    - id: subagent-model
      name: 'file:///D:/code/workspace/deepseek-harness-101/plugins/dsh-subagent-model/lib/index.js'
      config:
        provider: spawn
        backgroundMode: continuable

重启 DSH 生效。组合包安装形态:dsh plugin --profile web add github:Momojie-S/dsh-subagent-model

配置

patch config 字段:

字段默认说明
provider(必填)ctx.subagents 传输 provider 名,如 spawnfork
toolNamesubagent_model模型可见的工具名;与内置 subagent 工具共存,勿重名
enableRunInBackgroundtrue是否暴露 run_in_background
backgroundModeone-shotone-shot / continuable,语义同内置工具
agentOptions所有子代理的默认路由(provider/model/maxTokens),被调用参数覆盖
validateModeltrue调用级路由是否经 llm 注册表校验(未知 id 快速失败)
persona子代理 persona,同内置工具
toolFilter子代理工具过滤(allow/deny),同内置工具
maxDepth3子代理递委派深度上限,同内置工具

验证

重启后让模型调用(或检查 verbose 日志确认工具注册):

> 用 subagent_model 委派一个任务,指定 model 为 glm-4.7,让它报告自己运行在什么模型上

子代理回复 glm-4.7(父会话为其他模型时)即按次路由生效;再传一个不属于所选路由的模型名(如只传 model 不传 provider、且该 id 不在继承路由目录里),应在子代理启动之前收到列出该路由可用模型的错误——而不是子代理无声死掉。

---

设计取舍与实现细节见 [docs/design/overview.md](docs/design/overview.md)。