DeepSeek Harness 插件:dsh-plugin-abtest

前言

DeepSeek Harness (DSH) 的核心設計理念是“一切皆插件”。在開發或迭代 DSH 插件時,如何在不影響現有流程的前提下驗證變更,是一個實際痛點。直接上線容易引入不可預期的迴歸。dsh-plugin-abtest 提供了一種通過隔離環境進行配對實驗的方案,幫助團隊在發佈前評估變更對任務成功率、Token 消耗、延遲及工具錯誤率的影響。

是什麼

dsh-plugin-abtest 是一個 DeepSeek Harness 插件,用於在 DSH 插件變更前進行可復現的配對 A/B 實驗。它提供隔離的運行環境、可審計的證據以及確定性的發佈門禁。

  • 維護者:Morriaty-The-Murderer
  • 類別:工作流
  • 許可證:MIT

核心功能

  1. 配對 A/B 實驗:Control(當前插件)與 Candidate(變更插件)在同一環境、相同任務下配對運行。
  2. 隔離運行環境:每個實驗分支擁有獨立的 DSH_HOME、配置和插件構建產物,互不干擾。
  3. 可審計的證據:記錄原始會話、斷言結果、配對級差異及報告,支持 Markdown 和 HTML 格式。
  4. 確定性發佈門禁:基於 manifest 配置的規則,自動生成 PROMOTE、REVIEW、REJECT 或 INCONCLUSIVE 四種決策結果。
  5. 可復現的真實案例:內置 Toolshrink 上下文預算案例,演示如何通過固定 DSH 版本、模型參數和插件提交來復現實驗。
  6. 基於清單的配置:所有閾值、重複次數、併發數等參數通過 manifest 管理。

安裝與啓用

該插件需要運行在 Node.js ^22.19.0 || >=24.0.0 和 pnpm 11.19.0 環境下。

使用以下命令安裝到指定 DSH profile(例如 web):

# 方式一:使用 Git commit SHA(推薦,確保穩定性)
dsh plugin --profile web add 'github:Morriaty-The-Murderer/dsh-plugin-abtest#<full-commit-sha>'

# 方式二:使用 npm 版本號(需確認已發佈的版本)
dsh plugin --profile web add dsh-plugin-abtest@0.1.0

安裝後需重啓對應 profile 以使配置生效。

典型用法

插件當前爲 MVP 版本,需從源碼運行,主要包含五個步驟:

# 1. 初始化實驗配置
node --import tsx src/cli/bin.ts init --output ./my-experiment --json

# 2. 凍結當前狀態(生成 Control 和 Candidate 的 Artifact)
node --import tsx src/cli/bin.ts freeze --manifest ./my-experiment/experiment.yml --output ./evidence --json

# 3. 運行配對實驗
node --import tsx src/cli/bin.ts run --manifest ./my-experiment/experiment.yml --output ./evidence --json

# 4. 生成決策(基於規則判斷)
node --import tsx src/cli/bin.ts decision --manifest ./my-experiment/experiment.yml --output ./evidence --json

# 5. 生成報告
node --import tsx src/cli/bin.ts report --manifest ./my-experiment/experiment.yml --output ./evidence --json

完成實驗後,在 <output>/<experiment-id>/ 目錄下會生成詳細的證據文件,其中 report.html 提供了靜態報告視圖。

結果解讀

實驗結束時會輸出四種確定性結果之一,具體含義如下:

Outcome 含義 後續步驟
PROMOTE 證據充分,質量達標,且守門規則通過 進入人工發佈流程
REVIEW 結果有所改善,但在成本、延遲或錯誤率上需要人工判斷 查看配對級證據
REJECT 嚴格門禁失敗,關鍵用例迴歸,或收益過小 修復 Candidate 後重跑
INCONCLUSIVE 有效配對過少,或環境不可比 補充證據而非視爲失敗

默認主要指標爲任務成功率,同時也支持對 Token 使用量、P95 延遲和工具錯誤率設置門禁。

適用場景與注意

  • 適用對象:DSH 插件開發者,需要驗證變更對現有任務影響的情況。
  • 運行方式:當前版本爲 MVP,需從源碼運行(需要 Node.js 和 pnpm)。
  • 權限與安全:插件以當前 DSH 進程的權限運行,安裝前請檢查源碼與許可證(MIT)。
  • 重要說明:該插件僅生成離線建議(如 PROMOTE),不會自動修改真實的 DSH profile 或發佈插件。它是一個本地驗證工具。

結尾

dsh-plugin-abtest 通過隔離環境和確定性規則,解決了 DSH 插件變更前的驗證難題,幫助團隊在不破壞現有業務的前提下進行迭代。

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

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

小夜