dsh-task-ask-notify:任務完成或模型提問時彈出 Windows 通知並播放提示音

前言

在使用 DeepSeek Harness(DSH)時,當一輪任務完成或模型阻塞等待輸入時,缺乏直接的視覺或聽覺反饋。dsh-task-ask-notify 是一個 DSH 宿主側插件,它通過原生 Windows 11 通知和 WAV 提示音,解決了這一問題。當模型交還控制權或調用 ask_user_question 時,插件會立即發出提醒,不走過抖延遲。

核心功能

該插件提供以下能力:

  • Windows 11 通知:彈出真實的系統通知,進入操作中心,並遵循你的 Windows 專注助手設置。
  • WAV 提示音:播放提示音,支持自定義音效目錄和等概率隨機播放。
  • 配置方式:支持通過配置文件或 DSH 插件界面進行配置。
  • 自檢工具:提供適配器自檢工具,用於驗證基礎功能是否正常。

安裝與啓用

安裝過程通過 DSH 的插件管理器完成。插件本身不需要 Node.js 運行,Node.js 僅用於隨包附帶的工具。

  1. 準備代碼
    將代碼放置在 DSH 插件目錄下。示例路徑爲:
    %USERPROFILE%\.dsh\dsh-plugins\dsh-task-ask-notify
    放置位置不影響功能,DSH 會通過 plugin_manager 讀取信息。

  2. 安裝 Bundle
    在 DSH 中運行以下命令將 Bundle 裝入當前 Profile:

    plugin_manager install_bundle %USERPROFILE%\.dsh\dsh-plugins\dsh-task-ask-notify
執行後若返回 `application: "applied"` 則生效;若返回 `restart-required` 則需重啓 DSH。
  1. 驗證安裝
    運行自檢工具確認基礎能力:
    node tools/win-alert-selftest.mjs
退出碼爲 `0` 表示自檢通過。隨後起一個任務並讓其完成,或讓模型提問,觀察是否收到通知和提示音。

典型用法

插件附帶了一些 Node.js 工具用於管理音效和測試:

  • 運行自檢:node tools/win-alert-selftest.mjs
  • 導入音效:將外部音效包複製到插件數據目錄:
    node tools/import-audio.mjs --source "<你的素材包路徑>"
導入工具會對文件進行 SHA-256 校驗,且默認寫入 `%DSH_HOME%\plugin-data\dsh-task-ask-notify\`,修改後無需重裝即可生效。
  • 生成默認提示音:生成用於兜底的 audio/_default/chime.wav:
    node tools/gen-default-chime.mjs --check

環境與注意事項

使用前需確認環境滿足以下要求:

  • 操作系統:Windows 10 2004+ 或 Windows 11。
  • DSH 版本:0.2.0-rc.2 或更新(需要宿主插件的 Config 與 session/event 接口)。
  • PowerShell:系統自帶的 Windows PowerShell 5.1。
  • Node.js:20+,僅用於運行測試和隨包工具,插件本身運行不需要 Node.js。

已知注意事項:

  • 靜默失敗:若完全沒反應,可能是 AUMID 未在開始菜單註冊。此時 Windows 會接受 Toast 但不顯示。
  • 適配器啓動方式:適配器不能使用 detached: true 啓動,否則 Windows 會丟棄通知。

結尾

該插件爲 DSH 增加了系統級的通知能力,使任務狀態反饋更加明確。更多配置選項、音效目錄結構說明及排錯方法,請參考 GitHub 倉庫。

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

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

小夜