DeepSeek Harness 插件:dsh-subagent-model-config

前言

DeepSeek Harness(DSH)的原生 Team 編隊接口中,spawn_teammate 僅提供 name / description / prompt / context 四個參數,並不包含 model 字段。這意味着編隊內的隊員無法單獨指定模型,只能繼承主會話的默認配置。本插件通過包裝 DSH 內部運行時接口,填補了這個空白,允許用戶在設置頁面爲特定隊員單獨配置模型和推理檔位。

插件簡介

本插件 sequoiayunus-hue/dsh-subagent-model-config 的核心功能是爲 DSH 原生 Team 編隊的隊員單獨配模型和推理檔位。它提供圖形化設置界面,不修改任何官方文件,支持熱生效,無需重啓 DSH。

安裝與啓用

安裝過程通過 DSH 的插件市場完成:

  1. 打開 DSH 設置。
  2. 進入“插件市場”。
  3. 搜索 dsh-subagent-model-config。
  4. 安裝並啓用。

核心功能

插件的核心邏輯基於一張規則表,通過隊員名進行匹配並注入配置。

模型與推理配置

  • 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 test 143 用例全過。
  • 接口依賴:插件鉤在 DSH 內部運行時接口上,未來官方修改這些接口可能導致失效。

總結

該插件通過包裝接口實現了對 DSH 原生編隊模型的細粒度控制,零官方改動且易於回滾。對於需要精細化管理子代理模型和推理檔位的用戶,這是一個實用的工具。

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

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

小夜