dsh-web-push-notification:爲 DeepSeek Harness 任務添加 Web Push 通知

前言

DeepSeek Harness (DSH) 允許用戶通過配置文件定義智能體任務。當任務在後臺運行或窗口最小化時,直接在界面查看狀態會變得不便。dsh-web-push-notification 插件通過瀏覽器原生通知解決了這一問題,確保用戶不會錯過任務完成、停止、審批或需要回復的關鍵事件。

插件介紹

該插件屬於聯網工具類別,由 blauerberg 維護,開源協議爲 MIT。它主要解決的是在 DSH 任務運行期間,如何通過瀏覽器通知實時獲取任務狀態更新的問題。

安裝與配置

安裝插件需要指定 profile。以 web profile 爲例,執行以下命令:

dsh plugin --profile web add dsh-web-push-notification

安裝後,需在配置文件中添加插件配置。默認配置文件路徑爲 $DSH_HOME/profiles/web/cordis.patch.yml。添加如下內容:

- id: dsh-web-push-notification
  config:
    vapidSubject: 'mailto:admin@example.com'

其中 vapidSubject 是 VAPID 聯繫 URI,可以是 mailto: 或 https: 格式。訂閱和 VAPID 密鑰默認存儲在 $DSH_HOME/profiles/<profile>/web-push.json 中。

啓用與使用

啓動配置了插件的 profile:

dsh --profile web

由於瀏覽器安全策略,除非通過本地迴環地址訪問,否則必須通過 HTTPS 打開配置文件。在 iOS 和 iPadOS 上,啓用 Web Push 之前需將配置文件添加到主屏幕。

啓動後,打開 Settings → Notifications,啓用 Web Push,並使用 Send test 進行測試。

功能與說明

該插件具備以下功能:

  • 事件通知:支持任務完成、任務停止或失敗、需要審批、需要回復四種事件類型,所有類型默認啓用。
  • 通知內容:支持完整內容通知(默認)和僅摘要通知兩種模式。
  • 獨立設置:每個瀏覽器或安裝的 PWA 單獨存儲其通知設置。
  • 存儲路徑:訂閱和 VAPID 密鑰默認存儲在 $DSH_HOME/profiles/<profile>/web-push.json 中。

注意事項

  • 插件以當前 DSH 進程的權限運行。
  • 使用前建議檢查源碼與許可證。

此插件將 DSH 的狀態集成到瀏覽器通知中,適合需要通過瀏覽器監控後臺任務流的開發者。代碼庫和文檔可在 GitHub 上找到。

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

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

小夜