前言¶
DeepSeek Harness (DSH) 提供了構建智能體工作流的能力,其中權限控制是核心環節。除了完全依賴人工審批,開發者通常需要一種中間方案來處理低風險的工具調用請求。dsh-approval-llm 插件通過引入一個獨立的“評審模型”,在特定模式下自動處理 approval/request 請求,從而實現自動化的“approve-for-me”審批流。
插件概覽¶
該插件由開發者 Letter2025 維護,是一個爲 DeepSeek Harness 增加基於模型權限審批模式的社區插件。它允許在“幫我批准”預設下,由評審模型代替人工決定是否允許工具調用。評審模型輸出 ALLOW、DENY 或 ESCALATE,僅在無法決策或發生故障時纔將請求轉回人工通道。
核心功能¶
插件主要包含以下功能:
- 模型審批模式:提供基於模型的權限審批(approve-for-me)能力,在特定模式下自動回答審批請求。
- 三向決策機制:評審模型決定
ALLOW(允許)、DENY(拒絕)或ESCALATE(升級/轉交)。 - 熔斷機制:內置熔斷器,防止評審模型連續發出
DENY決策,超過閾值後自動切換爲人工處理。 - 確定性路由策略:支持
SAFE_ALLOW、DENY、HUMAN_ONLY三種路由策略,在模型調用前進行預先判定。 - 故障轉人工:當評審模型失敗、超時或解析錯誤時,策略自動切換爲人工處理,而非直接拒絕。
配置與使用¶
通過激活特定的權限預設來啓用該插件,並利用配置文件進行具體策略設定。
- 激活預設:在 DeepSeek Harness 中激活“幫我批准”預設,即可讓評審模型處理審批請求。在其他預設下,插件保持靜默,不影響原有的人工審批流程。
- 配置覆蓋:通過
cordis.patch.yml覆蓋配置項。
主要配置字段包括:
* enabled:主開關,默認爲 true。設爲 false 時,所有請求由人工處理。
* modePreset:指定激活該評審模式的預設名稱,默認爲 model-approval。
* provider / model:指定用於評審的模型提供者和具體模型,必須同時設置;若不設置則嘗試複用會話日誌中的路由。
* timeoutMs:評審超時時間,默認爲 60000 毫秒。
* allowlist / denyList / humanOnlyList:用於確定性路由的白名單、黑名單和僅限人工名單。
* maxConsecutiveDenials:連續 DENY 的閾值,默認爲 3,超過後轉交人工。
* includeArgs:是否從會話日誌恢復工具參數供評審使用,默認爲 true。
注意事項與適用場景¶
- 策略選擇,非安全保證:AI 評審本質上是一種策略選擇,而非安全保證。插件無法防禦提示詞注入等攻擊,僅適合低風險工作流。
- 參數來源:評審模型的輸入參數是從會話日誌 (
tool/call) 中恢復的,而非直接從審批請求中獲取。 - 故障處理:模型故障會直接轉交人工,不計入熔斷器統計。
- 許可證:使用該插件需遵守 MIT 許可證。
總結¶
dsh-approval-llm 爲 DeepSeek Harness 提供了一種介於完全自動化和完全人工之間的中間方案,適合需要部分自動化審批但又不希望完全放棄安全控制力的場景。