DeepSeek Harness 審計模式插件介紹 (dsh-audit-mode)

前言

DeepSeek Harness (DSH) 的設計理念是“一切皆插件”。在處理複雜任務或高權限操作時,單純依賴模型自身的自我修正往往不夠穩健。dsh-audit-mode 是 DeepSeek Harness 的第五種模式,預設 ID 爲 audit。它引入了獨立、持久化的 Codex 審計機制,並將代碼審查與人工審批的補救流程結合在一起,作爲 DSH 的安全網。

核心功能

該插件爲 DSH 增加了一個獨立運行的審計角色,具備以下能力:
* 獨立持久化審計:審計狀態獨立於主會話,記錄在側車文件中。
* 人工確認的補救循環:對於關鍵或警告級別的審計結果,需要用戶批准後才能執行補救。
* 多後端支持:支持配置 Codex、Claude Code 或 DSH 自身的 LLM 運行時作爲審查者。
* 安全暫停:在發生連續失敗或嚴重錯誤時,會自動暫停會話。
* 雙端控制:提供 TUI 和 Web 兩種控制界面,用於查看審計狀態和執行補救。

安裝與啓用

安裝過程通過 pnpm 在當前 DSH 配置文件目錄下執行。

  1. 進入 web 配置目錄(TUI 目錄同樣適用此模式):
    cd ~/.dsh/profiles/web
  1. 安裝插件包:
    pnpm add dsh-audit-mode@github:yhfgyyf/dsh-audit-mode
(推薦同時安裝 `dsh-progressive-tools` 以獲得更好的工具發現支持)
  1. 修改 package.json,在 dsh.profile.bundles 中添加該插件:
    {
      "dsh": {
        "profile": {
          "bundles": [
            "dsh-audit-mode"
          ]
        }
      }
    }
  1. 重啓 DSH 配置文件以加載插件。

配置審查者

默認情況下,插件使用 Codex 作爲審查者。如果需要更改審查後端或模型配置,需編輯 cordis.patch.yml。

默認配置

- id: audit-bundle
  config:
    reviewer: codex
    binary: codex
    args: [app-server, --stdio]
    models:
      summarizer: { model: gpt-5.6-luna, effort: medium }
      auditor: { model: gpt-5.6-sol, effort: max }

使用 Claude Code

- id: audit-bundle
  config:
    reviewer: claude-code
    claudeBinary: claude
    claudeArgs: []
    models:
      summarizer: { model: haiku, effort: medium }
      auditor: { model: opus, effort: max }

使用 DSH LLM 運行時

- id: audit-bundle
  config:
    reviewer: dsh
    dshProvider: deepseek-official
    models:
      summarizer: { model: deepseek-v4-flash, effort: off }
      auditor: { model: deepseek-v4-flash, effort: high }

常用命令

在 audit 預設模式下,可以使用以下命令控制審計流程:
* /audit status:查看當前輪次、頻率間隔、最後一次裁決和暫停狀態。
* /audit now:強制立即執行一次審計(不受常規頻率限制)。
* /audit history:從側車文件中讀取最近的審計歷史記錄。
* /audit accept [audit-id]:批准最新的或指定 ID 的補救方案。批准後,模型將加載相應的技能並執行修復。
* /audit resume:從非關鍵審查失敗或手動暫停中恢復會話。

行爲與狀態

  • 頻率控制:首次審計至少需要兩步且間隔 60 秒;隨後的審計每 3 步或 3 分鐘執行一次,最小間隔仍爲 60 秒。異常情況會在下一個安全邊界觸發審計。
  • 警告 vs 關鍵:警告不會暫停主 Agent,用戶可以執行或編輯修復方案;關鍵警告會暫停主 Agent 和當前 Goal,批准後立即開始修復,並臨時暴露 Codis 工具。
  • 失敗處理:如果審查者連續三次失敗(不可達、超時或格式錯誤),會話將因 failures 原因暫停。
  • 最終審計:當會話結束或通過 Remote API 發起 final: true 的審計時,會進行一次全量對齊審計(包含目標、邊界規則和最近摘要)。

前端與終端控制

  • Web 界面:插件在 Web 側註冊了 Remote API 和 Dock 組件。審計條帶顯示在 conversation.input.dock(順序 5),位於 Todo 和 Goal 之間。可通過 API /api/audit/snapshot 和 /api/audit/watch (SSE) 獲取快照和實時更新。
  • 終端界面 (TUI):dsh-tui-app 會渲染一個獨立的狀態塊。
    • a:直接執行提議的補救方案。
    • e:將補救方案載入編輯器,回車執行,Esc 取消。
    • c:在暫停狀態下複製反饋內容。
    • r:恢復非關鍵審查暫停。
    • Esc / Ctrl+C:停止當前工作。

注意事項

  • 版本要求:該插件目前支持 DSH 0.1.3-alpha.2 版本。
  • 權限與安全:插件以當前 DSH 進程的權限運行。安裝前請檢查源碼。
  • 數據持久化:審計狀態以 JSON 格式寫入側車文件 (${DSH_HOME:-~/.dsh}/audit/sidecars/<sessionId>.json)。

總結

dsh-audit-mode 爲 DeepSeek Harness 提供了一個結構化的安全審查層。通過配置 Codex 或其他 LLM 作爲審計員,並配合人工審批流程,可以在保持 Agent 自主性的同時,顯著降低代碼生成和工具調用的風險。

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

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

小夜