bill9109/dsh-web-ui-notify ↗★ 3
@bill9109/dsh-web-ui-notify
审批/提问/轮次完成桌面通知:DSH 需要人工确认权限、或者一轮干完了,而你在浏览其他标签页时,弹出系统通知
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:bill9109/dsh-web-ui-notify说明文档
阅读完整 README ↗dsh-web-ui-notify — 审批/提问/轮次完成桌面通知插件
English | 中文
DeepSeek Harness Web UI 客户端插件:当工具需要审批、DSH 向你提问、或一轮干完了,而你正在浏览其他标签页时,弹出系统桌面通知,避免 DSH 白等、也避免你白等。
许可证 BSD-3-Clause · GitHub
实现能力
在浏览其他网页过程中,DSH 需要人工确认权限、或者干完了一轮活,会通过系统通知提醒你。
- 当前会话介入时通知:工具审批和 DSH 提问,通知正文带上下文(审批显示越权原因,提问显示问题原文)
- 后台会话也通知:没在看的会话需要审批/提问时同样弹通知(正文带上下文,和当前会话一致),整个会话干完也会通知;点一下直接跳到那个会话
- 干完一轮也通知:当前会话每轮干完都通知,正文是这一轮最终回答的开头(80 字以内),纯工具轮没有最终回答时显示轮次号。不管这轮是正常结束、被中断还是出错,都会通知
- 标题带会话名:所有通知标题都标明来自哪个会话,如「重构数据库 · 需要审批」
- 点击跳转到对应会话:点通知不只是跳回 DSH 页面,还会自动打开通知里的那个会话
- 只在你不看这个标签页时通知;页面在前台时 DSH 本来就有提示,不重复打扰
- 同一件事只通知一次,断线重连不会重复响;打开一个有历史记录的会话也不会把旧轮次全刷一遍
- 通知不会几秒后自动消失,等你处理
- 设置 → 通用 里有开关,中英文跟随 DSH 语言
安装
插件是 DSH bundle(package.json 声明 dsh.bundle + dsh.client),通过标准的 dsh plugin 机制安装到 profile,无需修改 DSH 源码、无需手写 patch:
dsh plugin --profile web add github:bill9109/dsh-web-ui-notify
命令内部 = 在 profile 目录执行 pnpm add + 自动把声明了 dsh.bundle 的包追加进 dsh.profile.bundles。也可以先 clone 再用本地路径安装(开发调试,改完重新构建即生效):
dsh plugin --profile web add /path/to/dsh-web-ui-notify
仓库里带了构建产物(lib/),装完直接可用,不需要另外构建。插件零运行时依赖——浏览器侧那几个 require(react、react/jsx-runtime、ui-slots)走 DSH 前端自己的模块表,不经过 npm。
旧版 DSH(profile 体系之前)用
pnpm --filter @deepseek-ai/dsh add+config.yaml安装;20260806 快照起改为上面的 profile 方式。若你的 DSH 还是旧版,用 README 的历史版本(git 历史里可见)。
安装后重启 Web UI(按你当前启动 DSH Web UI 的方式)并刷新浏览器页面,插件即生效。
使用
装好之后还要授权浏览器通知权限,否则插件是静默的——没授权时浏览器直接禁止弹通知。
- 打开 设置 → 通用 → 桌面通知,点开启桌面通知
- 浏览器弹出询问,选允许,状态变成「已开启」
- macOS 还要在系统设置 → 通知里允许你的浏览器
之后切到别的标签页,遇到审批、提问、或者一轮干完了,就会收到系统通知,点它跳回来处理。
设置行的四种状态:
| 状态 | 含义 |
|---|