dsh-away-notify

前言

在使用 DeepSeek Harness(DSH)處理長任務時,用戶經常需要切換窗口、最小化界面或處理其他事務。如果此時任務完成,用戶可能會錯過進度提示。dsh-away-notify 插件旨在解決這一問題:它只在用戶離開 DSH 界面且任務完成時,才向 Windows 發送系統通知,避免干擾當前操作。

核心功能

  • 只在離開界面時通知:檢測頁面可見性狀態,僅當用戶離開界面時觸發通知。
  • 任務完成檢測:監聽代理狀態變化,當任務狀態從運行轉爲空閒時觸發。
  • Windows 原生通知:使用 PowerShell 和 WinRT API,在系統右下角彈出標準 Toast 提示。
  • 設置卡片集成:在 DSH 的設置界面提供總開關和測試按鈕。
  • 可配置:支持通過配置文件和設置卡片調整通知行爲。

安裝與啓用

通過官方命令安裝插件:

dsh plugin --profile web add dsh-away-notify

安裝完成後,需重啓 dsh web 服務以使插件生效。

配置

插件的配置文件位於 ~/.dsh/plugins/away-notify.json。默認配置如下:

{
  "enabled": true,
  "includeSubagents": false
}
配置項 默認值 說明
enabled true 總開關。關閉後停止所有通知。
includeSubagents false 是否在子代理會話完成時也發送通知。

測試與日誌

  • 設置卡片測試:在 DSH 設置界面的設置卡片中點擊“測試”按鈕。
  • 命令行測試:
    Invoke-RestMethod -Method Post http://127.0.0.1:3080/away-notify/test

日誌文件保存在 %TEMP%\dsh-away-notify\notify.log,用於排查問題。

注意事項

  • 環境依賴:需安裝 Node.js 版本 >= 20。
  • 生效方式:Client bundle 需要拷貝到 node_modules 目錄才能生效。
  • 重啓要求:修改配置或代碼後需重啓 dsh web。

結尾

dsh-away-notify 是一個專注於特定場景(任務完成通知)的輕量級 DSH 插件。它通過 Windows 原生通知機制,確保你在處理其他事務時不會錯過 DSH 的任務結果。

插件目錄 | GitHub

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

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

小夜