前言¶
DeepSeek Harness (DSH) 提供了原生的子代理调用能力,包括 subagent 和 subagent_fork。原生实现通常继承父级的模型路由策略,缺乏针对单次调用的细粒度控制,例如指定特定模型或推理力度(如 xhigh)。
dsh-task-models 插件旨在增强 DSH 的原生子代理工具,允许在调用时指定具体的模型和推理力度,同时保持 DSH 的原生兼容性。
插件概况¶
- 名称: dsh-task-models
- 维护者: TTTPOB
- 许可: MIT
- 核心价值: 增强
subagent和subagent_fork,支持按需选择模型和推理力度。
安装与启用¶
使用以下命令安装插件。安装后需重启 dsh web 以加载新配置。
dsh plugin --profile web add dsh-task-models@https://github.com/TTTPOB/dsh-task-models/releases/download/v0.2.0/dsh-task-models-0.2.0.tgz
核心功能与用法¶
插件覆盖了原生工具,增加了 model 和 reasoning_effort 参数。
subagent 工具¶
使用 spawn provider 创建子会话。默认为后台可继续的会话,也可设置为前台一次性执行。
subagent({
description: "Review authentication",
prompt: "Review the authentication flow and report correctness issues.",
model: "opencode-go/deepseek-v4-pro",
reasoning_effort: "xhigh",
})
subagent_fork 工具¶
使用 fork provider 继承父会话已完成的对话轮次。模型和推理力度的选择逻辑同 subagent。
subagent_fork({
description: "Verify prior analysis",
prompt: "Check the previous conclusion and identify counterexamples.",
model: "opencode-go/deepseek-v4-flash",
reasoning_effort: "high",
})
task_models 发现工具¶
用于查询 provider 下的可用模型及其支持的推理力度。
task_models({ provider: "opencode-go", query: "deepseek" })
行为说明与兼容性¶
- 参数选择: 插件支持
model和reasoning_effort参数。若不传参数,则继承调用方当前路由和显式 effort。若指定reasoning_effort: "default",则清除 fork 历史中的显式 effort,重新解析模型默认值。 - 依赖限制:
reasoning-effort注入依赖 DSH 本地的 Agent Loop,因此适用于spawn和fork。对于 ACP、Codex、Claude Code 等外部进程 provider,需要各自实现远程协议支持。 - 版本变更: v0.2.0 版本删除了独立的前台
task工具,该功能已合并增强至subagent和subagent_fork中。建议直接使用subagent并设置run_in_background: false。 - 官方状态: 该插件已被官方废弃,DeepSeek Harness 原生已支持类似功能。请根据实际 DSH 版本确认是否需要此插件。
总结¶
dsh-task-models 提供了精细化的子代理模型控制能力。虽然已被官方支持取代,但在特定版本或配置下,它仍是一个增强 subagent 行为的实用工具。