前言¶
在 Windows 環境下使用 DeepSeek Harness (DSH) 0.1.7-rc.2 時,處理人工審批和追蹤主對話狀態往往依賴原生系統功能,容易產生噪音或交互割裂。dsh-approval-center 插件旨在解決這一問題,通過 Windows 通知中心提供集中式的人工審批入口,並統一管理主對話的完成、錯誤及異常狀態,同時屏蔽子代理通知以減少並行任務帶來的干擾。
核心功能¶
- Windows 通知中心處理人工審批:通過通知卡片直接提供批准或拒絕按鈕,處理宿主已請求的審批操作。
- 主對話狀態提醒:接收本輪迴復完成、出錯、受阻和達到輸出上限的提醒。
- 子代理通知屏蔽:關閉所有子代理的啓動、完成、錯誤及審批通知,避免噪音。
- SQLite 審計:記錄審批歷史,包括批准、拒絕、超時等狀態。
安裝¶
確保環境滿足要求(DSH 0.1.7-rc.2,Node.js >= 24,PATH 上有 pnpm)。使用以下命令安裝指定版本:
dsh plugin --profile web add https://github.com/xmwpoi/dsh-approval-center/releases/download/v0.4.0-rc.2/dsh-approval-center-0.4.0-rc.2.tgz
典型用法¶
安裝後需配置 cordis.patch.yml。以下配置示例展示了並行審批隊列、60秒超時以及監聽所有工具(tools: ['*'])的請求:
- id: approval-center
name: dsh-approval-center
config:
timeoutSec: 60
timeoutAction: reject
queueMode: parallel
tools: ['*']
notifyOnTurnEnd: true
notifyOnTurnFailure: true
taskNotificationShowTitle: true
notifyOnApprovalResult: false
注意事項¶
- 權限範圍:插件只處理宿主已經要求審批的操作,不擴大工具權限。
- 通知控制:審批通知及結果回執不受
taskNotificationSound控制。 - 審計容錯:審計插入失敗時不會彈審批窗口。
- 系統限制:系統關閉通知、勿擾/專注模式可能導致通知不出現。
結語¶
該插件爲 DSH 在 Windows 平臺提供了標準化的審批與狀態管理入口,適合需要嚴格人工介入或需要清晰任務狀態反饋的場景。