aispin-dev/llm-as-a-verifier-dsh:LLM-as-a-Verifier DSH 插件與 Best-of-N 模式

DSH(DeepSeek Harness)採用“一切皆插件”的架構。在模型推理場景中,如何在不增加算力成本的前提下提升輸出質量,是開發者關注的核心問題。aispin-dev/llm-as-a-verifier-dsh 插件將 LLM-as-a-Verifier(arXiv:2607.05391)的測試時選擇方法封裝爲 DSH 原生插件。它通過 Best-of-N 對話模式,爲 DeepSeek V4 Flash 提供測試時擴展能力:在 Terminal-Bench 2.1 數據集上,Bo5 自驗證達到 88% 的準確率,以約 1/11 的成本復現了前沿模型的性能。

核心原理

該方法的核心在於解決“便宜模型能生成好答案,但認不出哪個是好答案”的問題。插件將這一流程自動化:

  1. 採樣候選:從配置的模型(如 DeepSeek V4 Flash)中採樣 N 個略有差異的回答。
  2. 細粒度評分:使用同一模型對候選兩兩評分。評分並非簡單的字母採樣,而是基於 grade token 對數概率分佈的期望值(Σ p(token)·φ(letter)),這是模型的完整信念,而非一次隨機擲骰。
  3. 消除偏置:每對候選進行雙向評分,抵消驗證器的位置偏置。
  4. 擇優輸出:在 Best-of-N 模式下,系統自動選出最佳候選呈現給用戶。

安裝與啓用

安裝過程依賴 npm 包管理器,推薦通過 profile 上下文解析依賴。

dsh plugin --profile <your-profile> add @aispin/plugin-verifier

該插件支持零配置啓動,它會繼承 dsh 當前配置的 provider 狀態(包括憑證與設置)。只要在 Models 頁面配置過 DeepSeek,插件即可直接使用。

功能說明

該插件提供三種交互方式,分別用於不同場景:

  • 工具模式:verify 工具。當對話中的智能體明確指令“使用 verify 工具比較 A/B/C”時,插件介入進行驗證。
  • 服務模式:ctx.verifier.verify({ task, candidates })。供其他插件或編排腳本調用,進行代碼層面的驗證邏輯控制。
  • 自動模式:Best-of-N 對話模式。在選中該模式的會話中,系統在後臺自動執行 N 路採樣與驗證,僅將勝者輸出給用戶。

實現細節

插件對論文算法進行了 DSH 原生實現,包含以下特性:

  • 細粒度獎勵:基於 top-20 logprob 分佈計算期望分,分組帶量表(A=20…T=1),評分溫度設爲 1.0 以保持自然分佈。
  • PPT 概率樞軸錦標賽:通過隨機哈密頓環和 top-k 樞軸篩選,僅補全非樞軸與樞軸的配對,顯著減少評分調用次數(如 Bo-5 僅需 11 次評分)。
  • 前綴緩存佈局:優化 prompt 結構,將角色、量表、任務與候選放入共享前綴,減少 token 消耗。
  • 能力自適應評分:自動檢測端點是否支持 logprobs。支持 logprobs 的端點(如官方端點)使用期望分;不支持端點(如部分網關)自動降級爲雙評採樣評分。
  • Fail-open 紀律:任何採樣失敗或超時,系統會降級爲普通回答並附帶說明,確保對話流程不中斷。

配置與消耗

在 Web 設置面板中,可以通過檔位控制驗證強度:

檔位 模型調用 Token 消耗 延遲
關閉 1 次 1× 1×
快速 · Bo-3 ~9 次 2–3× ~7–15s
精準 · Bo-5 ~16 次 3–5× ~12–30s
自定義 2–8 路 線性 線性

採樣降級鏈:每路採樣都有獨立的預算。若 Bo-5 採樣中有 2 路超時,系統會自動降級爲 Bo-3 並繼續對存活者擇優,最終會在回答頁腳顯示實際消耗情況(如 採樣 5 路 2 路未完成 · 3 選 1)。

注意事項

  • 權限要求:插件以當前 DSH 進程的權限運行,安裝前請檢查源碼與許可證。
  • 許可證:實現代碼與方法均遵循 MIT 許可證。
  • 非官方:插件與論文作者或 DeepSeek 無隸屬關係。

該插件爲 DSH 用戶提供了一種低成本、高可解釋性的測試時擴展方案,適合對推理質量有較高要求且需控制成本的生產環境。

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

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

小夜