返回目录

dsh-notifier

编辑精选维护状态: 活跃

thewolfwalker/dsh-notifier

统一通知推送插件,一个 API 对接 Telegram、钉钉、飞书、Bark 等 8 个渠道,支持会话事件与智能体工具双触发。

前往 GitHub
$ dsh plugin add dsh-notifier --profile <profile-name>

54

星标

12

Fork

JavaScript

语言

MIT

许可证

2026-08-14

创建于

2026-09-27

最近推送

MIT 许可、零运行时依赖的通知插件,通过 `dsh plugin add` 与 DeepSeek Harness 原生集成:27 个出站渠道、6 个支持审批/提问的入站渠道,以及仅本机回环的 Web 控制台。

DSH 适配

原生运行时

作者声明

安全审计

未审计

最后核验

2026-08-28

许可证

MIT

01它能帮你完成什么?

  • 在手机上随时触达你的 DeepSeek Harness 智能体

    自动推送会话事件,以及模型调用的 `notify()` 消息,覆盖 27 个渠道(Telegram、Slack、Discord、飞书、钉钉、企业微信、QQ 机器人、Bark、Pushover、ntfy、WxPusher、PushPlus、Server酱、webhook、bell、桌面通知等)——零运行时依赖

    运行长时间或无人值守任务的 DeepSeek Harness (dsh) 用户,希望把会话状态、审批和提问推送到自己常用的聊天应用

  • 随时随地审批、回答并引导 DSH 会话

    远程审批(按钮 · 回复 1/2)、远程多选提问(选项卡片,v0.8)、远程对话(followup/inject/steer),以及心跳 ⏱ / 停滞 ⚠ 卡片和 ⏹ 停止按钮

    需要离开办公桌也能远程处理审批、提问和会话中途引导的 DSH 运维人员

02如何接入 DeepSeek Harness?

前置条件

  • DeepSeek Harness DSH 0.1.0-rc.6+ — 安装命令要求 `--profile` 标志
  • 一个要安装进去的具名 DSH profile(例如 `web`)
  • 每个要启用的渠道对应的渠道凭证(机器人 token / webhook / 推送密钥)

安装步骤

  1. 01

    在 DeepSeek Harness 环境中运行 `dsh plugin add dsh-notifier --profile <profile-name>`

    $ dsh plugin add dsh-notifier --profile <profile-name>

  2. 02

    把渠道凭证添加到 profile 补丁(`cordis.patch.yml`)的 `config.channels` 下——例如 telegram 用 `botToken` + `chatId`,钉钉用 `webhook` + `secret`,或 bark 用设备 `key`

验证接入成功

作者未说明

03DSH 适配与能力边界

DSH 适配原生运行时

原生插件,通过 `dsh plugin add dsh-notifier --profile <profile-name>` 安装;会话事件自动推送,模型可直接调用 `notify` 工具——无需 MCP 桥接,无需额外运行时。

  • 双触发通道

    DSH 会话事件(`turn/end` · `approval/asked` · `agent/error`)和面向模型的 `notify()` 工具调用→按级别(`timeSensitive` / `active` / `passive`)路由推送到所有已配置渠道,带分层重试

  • 27 个渠道适配器

    消息 + 目标渠道→投递到 27 个渠道——Telegram、Slack、Discord、飞书、钉钉、企业微信、QQ 机器人、OneBot、Teams、Mattermost、Google Chat、Bark、Pushover、ntfy、WxPusher、PushPlus、Server酱、Qmsg、息知、webhook、bell、桌面通知等

    零运行时依赖
  • 远程审批、提问与会话

    六个渠道的入站消息(`telegram`、`feishu`、`qq-bot`、`wxpusher`、`wechat`、`dingtalk`)→审批按钮 / 数字回复兜底;远程多选提问(选项卡片,v0.8);followup / inject / steer

    静默永远不会通过审批。QQ 群 / 缺少 `chatType` / 未知来源一律失败关闭;`routeUnsafe` 绕过通道被拦截。
  • 移动指挥中心

    DSH 会话中的长时运行轮次和静默轮次→心跳 ⏱(默认 15 分钟)和停滞 ⚠(默认 10 分钟)卡片;Telegram/飞书卡片带 ⏹ 停止按钮

    在手机上用 `/quiet` · `/unquiet` 静音或恢复某个会话的推送
  • 仅本机回环的 Web 管理控制台

    携带 Bearer token 的浏览器会话访问 127.0.0.1→六个页面——dashboard / notify / members / bindings / sessions / channels

    仅限本机回环(127.0.0.1)浏览器以个人模式打开

04适合谁?何时不该用?

适合

  • 运行长时间或无人值守任务的 DeepSeek Harness (dsh) 用户,希望把会话状态、审批和提问推送到自己常用的聊天应用
  • 需要离开办公桌也能远程处理审批、提问和会话中途引导的 DSH 运维人员

不适合

  • 安装需要 `--profile` 标志:`dsh plugin add dsh-notifier --profile <profile-name>` 面向具名 DSH profile(DSH 0.1.0-rc.6+),所以必须指向你实际运行的 profile(例如 `web`)。
  • QQ 控制入站带有来源标记并失败关闭:C2C 为单聊,而 GROUP 群聊、缺少 `chatType` 的消息以及未知来源元数据一律拒绝;会话 `routeUnsafe` 绕过被拦截。

05兼容性、维护与安全提示

  • 安装需要 `--profile` 标志:`dsh plugin add dsh-notifier --profile <profile-name>` 面向具名 DSH profile(DSH 0.1.0-rc.6+),所以必须指向你实际运行的 profile(例如 `web`)。
  • QQ 控制入站带有来源标记并失败关闭:C2C 为单聊,而 GROUP 群聊、缺少 `chatType` 的消息以及未知来源元数据一律拒绝;会话 `routeUnsafe` 绕过被拦截。
  • 入站控制不需要公网 IP——渠道使用长连接或长轮询——只有 WxPusher 回调需要公网 IP。
  • 本地 `desktop` 通知渠道依赖 `osascript` / `notify-send` / PowerShell toast;在 Windows 上需要 BurntToast 模块。
2026-08-142026-08-23作者未说明

MIT · actively developed (v0.9.0, 1352 tests, last push 2026-08-23)

06常见问题

如何把 dsh-notifier 安装到 DeepSeek Harness?

运行 `dsh plugin add dsh-notifier --profile <profile-name>`。DSH 0.1.0-rc.6+ 要求 `--profile` 标志,因为插件安装面向具名 profile——请指向你实际运行的 profile(例如 `web`)。

什么内容会推送到我的手机?支持哪些渠道?

会话事件(`turn/end` · `approval/asked` · `agent/error`)会自动推送,模型也可以用 `notify({ message, channel, title })` 主动推送。共有 27 个适配器——Telegram、Slack、Discord、飞书、钉钉、企业微信、QQ 机器人、Bark、Pushover、ntfy、WxPusher、PushPlus、Server酱、webhook、bell、桌面通知等——在 profile 补丁的 `config.channels` 下配置。

能在手机上审批智能体的操作吗?

可以。6 个渠道支持入站(telegram、feishu、qq-bot、wxpusher、wechat、dingtalk)。审批以 Telegram/飞书卡片或 QQ 1:1 聊天的原生按钮送达,其他渠道用数字回复兜底——而且静默永远不会通过审批。

需要自己的服务器或公网 IP 吗?

不需要——README 明确宣传零运行时依赖和「无需部署第二个运行时」。入站渠道使用长连接或长轮询,所以不需要公网 IP(只有 WxPusher 回调需要)。

Web 管理控制台有什么用?

开启 `admin.enabled: true` 后会得到一个仅本机回环(127.0.0.1)的控制台,含六个页面——dashboard / notify / members / bindings / sessions / channels——用于管理凭证、身份绑定和路由。

08数据与来源

  • 作者声明github.com1415d7d4af36…

    dsh plugin add dsh-notifier --profile <profile-name>

  • 作者声明github.com1415d7d4af36…

    session events (`turn/end` · `approval/asked` · `agent/error`) auto-notify, the model calls a `notify` tool directly

  • 作者声明github.com1415d7d4af36…

    `--profile` is required (DSH 0.1.0-rc.6+): plugin installs target a named profile — use the one you run (e.g. `web`).

页面基于项目公开文档、仓库元数据和 DSH Plugins 的结构化解析生成;最后核验于 2026-08-28。发现错误?提交更正。

🏆

最佳 DeepSeek Harness 插件

从全目录挑出的 12 个值得优先安装的插件,覆盖各个分类。

DSH Plugins 是独立的 DeepSeek Harness 插件市场,与 DeepSeek 官方无关,也不代表官方背书。第三方插件未经安全审计,安装前请审查源码。

每周获取最新的 DeepSeek Harness 插件,绝不滥发。