dsh-expert-panel:主力卡住时的多轮评审专家团

前言

在 DeepSeek Harness(DSH)里做复杂任务时,单一主力模型容易在证据不足或方案分歧处陷入僵局:继续堆步数往往烧预算,换模型又缺少结构化交接。社区插件目录里,维护者 veritaswiki 的 dsh-expert-panel(GitHub:veritaswiki/dsh-expert-panel)归类为工作流,当前 README 与 package.json 标明版本 5.0.0,许可证 MIT。它不做「日常会话健康监控」或旁路接管,而是:仅在主力陷入僵局时,发起一次受硬性预算与收口契约约束的跨模型对抗式评审,产出主力可直接执行的《裁决与后续工作部署指派单》。下面按定位、流程、配置、界面与安装说明如何使用。

这是什么

一句话公理(摘自项目 README):只在主力模型陷入僵局时,用一次受「硬性预算与收口契约」约束的跨模型对抗式评审,把未知盲区压成一份主力模型可直接执行的指派单。差异点强调 硬性收口契约——保证每次召唤能收口到结论,而不是跑满预算后无正文结案。

  • 维护者:veritaswiki
  • 包名 / npm:dsh-expert-panel
  • 引擎要求:dsh >= 0.2.0(见 package.json)
  • 目录页:https://www.skillhub.cn/plugins/veritaswiki/dsh-expert-panel
  • 源码:https://github.com/veritaswiki/dsh-expert-panel

唯一流程:三阶段流水线

README 明确:没有单专家、主会话原地接管等旁路模式。

阶段 执行者 权限 产出
① 独立取证 panelists 全部并行 只读 各自带代码行号的独立证据报告
② 交叉互审 reviewer 只读 逐条挑刺、推翻错误结论、收敛方案
③ 终裁定稿 finalExpert(可关) 可写 《裁决与后续工作部署指派单》

② 强制不可跳过;③ 由配置项 enableArbiter 控制。

硬性收口契约

这是插件相对「只堆多模型」做法的核心约束,README 列出四条机制:

  1. 步数收口:达预算 60% 时注入「开始收口」提示;达 100% 时工具 guard 锁死取证类工具。
  2. 时间收口:有效工作时长(扣除工具等待)达 70% 时置 timeBudgetLocked 并锁工具。
  3. 零正文不结案:被中断且无正式文本时自动续跑一轮「只收口、不再取证」。
  4. 兜底:仍无正文则回退最后推理摘要并标记 emptyConclusion,不留空白结案。

单次专家步数与时限由 maxStepsPerExpert(默认 30)、expertTimeoutSeconds(默认 1800s,不含工具等待)约束。

八个配置项

在 DSH 左侧栏「专家团」→「设置」中维护;字段含义以 README 为准:

字段 说明
finalExpert ③ 终裁专家
panelists ① 独立取证专家(并行数 = 数组长度)
reviewer ② 互审官;留空则取第一位取证专家
enableArbiter 是否启用 ③ 终裁
workerModel 日常主力施工模型(展示与交接用)
requireApproval 模型主动申请时是否弹确认卡(用户自行 /expert 不弹)
maxStepsPerExpert 单次专家最大步数(默认 30)
expertTimeoutSeconds 单次有效工作时长上限(默认 1800s)

保存配置可走 HTTP:POST/PUT /expert-panel/api/config。

HTTP 接口与界面

Host 侧提供四个动作(见 README):

方法 路径 说明
GET /expert-panel/api/state 运行记录 + 配置
POST/PUT /expert-panel/api/config 保存配置
GET /expert-panel/api/detail?childId= 子会话工具轨迹
POST /expert-panel/api/stop 中断专家

界面:左侧栏「专家团」(order 16,位于「自进化」下方),两个页签——运行记录(发起评审、历史、遥测、停止 / 追问 / 打开子会话)与 设置(评审阵容与流程、门禁与收口预算)。

典型操作路径:

  1. 在「设置」里配置 panelists、reviewer、finalExpert 与收口相关预算。
  2. 在「运行记录」发起一次多轮评审,或在主力卡住时通过插件提供的召唤路径(模型主动申请时受 requireApproval 门禁)。
  3. 评审结束后取回指派单,交回主力模型按单执行;需要时可 GET detail 查看子会话轨迹,或 POST stop 中断专家。

安装与生效

推荐从 npm 安装(README 原文):

dsh plugin add dsh-expert-panel

从源码安装时,进入克隆后的仓库目录执行:

dsh plugin add .

手动组合时,可在 profile 的 cordis.patch.yml 里用 insert 挂载 id: expert-panel、name: dsh-expert-panel。生效方式:client.js 改动刷新页面即可;Host 侧由 loader 热重载,必要时重启桌面端。

开发自检:

npm test

(语法检查 + 流水线单测,见 README。)

适用场景与注意

适合:复杂代码或方案争议、需要多模型只读取证 + 强制互审、且希望产出结构化「裁决与工作部署」而非长对话散谈时;与 v5.0 设计一致,不依赖已删除的会话监督、takeover / summon 旁路或共享任务 DAG 记账。

注意:

  • 插件以当前 DSH 进程权限运行;安装前请阅读源码与 MIT 许可证,确认模型与数据边界符合你的环境。
  • SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系;星标与版本以你安装时的 npm / GitHub 为准(资料中 package 版本为 5.0.0)。
  • v5.0 相对旧版删去了大块会话监督与旁路入口,若你依赖旧版「全局会话分析」能力,需另找插件或自建流程。

结尾

dsh-expert-panel 把「多模型评审」收敛为固定三阶段 + 硬性收口契约,目标输出是指派单而非开放式辩论。了解更多见 SkillHub 目录页 与 GitHub 仓库。

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

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

小夜