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 環境下,插件會自動禁用彈窗與音效,僅保留日誌。

參考資料

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

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

小夜