前言¶
DeepSeek Harness (DSH) 是一個基於插件的智能體開發框架。shifan3/dsh-approve-for-me 是一個 DSH 主機插件,它爲 DSH 增加了一個 approve-for-me 審批模式。該模式利用大語言模型(LLM)的安全審查員,根據對話摘要自動判斷並執行審批請求,同時攔截高風險的破壞性命令。
功能概覽¶
該插件具備以下能力:
* 自動審批模式:在 ask 審批策略下,使用 LLM 對批准請求進行判斷,回覆 ALLOW 或 REJECT。
* 高風險攔截:對於 rm -rf、drop table 等破壞性命令,插件會跳過 LLM 判斷,直接交由用戶確認。
* 上下文摘要:讀取最近的對話摘要(約 12k 字符)作爲 LLM 判斷依據。
* 審計日誌:記錄 approval/asked 和 approval/decided 事件。
安裝¶
靜態安裝(推薦)可讓插件在重啓後保持激活。
dsh plugin --profile web add ./dsh-approve-for-me
安裝完成後重啓 dsh web 即可生效。
如果不想寫入 ~/.dsh 目錄,可以使用動態安裝方式。動態安裝僅運行在當前會話中,重啓後會失效。Web UI 下可在 Cordis 面板新建插件並粘貼 host-code.js 內容。
配置¶
通過 cordis.patch.yml 配置插件行爲。所有配置項均爲可選:
- id: approve-for-me
config:
enabled: true # 啓用/禁用插件
provider: deepseek-official # LLM 提供商
model: deepseek-v4-flash # 模型名稱
maxTokens: 512 # 輸出最大 Token 數
summaryMaxChars: 12000 # 摘要最大字符數
timeoutMs: 60000 # 超時時間(毫秒)
高風險命令攔截¶
以下命令會觸發用戶確認(跳過 LLM 判斷):
* rm -r, rm -rf, rm -fr, rm -R, rm -rfv 等
* rm ... /(刪除根目錄)
* drop table, drop database, drop schema
* truncate table ...
* delete from ...
* mkfs, mkfs.ext4
* dd if=
* shred, wipefs
* git push -f / git push --force
* git reset --hard
* chmod -R 777, chown -R
* :(){ :|:& };:(fork bomb)
注意事項¶
- 策略枚舉:插件未添加新的策略枚舉,而是在現有的
ask審批策略內部工作。啓用插件即切換爲approve-for-me模式。 - 沙箱限制:動態安裝模式運行在 DSH 動態主機 vm 沙箱中,不支持
setTimeout和AbortController,超時依賴 LLM 適配器的配置。 - 單實例限制:同一 DSH 實例中只能激活一個
approve-for-me回答器,後加載的會覆蓋先加載的。
結語¶
該插件適合希望在自動化審批與人工安全檢查之間取得平衡的開發者。通過 LLM 自動處理常規請求,同時保留對破壞性操作的人工控制,可提升 DSH 應用的操作效率與安全性。