dsh-ui-task-notify:Web 任务完成通知插件

前言

在 DeepSeek Harness (DSH) 的使用场景中,当智能体在后台运行或页面被最小化时,任务完成或需要人工介入(如审批、提问)的信号容易被忽略。dsh-ui-task-notify 解决了这个问题,它通过监听主机计算出的智能体状态,在特定条件下触发浏览器通知和系统提示音。

是什么

这是一个由 ivvan3016 维护的插件,属于联网工具类别。它不渲染额外 UI,也不发送 RPC,而是利用 DSH 客户端运行时已接收到的 host/session-status 和交互请求帧,向操作系统发出通知。

核心功能

该插件提供以下能力:

  1. 浏览器通知与系统提示:当智能体在页面隐藏状态下完成任务时,触发 Windows 浏览器通知和系统 Toast(包含系统提示音),即使浏览器窗口被最小化也能显示。
  2. 待处理交互提醒:当智能体处于等待状态(需要批准、回答问题或计划审查)时触发提醒。
  3. 状态反应:反应于主机计算的智能体状态(运行/空闲)。
  4. 可配置设置:通过插件配置卡片调整通知行为。

安装与启用

使用官方 npm 包进行安装。

dsh plugin --profile web add dsh-ui-task-notify

安装后,通过以下步骤启用并授权通知:

  1. 打开 设置 -> 插件 -> 插件配置。
  2. 找到 任务完成提醒 配置卡片。
  3. 在 系统通知 行点击 授权 按钮,向浏览器申请通知权限。
  4. 授权后,按钮状态变为“已授权”。当智能体完成工作或等待交互时,若页面处于隐藏状态,将弹出系统通知。

配置说明

在插件配置卡片中,可以通过布尔字段控制行为:

  • enabled:总开关,设为 false 时插件停止工作。
  • onlyWhenHidden:仅在页面隐藏时提醒,默认 true。若设为 false,页面可见时也会提醒。
  • includeSubagents:是否包含子智能体完成时的通知,默认 false。
  • interactionAlert:是否在等待交互(批准、问题、计划审查)时提醒,默认 true。

限制与注意

  • 依赖 Notification API:需要浏览器支持通知 API。
  • 标签页状态:已关闭或被丢弃的浏览器标签页无法触发通知,页面必须保持存活。
  • 子智能体默认静音:默认不提醒子智能体的完成情况,需手动开启 includeSubagents。
  • 无 KV Cache 影响:该插件不涉及 Prompt、消息或 KV Cache 的处理。
  • Git 安装限制:通过 Git 安装时,pnpm 可能会阻止构建,需在 pnpm-workspace.yaml 中添加允许列表(具体见 GitHub 仓库说明)。

结尾

该插件适合需要在后台运行 DSH 任务并希望及时收到完成或待处理信号的开发者。通过系统通知,可以在不保持页面可见的情况下掌握任务进度。

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

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

小夜