dsh-eval-regression:面向 DeepSeek Harness 的确定性输出回归插件

前言

DSH 强调「一切皆插件」。在智能体开发里,候选输出是否满足期望片段,常常需要在 CI 中得到可重复判断。aryswisnu/dsh-eval-regression 提供一个确定性、CI-safe 的 golden-output 评估工具,用于比较候选输出中的 required fragments 与 forbidden fragments。

它不是模型质量评审,也不判断语义正确性。它的目标更窄:给出可重复的 pass/fail 证据。

这是什么

aryswisnu/dsh-eval-regression 是一个 DeepSeek Harness(DSH)插件,定位为 deterministic, CI-safe golden-output evaluation。仓库 owner 是 aryswisnu,许可证为 MIT。

它注册一个模型可调用的工具:

evaluate_golden_output

该工具用于比较候选输出与 required fragments、forbidden fragments。插件不调用模型、不持久化数据,也不声称语义正确。

它作为 DSH bundle 发布。package.json 中的 dsh.bundle.patch 指向 ./cordis.patch.ymlcordis.patch.yml 会在 profile 的基础工具运行时后自动注册工具。

核心功能

片段级检查

插件支持两类检查:

  • required fragments:候选输出中必须出现的片段
  • forbidden fragments:候选输出中不应出现的片段

这使失败可以落到具体片段,而不是只给一个不可复核的整体判断。

确定性报告

评估结果包含:

  • total passed 和 failed cases
  • 0..1 score
  • 逐用例 missing 或 forbidden fragments

这类输出适合放入 CI 日志,也适合作为阈值判断的证据。

CLI

插件附带 CLI:

  • 读取 JSON suite
  • 向 stdout 打印报告
  • 全部通过时退出 0
  • 任一失败时退出 1
  • 输入或用法错误时退出 2

退出码使 CI 能直接根据结果成功或失败。

安装与启用

将插件加入指定 profile:

dsh plugin --profile <profile> add github:aryswisnu/dsh-eval-regression

插件作为 DSH bundle 发布,注册动作发生在 profile 的基础工具运行时之后。

如果要在本地开发或从源码启用,按下面的步骤做:

1、克隆仓库。

git clone https://github.com/aryswisnu/dsh-eval-regression.git

2、进入目录并安装依赖。

cd dsh-eval-regression
npm install

3、构建产物。

npm run build

4、从当前目录添加到 DSH profile。

dsh plugin --profile <profile> add .

典型用法

准备 JSON suite

CLI 读取 JSON suite。下面是一个示例,includes 对应 required fragments,excludes 对应 forbidden fragments:

{
  "suite": "release-smoke",
  "cases": [
    {
      "id": "grounded-answer",
      "actual": "The result is 42. Source: benchmark.csv",
      "includes": ["42", "Source:"],
      "excludes": ["I cannot verify"]
    }
  ]
}

运行评估

在可执行该 CLI 的环境中运行:

npx dsh-eval-regression suites/release-smoke.json

如果已经在插件仓库中,也可以使用:

npm run evaluate -- suites/release-smoke.json

运行后,CLI 会向 stdout 打印报告。报告包含 total passed 和 failed cases、0..1 score,以及逐用例 missing 或 forbidden fragments。

本地开发检查

仓库提供以下常用命令:

npm test
npm run typecheck

这些命令用于本地验证插件代码。

适用场景与注意

这个插件适合以下场景:

  • 需要检查 DSH 候选输出是否包含 required fragments
  • 需要检查候选输出是否出现 forbidden fragments
  • 需要在 CI 中保留可重复的 pass/fail 证据
  • 需要把 JSON suite 作为可维护的文件管理

使用它时,要注意边界。它有意保持为狭窄的确定性评估器,不替代模型质量评审、事实依据、工具执行检查或快照重放。

插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。当前已核实许可证为 MIT。

依赖与集成信息如下:

{
  "peerDependencies": {
    "@deepseek-ai/cordis": "^4.0.1",
    "@deepseek-ai/dsh-tools": "^0.1.0-rc.6"
  }
}

package.json 中的 dsh.bundle.patch 指向 ./cordis.patch.yml

链接

目录页:

https://www.skillhub.cn/plugins/aryswisnu/dsh-eval-regression

GitHub:

https://github.com/aryswisnu/dsh-eval-regression

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

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

Xiaoye