多模型团队:DSH 插件

前言

在 DeepSeek Harness(DSH)里做多模型审计、设计分叉或专责推理时,一个常见问题是:如何让同一份任务包并发跑多家模型,又保留各自的结果与可复查性?如果手动逐个调用,不仅效率低,还难以汇总与审计。vastplan/dsh-model-team 插件通过「执行组 + 进度窗 + 账本」把这件事变成可配置、可观测、可审计的流程。

插件定位

插件名称:vastplan/dsh-model-team。维护者:vastplan。分类:模型推理。它是一个 DSH 插件,用同一份任务包并发询问多家模型,做事后审计、设计分叉与专责推理;支持通过 CLI harness 协议接入 pi / opencode 等无头 CLI,与 DSH 路由混排做主备回落;内置 model-team 技能,安装后自动注册,任务命中时模型按技能口径调用;结果可写 SQLite 账本,并生成周报与静态报告。

核心功能

多模型并发与执行组

插件通过「执行组」聚合同一逻辑模型的多个厂商路由。一个组里的候选按顺序尝试,主力失败后自动切换到下一个厂商。这样在主备切换时不会导致整场任务失败。执行组可以在设置页里拖拽排序,也可以通过静态配置(cordis.patch.yml)写入。

进度窗与停止

运行时,每家模型在会话输入框上方占一行,实时显示「思考 / 工具 / 回答 / 完成」等阶段,包含状态图标、模型名、思考强度、耗时、阶段徽标与最新输出。运行中可对单家点「停止」,整场执行期间不允许关闭窗口,结束后点 × 关闭,下次执行会自动重新打开。

审计与分叉

通过 kind 参数选择活动类型:audit(审计)、design(设计)、reason(推理)。不同类型在开场时有不同的约束。插件支持两种执行模式:llm 与 subagent。llm 模式会把正文带行号附进提示词(单文件 8 万字符,总量 24 万字符上限);subagent 模式只给清单,让子代理自己 read / grep / glob。

账本、周报与报告

打开「保存数据」总开关后,结果会写入 SQLite 账本($DSH_HOME/model-team/ledger.db),包含 runs / calls / call_metric / reports 表。每跳会话 JSON 写入 $DSH_HOME/model-team/runs/<场次ID>/,文件名带模型 / 路由 / 强度 / 槽位,防止覆盖。账本保留 90 天,生成周报时顺带清理。周报与报告是自包含 HTML,可在设置页一键生成并打开,或自动上传到 Git 仓库。

CLI harness 接入

插件内置了 8 家 CLI harness 定义:agent / pi / zcode / opencode / qoder / devin / cline / grok。这些定义是纯数据,不需要改执行层。CLI 条目按协议接入,合成 provider 为 cli-<harness>,可以和 DSH 路由混在同一个执行组里做主备回落。CLI 条目必须有绝对 workspace(作为 cwd),files 只附清单,CLI 自己读取。默认只读纪律由各 CLI 自身管理,插件不存密钥。

自动注册的技能

插件把 assets/model-team.md 注册成 model-team 技能(provider vastplan-model-team,bundled rank 600)。安装后 DSH 自动发现它,任务命中多模型审计/分叉/推理时,模型会按技能里的口径调用 model_team,不需要手动加载,也不用再往 ~/.dsh/skills 放文件。项目级 .dsh/skills(rank 100)与用户级(rank 400)里的同名技能会压过内置版。

安装与启用

本包是内部包(package.json 的 private: true),以本地目录安装/链接进 DSH profile。

运行环境要求:

  • DSH 0.2.1-rc.2(本包依赖的版本;插件用 node:sqlite,需要 DSH 自带的 Node 24);
  • profile 启用 storage-domain 与 storage-json(配置域:执行组/绑定/偏好);
  • 需要进度窗时启用 jobs;需要 mode=subagent 时启用 subagents。

安装步骤:

  1. 把本目录放进任意位置,用 plugin_manager 安装/启用(本地开发也可以目录链接的方式加入 profile 的 dsh.profile.bundles)。
  2. 本包的 cordis.patch.yml 会由 bundle 机制合并,插入 model-team 这一行;package.json 的 dsh.client 会让浏览器半边自动发现 client.js。
  3. 重载插件。工具列表里出现 model_team / model_team_weekly 即安装成功。

安装后可自检:

cordis_inspect_query(platform: "host", provider: "Tool", method: "listTools")

典型用法

基本调用:

model_team(
  packet: "# Task Packet:<切片名>\n\n## 目标\n找出本切片的缺陷\n\n## 入口\nindex.js / client.js",
  kind: "audit",
  mode: "subagent",
  files: ["index.js", "client.js", "src/ledger.js"],
  workspace: "/Users/me/project"
)

跑完返回 models[]:每家一行(status / seconds / text / error / tried / logPath)。生成周报:

model_team_weekly(days: 7)

适用场景与注意

适合需要并发调用多家模型,并对结果进行审计、分叉与汇总的场景。使用前应检查 DSH 版本与 profile 启用的配置域,确保 storage-domain、storage-json、jobs、subagents 等按需启用。插件以当前 DSH 进程权限运行,安装前应检查源码与许可证。

结语

多模型团队插件把「一次问 N 家」变成可配置、可观测、可审计的流程,通过执行组、进度窗与账本,让审计能看代码、结果可复查、进度可见,同时支持 CLI harness 扩展与自动注册技能,适合在 DSH 生态里做多模型审计、设计分叉与专责推理。

目录页:https://www.skillhub.cn/plugins/vastplan/dsh-model-team
GitHub:https://github.com/vastplan/dsh-model-team

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

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

Xiaoye