1514100951/dsh-notify-plugins--packages-dsh-notify-jobs ↗★ 1
dsh-notify-jobs
dsh 网页通知插件:后台任务(子代理 / 命令 / 工作流)完成时发送浏览器通知 + 原生 Windows 弹窗;可独立开关
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 README ↗DeepSeek Harness 桌面通知插件
任务完成/出错、后台任务结束、Agent 被阻塞等你处理(审批/提问/计划审阅)时,在浏览器和 Windows 系统弹出通知提醒(右下角 toast)。包含两个插件,共用一个开关:
| 插件 | 功能 | 默认状态 |
|---|---|---|
dsh-notify | 任务完成/出错、阻塞(审批/提问/计划审阅)、后台任务结束时弹窗(统一开关) | 开(浏览器 + 系统双通道) |
dsh-notify-jobs | 后台任务监听独立包(可选;安装后主包自动让位,共用同一开关) | 跟随统一开关 |
统一开关三档:关 → 浏览器 → 浏览器 + 系统。设置入口:设置 → 通用(「桌面通知」行)。
功能特性
- 浏览器通知:标准 Notification API,Chrome/Edge 下即为 Windows 右下角弹窗,点击通知自动聚焦页面并打开对应会话。
- Windows 系统通知:宿主端通过 PowerShell +
Windows.UI.Notifications弹出原生 toast(使用 powershell.exe 的 AppUserModelID),无需安装任何额外模块;即使浏览器拦截了站点通知,双通道模式下系统通知照常弹出。 - 默认总是提醒:任务完成/出错时,无论页面在前台还是后台都会弹窗(
backgroundOnly: false);如需只在离开页面时提醒,参考"常见问题"改回backgroundOnly: true。 - 通知内容:任务通知带会话标题 + 回答摘要;出错时标题为"任务出错"并带错误信息;后台任务通知带任务类型、命令/委托描述和失败详情。
- 阻塞提醒:借鉴 blocker-notify 的触发条件——Agent 请求授权/提权、向你提问、提交计划审阅时立即弹窗(通知带工具名/原因或问题文本),点击跳转对应会话。与任务完成、后台任务共用同一开关。
- 防打扰:任务通知按回合去重;后台任务只在自己 kill 之外的"完成/失败"时提醒;页面加载前就已结束的任务不会补发。
目录结构
packages/
dsh-notify/ # 主插件(宿主端 + 浏览器端)
package.json # dsh.client 声明(platform: web, exports ./client)
lib/index.js # 宿主端:POST /dsh-notify/native 原生 Windows toast 接口
lib/client.js # 浏览器端:监听 + 通知 + 设置页两行开关
dsh-notify-jobs/ # 后台任务通知独立包(可选;安装后主包会自动让位)
package.json
lib/index.js # 宿主端占位(无行为)
lib/client.js # 浏览器端:后台任务监听 + 设置页开关
cordis.patch.yml # 注册配置(两个 insert 段)
README.md
说明:
dsh-notify的 client.js 内置了后台任务通知(带hasStandaloneJobs探测守卫)。当dsh-notify-jobs独立包同时被加载时,主包会自动跳过自己的后台任务部分,避免重复注册——两种形态功能完全一致,可二选一。