DeepSeek Harness (DSH) 的任務編排需要解決“任務是否真正完成”的信任問題。單純依賴 LLM 的結論容易產生幻覺,且難以審計。dsh-outcome-loop 插件提供了一套基於機械證據的驗收機制,旨在解決這些問題。
這是一個本地優先、用戶擁有、供應商中立的任務結果賬本與驗收插件。它將一次 DSH 會話的目標、約束、驗收標準、執行證據、用戶反饋、成本和最終結果整合爲一個可重新審計的任務記錄。
核心能力¶
該插件主要提供以下能力:
- 機械證據驗收:驗收標準不依賴 LLM 的主觀判斷,而是基於測試、構建、退出碼、文件狀態、診斷信息、Git 範圍等機械證據。
- 默認零額外模型成本:默認情況下不進行額外的 LLM 調用,也不暴露模型可見的工具,避免增加 token 消耗。
- 默認本地離線:所有結果數據默認存儲在本地 DSH 存儲後端,不依賴外部網絡服務。
- 用戶擁有並控制數據:用戶可以檢查、刪除或導出數據,導出前需經過預覽和脫敏檢查。
- 狀態分離:明確區分成功、失敗、未知狀態,未知狀態不會靜默轉換爲成功。
安裝與前置條件¶
安裝插件需要使用提供的安裝命令:
dsh plugin --profile <name> add ./dsh-outcome-loop-0.1.0-beta.8.tgz
在安裝前,需要確認環境滿足前置條件。該插件依賴於 storageDomain 服務,而官方的 dsh-base bundle 並不提供此服務(僅 @deepseek-ai/dsh-web-app 等上層 bundle 提供)。如果在無頭或裸機配置下使用,需手動安裝 storageDomain 服務。
常用命令¶
插件通過 /outcome 命令集進行交互,支持創建任務、定義標準、驗證狀態和導出數據。
- 創建任務合同
/outcome new 修復登錄頁按鈕在移動端溢出問題
此命令創建一個任務記錄,記錄目標文本。
- 添加驗收標準
可以手動添加文本標準,或通過命令添加機械證據標準:
/outcome criterion add 移動端 375px 寬度下無橫向滾動
/outcome criterion add-command "pnpm test"
/outcome criterion add-test
/outcome criterion add-file dist/bundle.js
也可以添加結構化的測試計數標準:
/outcome criterion add-test --min-passed 2 --max-failed 1
- 運行驗證
默認情況下,插件不運行主動驗證,僅進行被動觀察。
/outcome verify
- 用戶裁決
用戶根據機械驗證結果和自身判斷進行裁決,這是一個獨立的軸:
/outcome accept
/outcome reject
/outcome revise
/outcome abandon
- 導出數據
導出支持兩階段流程:預覽和確認。
/outcome export [<contract>]
/outcome export <contract> --approve <digest> --out <path> [--overwrite]
/outcome exports [<contract>]
注意事項¶
- 數據本地化:數據完全本地持有,不上傳。插件絕不進行任何上傳操作,數據交付完全由用戶決定。
- 被動驗證:默認不運行主動驗證,僅被動觀察現有事件。主動驗證的運行受策略層控制。
- 貢獻模式:貢獻模式默認未安裝,需要手動添加配置才能使用相關命令(如
/contribute)。 - 服務依賴:確保環境中有
storageDomain服務,否則插件啓動會失敗。
總結¶
dsh-outcome-loop 爲 DSH 插件生態提供了一種可靠的任務結果追蹤與驗收方案。它通過機械證據替代主觀判斷,保證了驗收的可信度;通過本地存儲和零額外成本的設計,降低了使用門檻。對於需要嚴格審計任務完成情況或控制模型成本的場景,該插件是一個實用的選擇。
- 目錄頁: https://www.skillhub.cn/plugins/victorzhong0110/dsh-outcome-loop
- 源碼: https://github.com/victorzhong0110/dsh-outcome-loop