返回目錄

dsh-eval-harness

精選清單收錄維護狀態: 活躍

biboyang/dsh-eval-harness

DSH 插件评测工具:YAML 用例驱动真实 agent 回归评测 + baseline 对比 PASS/WARN/FAIL 门禁|Regression eval harness for DeepSeek Harness plugins

前往 GitHub
$ dsh plugin --profile headless add github:BiBoyang/dsh-eval-harness

14

星數

1

Fork

TypeScript

語言

2026-08-13

建立於

2026-10-31

最近推送

DSH 評測門檻:用 YAML 用例驅動真實 headless agent,斷言 session trace 並與 baseline 比對給出 CI 結束碼——只從 GitHub 安裝,倉庫未宣告 license、也沒有 release tag。

DSH 整合

原生執行環境

作者聲明

安全稽核

未稽核

最後核實

2026-11-13

授權條款

作者未說明

01它能幫你完成什麼?

  • 在發佈前替 DSH 外掛 / skill 裝一道回歸評測門檻

    每次執行產出 report.json + report.md,並由 baseline 比對給出 CI 結束碼(OVERALL=PASS|WARN|FAIL|N/A)

    需要攔住 prompt、工具與協定回歸的 DSH 外掛 / skill 作者

  • 對真實 agent 的 session trace 做斷言,而不是只比對回答文字

    每條用例獨占 workspace 與 session 寫入磁碟目錄,斷言涵蓋 turn_end、工具呼叫順序、工具結果、step/token 上限與可選的 LLM judge

    想證明工具真的被呼叫、並回傳了預期內容的開發者

  • 不花 API key 也能離線跑協定故障回歸

    確定性的 F0-F5 故障矩陣用例,外加兩條 mock 哨兵——儀表壞了就回報 `healthy: false`

    要替串流異常路徑做零成本、不 flaky 門檻的 CI 維護者

02如何將外掛接入 DeepSeek Harness?

先決條件

  • 可用的 `dsh` CLI——每條用例都會 fork 一個 `dsh --profile headless --patch <overlay> <prompt>` 子行程
  • 真實模型評測需要模型憑證;倉庫自己的 CI 透過 `DEEPSEEK_API_KEY` secret 傳入

安裝步驟

  1. 01

    `dsh plugin --profile headless add github:BiBoyang/dsh-eval-harness` 從 GitHub 原始碼安裝——npm 通路已廢棄,registry 上停在 0.3.1

    $ dsh plugin --profile headless add github:BiBoyang/dsh-eval-harness

驗證整合成功

  • `dsh --profile headless --dump-config | grep dsh-eval-harness` 能查到該外掛

03DSH 整合程度與能力邊界

DSH 整合原生執行環境

裝在 headless profile 裡的 DSH 外掛:四個工具(eval_run / eval_gate / eval_judge_validate / eval_tps_run)加一個 `eval` skill,由 YAML 用例驅動

  • eval_run —— headless 評測執行器

    cases_dir 下的 *.yml 用例(prompt + 斷言,可選 mock / plugins / trials)→report.json + report.md:用例狀態、attempt 歷史、token 分欄統計與可靠性

    每條用例 fork 一個 `dsh --profile headless` 子行程,並寫入隔離的 session 根與 workspace在輸出目錄產生 `eval-overlay-*.patch.yml`
  • eval_gate —— baseline 門檻

    before(baseline 的 report.json)與 after(本次 report.json)→OVERALL / EXIT_CODE 的 key=value 文字行,或給 CI 用的單筆 JSON 判定

  • eval_judge_validate —— judge 校準

    人工標註的 JSONL(每行 `rubric` / `output` / `expect`)→混淆矩陣,TPR 與 TNR 分開回報,外加 `calibrated` 判定

    逐筆呼叫 judge,需要 `EVAL_JUDGE_API_KEY` 或 `DEEPSEEK_API_KEY`
  • eval_tps_run —— 長上下文 TPS 橫評

    tps.yml(模型、名目上下文階梯、重複次數、budget_tokens)→擬合的 tps(n)=1/(a+b·n)、半速點 n½ 與橫評表

    向 OpenAI 相容端點發真實串流請求,並消耗宣告的 token 預算嚴格串列執行,計畫估算超預算時直接拒絕執行
  • `eval` skill

    教模型用例格式、斷言寫法與內建 YAML 子集的解析限制

04適合誰?何時不該用?

適合

  • 需要攔住 prompt、工具與協定回歸的 DSH 外掛 / skill 作者
  • 想證明工具真的被呼叫、並回傳了預期內容的開發者
  • 要替串流異常路徑做零成本、不 flaky 門檻的 CI 維護者

不適合

  • npm 通路已廢棄:registry 上的版本停在 0.3.1,README 明確說不要從 npm 安裝,發佈只走 GitHub。
  • 宣告 `mock.plugins` 即授權被測外掛的安裝期建置腳本在本機執行(任意程式碼執行)——只宣告信得過原始碼的外掛,並鎖定版本或 commit。
  • mock 模式只涵蓋結構性斷言與協定故障路徑;`output_judge` 語意評審和任何依賴真實模型能力的用例仍需真實 API,mock 不是全面斷網方案。

05相容性、維護與安全提醒

  • npm 通路已廢棄:registry 上的版本停在 0.3.1,README 明確說不要從 npm 安裝,發佈只走 GitHub。
  • 宣告 `mock.plugins` 即授權被測外掛的安裝期建置腳本在本機執行(任意程式碼執行)——只宣告信得過原始碼的外掛,並鎖定版本或 commit。
  • 安裝 `mock.plugins` 宣告的 spec 需要網路(本工具不做離線安裝);真實模型用例還需要模型端點與 `DEEPSEEK_API_KEY`。
  • mock 模式只涵蓋結構性斷言與協定故障路徑;`output_judge` 語意評審和任何依賴真實模型能力的用例仍需真實 API,mock 不是全面斷網方案。
2026-08-132026-10-31作者未說明

未宣告 license · 沒有 release tag(npm 通路已廢棄,只走 GitHub 發佈)· 僅 README 證據,未做安全稽核

06常見問題

怎麼把它裝進 DeepSeek Harness?

只從 GitHub 安裝:`dsh plugin --profile headless add github:BiBoyang/dsh-eval-harness`,再用 `dsh --profile headless --dump-config | grep dsh-eval-harness` 確認掛載。npm 通路已廢棄——registry 上的版本停在 0.3.1,README 明確不要從 npm 安裝;倉庫也沒有宣告 license,也沒有 release tag。

eval_run 在 DSH 裡到底做了什麼?

對每條用例 fork 一個 `dsh --profile headless --patch <overlay> <prompt>` 子行程,跑在獨立 workspace 與獨立 session 目錄裡,解析寫入磁碟的 `session.jsonl` / `session.jsonl.zstd` trace,執行斷言,寫出 report.json + report.md。per-case 的 `--patch` overlay 把工作階段寫入磁碟切到隔離根,所以用例可以平行跑,也不會碰你真實的 `~/.dsh`。

沒有 API key 也能在 CI 裡跑門檻嗎?

帶 `mock:` 段的用例會在 127.0.0.1 隨機埠開一個臨時 mock provider,產生隔離的 `DSH_HOME`,依 F0-F5 故障矩陣回放,因此 chaos 包可以完全離線跑。但 `output_judge` 語意評審與依賴真實模型能力的用例仍需真實端點與 key。

宣告 mock.plugins 會在本機執行第三方程式碼嗎?

會。eval_run 用 dsh 自己的安裝器(`dsh plugin --profile headless add <spec>`)逐個安裝宣告的 spec,這等於授權這些外掛的安裝期建置腳本在本機執行。只宣告信得過原始碼的外掛,並鎖定版本或 commit——README 明確寫了這條風險語意。

eval_gate 怎麼判 PASS / WARN / FAIL?

拿本次報告與 baseline 比對:PASS 變 FAIL/error、新增 FAIL/error 用例、baseline 有而本次缺席的用例判 FAIL(結束碼 1);改善、token total 漲幅超門檻、新增 flaky、新增工具錯誤自癒判 WARN(結束碼 0,strict 為 2);沒有 baseline 判 N/A(結束碼 2)。mock 哨兵一旦破,與 baseline 無關直接判 FAIL。

08資料與來源

  • 作者聲明github.com2184ae446b7d…

    DSH 插件/skill 作者的回归评测门禁:写 yaml 用例 → headless 驱动真实 agent 跑 → 解析 session trace 断言 → 对比 baseline 出 PASS/WARN/FAIL 报告与 CI 退出码…

  • 作者聲明github.com2184ae446b7d…

    | `eval_run` | 跑 cases_dir 下全部用例:headless 驱动真实 agent → 采集 session trace → 断言 → 写 report.json/report.md |

  • 作者聲明github.com2184ae446b7d…

    | `eval_gate` | 对比 baseline 与本次报告,输出门禁判定(OVERALL/EXIT_CODE),strict 模式收紧 WARN 退出码 |

此頁面根據專案公開文件、儲存庫中繼資料與 DSH Plugins 的結構化解析所產生;最後核實於 2026-11-13。發現錯誤?提交更正。

🏆

最佳 DeepSeek Harness 外掛

從全目錄挑出的 12 個值得優先安裝的外掛,涵蓋各個分類。

DSH Plugins 是獨立的 DeepSeek Harness 外掛目錄,與 DeepSeek 官方無關,也不代表官方背書。第三方外掛未經安全稽核,安裝前請審查原始碼。

每週取得最新的 DeepSeek Harness 外掛,絕不濫發。