agent-guard:讓破壞性 AI 操作默認可逆

前言

智能體越來越多地自主運行 Shell 命令。當命令是 rm -rf 時,一個錯誤的變量或誤判的上下文切換就足以丟失倉庫——或者更糟。agent-guard 通過隔離、審計和人工升級,使破壞性操作默認可逆,並在受支持的變異前記錄持久意圖。

這是什麼

agent-guard 是一個 DeepSeek Harness 插件,用於在 AI 智能體執行操作時提供可靠性保障。它不負責安全沙箱,而是防禦操作失誤。

核心價值:將破壞性操作默認變爲可逆操作。
維護者:mokuyoaxis
許可證:MIT

核心功能

該插件包含以下能力:

  • 隔離刪除:將刪除操作重定向到 .agent-trash/ 目錄,並附帶清單文件。
  • Git 快照:在 Git 覆蓋操作前自動創建快照。
  • 人工升級:對於智能體無法安全自動處理的複合形狀操作,觸發人工確認(ASK)。
  • 審計日誌:使用追加式 JSONL 日誌記錄決策和結果。
  • 跨 Harness 運行:可在任何能運行 Python 的 Harness 上運行。

安裝與啓用

安裝前請確保環境滿足依賴要求:Python 3.9+、POSIX shell、git。

使用官方安裝命令添加插件:

dsh plugin --profile <p> add github:mokuyoaxis/agent-guard

安裝完成後,插件會接管智能體的相關操作。

典型用法

插件提供了腳本用於處理刪除、恢復和檢查操作。以下是一些典型命令:

  1. 安全刪除:對目錄執行刪除,實際操作是隔離到回收站。
    python3 skills/delete-guard/scripts/safe_delete.py build/ --reason "stale"
  1. 查看狀態:查看當前的隔離狀態。
    python3 skills/delete-guard/scripts/status.py
  1. 恢復文件:列出可恢復的 ID 並進行恢復。
    python3 skills/delete-guard/scripts/restore.py list
    python3 skills/delete-guard/scripts/restore.py <txid>
  1. 垃圾回收:清理 .agent-trash/ 中的文件。
    python3 skills/delete-guard/scripts/gc.py
  1. 命令攔截:在執行命令前進行檢查。
    python3 skills/delete-guard/scripts/check.py --enforce -- "$COMMAND"

適用場景與注意

  • 適用場景:需要智能體清理構建產物、工作區清理等場景,特別是對誤刪風險較高的操作。
  • 注意:
    • 這是一個可靠性基礎設施,不是安全沙箱。它防禦的是失誤,而不是惡意智能體。
    • 零第三方依賴。
    • 基於會話的能力,僅限人工恢復。

結語

agent-guard 提供了一套機制,讓智能體在執行破壞性操作時,將不可逆的破壞轉變爲可逆的隔離。對於需要智能體自主處理文件系統的場景,這是一個實用的保障層。

目錄頁:https://www.skillhub.cn/plugins/mokuyoaxis/agent-guard
GitHub 倉庫:https://github.com/mokuyoaxis/agent-guard

羽毛球分组比赛记分
小程序二维码

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

小夜