前言¶
DeepSeek Harness(DSH)的原生 Team 編隊接口中,spawn_teammate 僅提供 name / description / prompt / context 四個參數,並不包含 model 字段。這意味着編隊內的隊員無法單獨指定模型,只能繼承主會話的默認配置。本插件通過包裝 DSH 內部運行時接口,填補了這個空白,允許用戶在設置頁面爲特定隊員單獨配置模型和推理檔位。
插件簡介¶
本插件 sequoiayunus-hue/dsh-subagent-model-config 的核心功能是爲 DSH 原生 Team 編隊的隊員單獨配模型和推理檔位。它提供圖形化設置界面,不修改任何官方文件,支持熱生效,無需重啓 DSH。
安裝與啓用¶
安裝過程通過 DSH 的插件市場完成:
- 打開 DSH 設置。
- 進入“插件市場”。
- 搜索
dsh-subagent-model-config。 - 安裝並啓用。
核心功能¶
插件的核心邏輯基於一張規則表,通過隊員名進行匹配並注入配置。
模型與推理配置¶
- Glob 匹配:支持
*(任意串)和?(單字符)通配符,匹配大小寫不敏感。按順序求值,第一條命中即生效。 - 推理檔位:可下拉選擇目標模型支持的推理檔位。
- 待指定安全:如果只填寫隊員名而未填寫模型,規則不生效,隊員繼承默認模型,不會產生副作用。
取證功能¶
開啓 debug 模式後,每次 spawn 隊員操作會追加一行日誌到 .probe.l 文件中,便於排查問題。
視頻預設配套¶
當父會話 preset 爲 video 時,插件會自動進行兩項配置:
* 隊員名硬閘門:如果隊員名以 video- 或 video_ 開頭,但未命中任何規則,將拒絕啓動該隊員,報錯並列出當前允許的命名清單。
* 能力限制:自動注入 request.persona(遮蔽主窗身份卡)和 request.toolFilter.allow(視頻解析工具白名單,fail-closed)。白名單包括 watch_video、read、write、edit、glob、grep、pwsh、job_list、job_output、job_kill、skill、todo_write。
典型用法¶
在設置頁的“Subagent Models”中添加規則。以下是一個配置示例:
{
"enabled": true,
"rules": [
{
"match": "verifier*",
"note": "獨立驗證員——便宜快的",
"provider": "…",
"model": "…",
"reasoningEffort": "low"
},
{
"match": "researcher*",
"note": "檢索員——角色先建,模型後補"
}
]
}
注意事項¶
- 環境要求:
engines.dsh >= 0.1.7-alpha.1,Node >= 22。 - 兼容性測試:已測試 DSH 0.1.7-alpha.2 和 0.2.0 桌面端,
npm test143 用例全過。 - 接口依賴:插件鉤在 DSH 內部運行時接口上,未來官方修改這些接口可能導致失效。
總結¶
該插件通過包裝接口實現了對 DSH 原生編隊模型的細粒度控制,零官方改動且易於回滾。對於需要精細化管理子代理模型和推理檔位的用戶,這是一個實用的工具。