dsh-desktop-notifier
在终端中运行以下命令:
dsh plugin install lurejewel/dsh-desktop-notifier
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 `dsh plugin install lurejewel/dsh-desktop-notifier` 安装本插件(源码:https://github.com/lurejewel/dsh-desktop-notifier),安装后重启 dsh web 并在浏览器硬刷新,再点击页面一次以授权通知。
插件介绍
在 DeepSeek Harness Web 里跑任务时,你经常会切到别的窗口、别的标签页,甚至最小化浏览器。任务在后台跑完了,或者 agent 停下来等你审批、回答问题,你却不知道——只能时不时切回去看一眼。dsh-desktop-notifier 就是为这种「人不在页面上」的场景准备的:用浏览器自带的 Notification API 把提醒推到系统通知栏;在 Windows 上会进入操作中心,点一下就能回到对应会话。
插件完全跑在客户端浏览器里,不新增宿主路由、不写会话日志、也不改 agent 循环。它只订阅客户端 runtime 已有的会话状态:任务从运行变为空闲时会提醒(包括你正在看的那个会话,只要你已经切走窗口);出现「等待审批/提问」这类待交互状态时也会提醒。标题与子代理信息从会话列表现取,保证通知文案尽量贴近当前列表。
实现上针对较新的 DSH(0.2.0 对应 >= 0.1.7-rc.2)适配了 Session Controller 拆分后的契约:边沿判定读 uiSession.sessionStatus,点击通知通过 uiWorkspace.openSession 切回会话。同一会话的同类通知共用 tag,会替换而不是无限堆叠;Chrome/Edge 需在用户手势下授权通知权限。
适合经常在 Harness 里开长任务、又爱多窗口并行的人:你不必守在标签页前,完成或需要你介入时再被系统轻轻敲一下。需要知道的是:标签页关掉就没有提醒(必须浏览器进程在跑);通知显示的是浏览器身份而非独立 DSH 应用;刚刷新页面时已在跑的任务,耗时从加载时刻起算,可能略偏短。
使用场景
- 在别的标签页或应用里工作时,Harness 任务完成时收到系统通知
- agent 等待审批或提问时,离开页面也能及时被提醒
- Windows 操作中心收到提醒后,一点就切回对应会话
适合人员
- 经常在 Harness 里跑长任务、又爱切换窗口的用户
- 需要「人不在页面上也能被叫回来」的 Web 使用者
- 主要在 Chrome 或 Edge 上使用 DeepSeek Harness Web 的人