dsh-notification
omdsh-dev/dsh-notification
回合完成桌面通知,按结果分控 + 关键词过滤。
安装
把 dsh-notification 装进 DeepSeek Harness
GitHub 方式 · GitHub 源码
从 GitHub 装会执行项目自己的构建脚本,而 pnpm 默认拦着不让跑——先跑一次这条命令,pnpm 会打印出要加到 ~/.dsh/profiles/web/pnpm-workspace.yaml 里 `allowBuilds` 下面的那个 key。
我们跑过之后
我们跑过,装得上
这里每条命令都在一次性容器里、对着干净 profile 真跑过,结果取自 harness 自己的记录,不是读源码猜的。 最近一次 2 天前.
安装前须知
装 dsh-notification 之前,先看这几条
- 源码在这里: omdsh-dev/dsh-notification——已进入社区精选库,DSH 自带的插件市场就是从这儿装的。
- 开源协议:MIT。
- 自动识别到:终端执行。授权之前请先读一遍源码。
- 被收录在这里不代表通过了安全审计。插件是带着你 agent 的权限在跑。
AI 锐评
是什么 — DeepSeek Harness 会话完成时显示桌面通知
谁该装 — 在 DeepSeek Harness web GUI 中进行会话的用户,需要在标签切换后仍能后台获知完成情况。 对于只在本地运行的用户,此插件无法提供帮助,因为它是浏览器客户端插件。
注意 — 沙箱实测通过:在全新 profile 安装并被 harness 注册。 通知需要浏览器 Notification 权限且页面保持打开。 通知仅匹配最后轮次内容,为纯文本;规则支持字面或正则匹配。
锐评 — 我会安装它,因为它提供了纯 UI 通知且不影响模型,前提是已授予浏览器通知权限并页面保持打开。
grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。
dsh-notification 是做什么的

dsh-notification 是一个在 DeepSeek Harness 网页界面中显示桌面通知的 DeepSeek Harness 插件。会话完成一轮后,宿主从现有会话日志生成受限的投影,包含该轮的结束原因、回复文本和工具名称;浏览器端监听会话列表已有的完成提醒,再通过 Notification API 显示通知。它不会写入日志,也不会给 agent 增加工具、提示词内容或 token 消耗。偏好设置保存在浏览器 localStorage 中。
DeepSeek Harness 插件提供按完成、错误、中止、阻塞和 token limit 分别控制的选项,也支持对会话标题、最新回复和工具名称做包含或排除匹配,规则可以使用字面量或正则表达式。cordis.yml 中的 maxBodyChars 默认值为 400,用于限制通知正文中的回复片段。设置位于 Settings > Notifications,其中还可以申请通知权限并发送测试通知。
它适合需要切换标签页、会话或 workspace,但仍希望知道任务结束的开发者。页面关闭后不会继续通知;页面断开期间完成的回合也不会在重新连接后补发。因此,如果需要后台服务、历史补发,或不希望读取会话末轮摘要,不应安装这个插件。插件接触会话日志的只读投影,以及浏览器的通知表面;检测到的 terminal surface 风险来自这条宿主到浏览器的通知链路。
dsh-notification 的文档
dsh-notification 的配置
DeepSeek Harness 从 cordis.yml 读取宿主配置:
| 配置项 | 默认值 | 作用 |
|---|---|---|
maxBodyChars |
400 |
限制投影中的回复片段长度,超出部分由宿主省略。 |
浏览器端偏好保存在 localStorage。Settings > Notifications 提供总开关;默认只通知 completed 和 error,aborted、blocked、token limit 默认关闭。关键词会匹配会话标题、最新回复文本和工具名称。包含规则至少命中一条才通知,排除规则命中后抑制通知;规则支持字面量或正则表达式,并可选择区分大小写。
dsh-notification 的命令与 web profile
DeepSeek Harness 使用 dsh plugin --profile web add 安装插件。安装后重启 web server,使 DeepSeek Harness 重新加载宿主部分和客户端 bundle。默认的 dsh web profile 提供所需的会话列表、设置外壳和 locale。设置页面可以申请浏览器通知权限,也可以发送测试通知。
dsh-notification 的行为
DeepSeek Harness 已有的会话列表完成提醒表示某个会话从运行变为空闲。客户端对该提醒去重,检查通知权限和当前会话是否可见,再创建标题为 DSH finished 的通知。启用 Only notify when the task is out of view 时,当前正在查看的会话不会通知;页面隐藏、切换到其他会话或 workspace 时仍可通知。相同会话的新通知会替换旧通知。启用 Require manual dismiss 后,通知需手动关闭。
插件不修改提示词或会话日志,不注册工具,也不增加 token 使用量。
已知限制
页面必须保持打开,并且浏览器已授予 Notification 权限;被拒绝的站点权限不能由页面内部覆盖。每个完成回合只通知一次,断线期间完成的回合不会重连补发。规则只检查会话标题和最新一轮内容;点击通知只聚焦窗口,不会跳转到具体回合。
根据项目自己的文档整理,会跟着上游更新。两边对不上时以源码仓库为准—— 去 GitHub 看原始 README
同一分类
dsh-notification 的同类插件
plugin-notify
whyihaveyou
回合完成、错误或待审批时推送 IM webhook(飞书/企微/钉钉/Slack/Discord/自定义)与本地通知。
没有一行式安装命令——这个插件在一个大仓库的子目录里,也没发 npm 包。
dsh-notifier
THEWOLFWALKER
DSH 统一通知推送与远程控制:一个 `notify()` API 打通 25+ 渠道(Telegram / 钉钉 / 飞书 / 企业微信 / QQ 机器人 / WxPusher / PushPlus / Server 酱 / Bark / Discord / Slack / ntfy / webhook 等),timeSensitive / active / passive 分级路由并重试;五通道反向审批(Telegram 按钮 / 飞书卡片 / QQ / WxPusher / 微信 iLink);QQ/钉钉/飞书官方扫码登录;本地 Web 管理台;多 agent 路由;系统桌面通知——以及**手机指挥中心**:在手机上发 `!status` / `!stop` / `!retry` 遥控 agent,通知带可操作按钮(查看结果 / 重试 / 日志,点击回调 agent)。密钥脱敏、工具限流、零运行时依赖。
装得上,但要先放行构建脚本
dsh-lark
omdsh-dev
DeepSeek Harness 的飞书/Lark 机器人渠道:每个会话驱动独立 agent,工具审批、模型提问与计划审阅都以卡片回到聊天,点按钮或直接回复即可作答;聊天里用 `/cd`、`/model`、`/new` 切工作区、换模型、重开会话,多个机器人各自独立并可在同群交接回合。
装得上,但要先放行构建脚本