dsh-auto-pass: 模型審查驅動的自動審批插件

在 DeepSeek Harness (DSH) 中構建智能體時,權限管理是核心痛點。頻繁的人工審批會拖慢迭代速度,而完全放開權限又存在安全風險。DSH 原生的審批流程需要逐條確認,對於確定性的操作缺乏自動化處理能力。

dsh-auto-pass 插件通過引入“模型審查”機制,爲 DSH 增加了一個“自動審批”權限預設。它不會盲目放行,而是由模型對每個需要審批的操作進行單次審查,僅對通過審查的請求自動放行,其他情況交還給人工作業。

核心功能

該插件提供以下核心能力:

  • 模型審查機制:每個審批請求都會經過一次單次模型調用(無子代理、無工具調用),模型根據操作的安全性和意圖決定是否放行。
  • 黑白名單管理:支持全局和項目範圍的雙重允許列表與拒絕列表。命中名單的操作直接放行或拒絕,無需經過模型審查。
  • 審批時間線面板:在 Web UI 中提供可視化的審批記錄面板,支持按狀態篩選。
  • 拒絕列表開關:默認關閉,開啓後命中拒絕列表的操作將直接被拒絕,不再進入人工審批流程。

工作原理

插件的工作流程遵循“沙箱檢查 -> 審查 -> 決策”的路徑。

  1. 基礎檢查:操作首先檢查是否滿足基礎工作區寫入權限,滿足則直接執行。
  2. 優先級檢查:對於需要升級權限的操作,插件先檢查允許列表和拒絕列表。
    • 允許列表:命中則直接放行,不調用模型。
    • 拒絕列表:命中則根據開關決定。若開關關閉,轉交人工;若開啓,直接拒絕。
  3. 模型審查:未命中列表的操作,插件構造包含規範化操作描述和證據(最後一條直接消息)的 Prompt,調用模型進行單次審查。
  4. 結果處理:模型審查通過則自動執行一次;審查拒絕、超時或模型無法判斷的情況,均轉交給人工作業。

配置與用法

在 DSH Web UI 中啓用該插件非常直接:

  1. 選擇預設:在權限預設選項中,選擇 自動審批。
  2. 配置閾值:默認情況下,同一個權限在同一個項目中連續批准 3 次後,會自動將該權限寫入允許列表(項目級)。連續拒絕 3 次則寫入拒絕列表。
  3. 使用拒絕列表:在“審批策略”面板中,找到“拒絕列表”開關並開啓。開啓後,命中拒絕列表的操作將不再彈出審批卡片。

技術要求

  • 運行環境:該插件基於 Node.js 開發,需要安裝 Node.js 版本 ^22.19.0 || >=24.0.0。
  • 權限指紋:允許列表和拒絕列表的匹配基於“權限指紋”,即工具名加上規範化後的參數(排除描述性字段、管道符、輸出重定向等不可變特徵,保留關鍵參數)。
  • 審查 Prompt:模型僅收到規範化後的操作描述和有限的證據信息,無法訪問子代理或文件系統,保證了審查的獨立性和安全性。

注意事項

  • 該插件無法解決無人值守操作,模型拒絕或審查失敗的操作必須由用戶決定。
  • 列表檢查優先於模型審查,且項目級規則優先於全局規則。
  • 插件僅在使用“自動審批”權限預設時生效,其他預設走 DSH 原生流程。
羽毛球分组比赛记分
小程序二维码

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

小夜