dsh-plugin-notify
Message reminders for the DeepSeek Harness web GUI: browser, system, webhook (Feishu/DingTalk/WeCom/generic JSON) and sound notifications when a task turn finishes or execution waits for user confirmation, plus a settings section to manage channels.
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 README ↗dsh-plugin-notify
DeepSeek Harness Web GUI 的消息提醒插件:任务回合执行结束、或执行到需要用户确认时,按配置向所选渠道发送提醒,并在设置面板提供「消息提醒」菜单页。
渠道
| 渠道 | 位置 | 说明 |
|---|---|---|
| 浏览器通知(页面内横幅)+ 系统原生通知(可选) | 客户端 | 两个独立设置项:「浏览器通知」在页面可见时于右上角弹出文字横幅;「系统原生通知」通过浏览器 Notification API 弹出操作系统通知,标签页在后台/最小化时也能收到(需浏览器通知权限);完全离开页面时请配合系统通知使用 |
| 系统通知 | 宿主机 | macOS osascript / Linux notify-send / Windows PowerShell 原生 toast(Windows 10/11 操作中心),浏览器关闭也能收到;可选系统提示音(macOS afplay / Windows 系统内置提示音) |
| 飞书群机器人 | 宿主机 | 文本消息,可选签名密钥(timestamp + HMAC-SHA256),可选自定义消息模板 |
| 钉钉群机器人 | 宿主机 | 文本消息,可选加签(timestamp + sign),可选自定义消息模板 |
| 企业微信群机器人 | 宿主机 | 文本消息,可选自定义消息模板 |
| 通用 Webhook | 宿主机 | 自定义 URL + headers + JSON/文本模板,占位符 {{title}} {{body}} {{kind}} {{sessionId}} {{turn}} {{toolName}} {{reason}} {{time}},可对接 Slack / Discord / ntfy / Bark / Server酱 / PushPlus 等 |
消息格式
所有 Webhook 渠道共用同一套占位符:{{title}} {{body}} {{kind}} {{sessionId}} {{turn}} {{toolName}} {{reason}} {{time}}。
- 飞书/钉钉/企业微信默认使用统一格式(标题 + 详情 + 会话 + 本地时间),在设置页的「消息模板」留空即用默认;填写后按你的模板渲染。
- 通用 Webhook 的模板留空时发送纯文本消息正文。
触发
turn/end:回合结束,按triggers.turnEndKinds过滤(completed/blocked/aborted/error,默认 completed+blocked)。approval/asked:工具调用等待用户审批(宿主机渠道)。- 浏览器渠道额外覆盖等待用户确认的交互(审批/提问,来自会话快照的 pending 列表)。
宿主机的系统/Webhook 渠道覆盖所有会话;浏览器渠道跟随当前打开的会话。
安装
从 GitHub 安装到 web profile(需要 pnpm 在 PATH 上;没有则用下面的 corepack 方式):
dsh plugin --profile web add "github:c-ling/dsh-plugin-notify#v1.1.0"