前言¶
在 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 平台提供了标准化的审批与状态管理入口,适合需要严格人工介入或需要清晰任务状态反馈的场景。