dsh-plugin-desktop-notice:DSH 桌面通知插件

DSH 运行时,任务完成、等待输入或失败时,插件会在桌面右下角弹出原生通知,并伴随音效。这解决了 AI 在后台等待确认时,用户因切换窗口而错过提示的问题。

功能说明

插件支持三类核心事件:任务完成、等待输入和任务失败。通知内容包含项目名、Git 分支、耗时、Token 和结果摘要,方便用户快速判断是否需要返回查看。

交互与防打扰

  • 防轰炸:同类事件在 10 秒窗口内自动合并为一条通知。
  • 渐进强提醒:等待输入类事件在 5 分钟未处理时,会自动升级重发。
  • 防打扰机制:检测 DSH 窗口是否在前台,全屏状态下静默事件,支持按时间表设置勿扰时段(等待输入类事件默认豁免)。

扩展能力

  • 音效:提供成功、等待、失败三套内置音效。
  • 手机推送:支持 Bark、ntfy 和自定义 Webhook,等待输入和失败事件可推送到手机。
  • 其他:支持历史记录与统计浮卡、关键词监听、TTS 语音播报以及 Agent 主动通知。

安装

通过官方命令安装:

dsh plugin --profile web add dsh-plugin-desktop-notice

典型用法

安装后,可以通过以下方式测试通知功能:

# 浏览器访问
http://127.0.0.1:3080/desktop-notice/test?kind=waiting

# npm 脚本
npm run notify:test -- waiting

# PowerShell
irm "http://127.0.0.1:3080/desktop-notice/test?kind=error"

平台支持与注意事项

  • Windows:需在系统设置中开启应用通知权限。横幅显示可能受 AUMID 匹配或专注助手设置影响。
  • macOS:首次使用需要授权系统通知权限。
  • Linux:依赖系统自带的 notify-send 命令。
  • 无桌面环境:在服务器或 WSL 环境下,插件会自动禁用弹窗与音效,仅保留日志。

参考资料

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

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

小夜