前言¶
DeepSeek Harness 目前提供三種權限預設:只讀、工作區寫入和完全訪問。對於需要在工作區執行操作但又希望嚴格限制風險的場景,第四種模式「替我審覈」提供了折中方案。該插件通過三級漏斗機制,在靜默處理普通工作區寫入的同時,對高風險操作進行攔截或交由獨立模型審覈。
核心功能¶
deepseek-autoreview 是 DeepSeek Harness 的第四種權限預設,核心機制爲三級漏斗:
- 白名單(零 token 快速批准)
僅批准結構驗證命令(如npm、git、pip、poetry、cargo等),要求命令爲單動詞且無 Shell 元字符。 - 黑名單(零 token 攔截)
包含 26 條內置規則,用於攔截明顯的惡意操作(如rm -rf /、寫入/etc、通過管道執行腳本等)。 - 獨立審覈模型
對於白名單和黑名單之外的灰色地帶,交由獨立審覈模型判斷。支持在設置中切換審覈模型,既可跟隨主會話,也可使用固定模型。
此外,插件內置了自動批准速率限制(默認 5/min, 30/hour),超出預算的請求會轉交人工審覈。該策略採用「失敗-關閉」設計,即無法判斷或拒絕時默認拒絕。
安裝與啓用¶
安裝過程需要配合 dsh profile 配置。
- 安裝插件
在終端運行官方安裝命令:
dsh plugin add deepseek-autoreview
- 註冊 bundles
在你的 profile 的package.json中添加依賴和 bundles:
{
"dependencies": { "deepseek-autoreview": "latest" },
"dsh": {
"profile": {
"bundles": ["@deepseek-ai/dsh-base", "@deepseek-ai/dsh-web-app", "deepseek-autoreview"]
}
}
}
- 重啓服務
修改 bundles 後需重啓 dsh 以應用 host patch 層:
dsh web
使用方法¶
啓用後,該預設會替換 permission 行的預設表,新增 review 模式。
- 切換審覈模型
在 DeepSeek Harness 的Settings → General中,會出現「替我審覈模型」選項。你可以選擇「跟隨主對話」(默認)或指定固定模型(如deepseek-official/deepseek-v4-flash)。 - 配置漏斗參數
在cordis.patch.yml中調整漏斗行爲:
- id: permission-review
name: deepseek-autoreview
config:
provider: deepseek-official
model: deepseek-v4-flash
whitelist: true
whitelistVerbs: [npm, pnpm, yarn, pip, pip3, poetry, cargo, git]
blocklist: 26 built-in rules
maxAutoPerMinute: 5
maxAutoPerHour: 30
注意事項¶
- 環境要求:必須已配置 dsh profile。
- 網絡訪問:網絡訪問(如
curl、wget)不在審覈範圍內。 - 子代理策略:子代理保持 pinned
never策略,審覈模型不會參與子代理的升級。 - 審覈模型升級:審覈模型不參與子代理升級邏輯。
總結¶
deepseek-autoreview 通過白名單和黑名單機制實現了對命令執行的零 token 審查,同時保留了獨立模型處理複雜場景的能力。它適合需要在工作區保持讀寫權限,但又希望對高風險指令進行強制校驗的開發者。