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 上找到。

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

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

小夜