前言¶
DeepSeek Harness (DSH) 的核心是工作流編排與智能體協作。在構建自動化流程時,工具調用的審批環節往往佔據開發精力。如果每一條指令都需要人工確認,效率會大打折扣;如果完全放行,又可能帶來安全風險。dnalec/dsh-auto-approve 插件通過關鍵詞匹配與審覈模型判定,在安全與效率之間提供了一套自動化的解決方案。
插件定位¶
這是一個 DeepSeek Harness 自動審批插件。它利用關鍵詞匹配和審覈模型對工具調用進行分類與風險級別判定,從而自動執行允許或拒絕操作,僅將無法確定的內容交給人工審覈。
維護者: DNAlec
許可證: MIT
GitHub: https://github.com/DNAlec/dsh-auto-approve
核心功能¶
該插件具備以下能力:
- 關鍵詞匹配: 支持對工具名、命令、路徑以及自定義工具(MCP)的參數進行匹配,分爲拒絕、人工、允許三檔。
- 審覈模型分類與風險判定: 引入審覈模型對調用進行分類,並輸出風險級別(低/中/高)。
- 可配置風險級別: 針對每一個分類,可以分別配置低、中、高風險級別對應的操作策略。
- 參數攔截: 未識別的參數會自動觸發拒絕操作。
- 請求限制與預算管理: 支持配置審覈模型的請求限制和輸出預算(默認 8192 tokens)。
- 模型發起的人工審查: 支持模型在自動拒絕時附帶原因,並觸發人工審查通道。
- 工具擴展支持: 支持配置自定義工具。
安裝與啓用¶
安裝該插件需要使用 DeepSeek Harness 的插件命令。安裝後,需重啓 Web 服務以使配置生效。
1、執行安裝命令:
dsh plugin --profile web add github:DNAlec/dsh-auto-approve
2、重啓 dsh web 服務。
3、在設置中啓用 “Auto-approve” 模式。通常選擇 workspace-write 模式(跳過工作區內寫入的審批)或 read-only 模式(通過審覈模型判斷)。
典型用法¶
配置該插件通常分爲以下幾個步驟:
1、配置關鍵詞:
在關鍵詞設置中配置工具名、命令或路徑。支持三檔設置:
* 拒絕: 匹配該關鍵詞的調用直接被攔截。
* 人工: 匹配該關鍵詞的調用進入人工審覈對話框。
* 允許: 匹配該關鍵詞的調用自動通過。注意,允許關鍵詞匹配的是工具名或路徑,不匹配工作區目錄,因此不能通過此方式放行 bash 或 write 類工具。
2、配置判定表:
在判定表中配置風險級別(低/中/高)對應的操作。每一行代表一個分類,包含描述和三個單元格。表格中的 other 行不可刪除,用於處理未解析的輸出,但無法解析的輸入總是需要人工審覈。
3、配置審覈模型限制:
在 Judge model 設置卡片中,配置請求限制和輸出預算。默認輸出預算爲 8192 tokens,未配置推理的路由默認爲 256。
注意事項¶
- 重啓生效: 每次修改配置或安裝插件後,必須重啓
dsh web。 - 關鍵詞匹配範圍: 關鍵詞僅匹配工具名、命令、路徑及自定義工具參數,不匹配內容、代碼體或數值/布爾開關(如
{recursive:true})。 - 參數捕獲: 未被解析的輸入總是觸發人工審覈。
- 配置項含義:
maxTokens是輸出上限而非預留,過低的限制可能導致審覈失敗。 - 升級後檢查: 升級插件後,建議重新檢查默認設置和回退級別,因爲版本變更可能影響默認行爲。
參考資料¶
- 插件目錄:https://www.skillhub.cn/plugins/DNAlec/dsh-auto-approve
- GitHub 倉庫:https://github.com/DNAlec/dsh-auto-approve