DSH Marketplace
EN

dsh-notifier

THEWOLFWALKER/dsh-notifier

DSH 通知与远程操作控制面:一个 `notify()` API 接入 28 个出站渠道,六条入站控制通道承载手机审批、提问与任务控制;提供 DSH 原生「通知与控制」UI、出站热生效、多 agent 路由,并保持零运行时依赖。

5412JavaScriptMIT源码

安装

把 dsh-notifier 装进 DeepSeek Harness

npm 方式

直接拉已发布的 tarball,不用克隆整个仓库,也不需要额外配置。如果你用的是别的 profile,把 `web` 换成对应的名字。

GitHub 方式 · npm 包

从 GitHub 装会执行项目自己的构建脚本,而 pnpm 默认拦着不让跑——先跑一次这条命令,pnpm 会打印出要加到 ~/.dsh/profiles/web/pnpm-workspace.yaml 里 `allowBuilds` 下面的那个 key。

我们跑过之后

我们跑过,装得上

这里每条命令都在一次性容器里、对着干净 profile 真跑过,结果取自 harness 自己的记录,不是读源码猜的。 最近一次 15 天前.

挂进你的 README

实测可装 — dshmarketplace

给维护者的:badge 取这条 listing 最近一次 sandbox 实测的结果,重跑之后它自己会变,读者点开就是这页的完整记录。

安装前须知

装 dsh-notifier 之前,先看这几条

  • 源码在这里: THEWOLFWALKER/dsh-notifier——已进入社区精选库,DSH 自带的插件市场就是从这儿装的。
  • 开源协议:MIT。
  • 自动识别到:终端执行。授权之前请先读一遍源码。
  • 被收录在这里不代表通过了安全审计。插件是带着你 agent 的权限在跑。

AI 锐评

是什么 — DeepSeek Harness 插件提供单一 notify() API,支持 27 个通知渠道的事件驱动推送和手机端审批控制。

谁该装 — 当你用 DeepSeek Harness agent 处理多渠道通知并需要手机端审批时适合安装它。它能让模型直接调用 notify 工具并把结果推送到手机。

不需要跨多个渠道或手机交互的用户不必装它。

注意 — 实测在全新 profile 安装后被 Harness 注册并通过沙箱检查。零运行时依赖。会执行 shell 命令,但这是静态检查提示,非实际缺陷。

锐评 — 我不会装它,因为需要手动放行构建脚本,且它仅提供通知控制而非核心 agent 能力。

grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。

dsh-notifier 是做什么的

Abstract event streams pass through layered routing filters into many notification channels, with control signals returning upstream.

dsh-notifier 是一个 DeepSeek Harness 插件,用统一的 notify() API 把 agent 和会话事件发送到 Telegram、钉钉、飞书、Discord、Slack、Bark、ntfy、webhook 等通知渠道。DeepSeek Harness 会自动处理 turn/end、approval/asked 和 agent/error,模型也能调用 notify tool 主动推送。消息按 timeSensitive、active、passive 分级路由,经过多 agent 绑定、渠道适配器和分层重试后发送;配置写在 cordis.patch.yml 中。

它还支持反向操作:通过 Telegram 按钮、飞书卡片、QQ、WxPusher 和微信 iLink 处理审批,并从手机发送 follow-up、inject、steer,或使用 !status、!stop、!retry 控制 agent。长任务可发送 heartbeat,停滞时发出告警,Telegram 和飞书通知还可附带停止操作。admin.enabled: true 会开启仅监听 loopback 的本地 Web 管理台。其他插件可注入 ctx.notifier,并订阅 dsh-notifier/sent 事件。

DeepSeek Harness 插件适合需要跨渠道通知、远程审批和手机控制的运行环境。如果不希望 agent 接收远程操作,或只需要现有会话通知,不应安装它。检测到的 terminal surface 风险来自远程 steer 和 stop 操作;这些操作沿用 agent 已有权限。README 要求 Node.js 22+,并说明无 runtime dependencies。

dsh-notifier 的文档

dsh-notifier 的配置

DeepSeek Harness 将插件加载到指定 profile。配置写入 cordis.patch.yml,使用 config.channels 列表;每项包含 type 和渠道凭据,例如 telegram 的 botToken、chatId,dingtalk 的 webhook、secret,以及 bark 的 key。README 列出 27 种渠道,包括 Telegram、Slack、Discord、飞书、钉钉、企业微信、QQ bot、Bark、ntfy、WxPusher、PushPlus、Server酱、webhook、bell 和 desktop。

设置 admin.enabled: true 可开启本地管理台。它只监听 loopback,包含状态、通知、成员、绑定、会话和渠道页面;凭据显示为掩码,并支持测试发送和 QR 扫码。

dsh-notifier 的命令与行为

DeepSeek Harness 自动转发 turn/end、approval/asked、agent/error;模型可调用 notify tool,传入 message、channel、title。消息按 timeSensitive、active、passive 路由,支持去抖、去重、分层重试和限流。!status、!stop、!retry 可从手机控制 agent;普通文本可作为 followup 或 inject,! 前缀用于 steer,/quiet 与 /unquiet 控制会话推送。长任务默认在 15 分钟后发送 heartbeat,连续 10 分钟无事件则产生 stall alert。

dsh-notifier 的集成与要求

其他插件可通过 ctx.inject(['notifier'], …) 使用服务,并订阅 ctx.on('dsh-notifier/sent')。每个来源每分钟最多 10 次,内容限制为 20,000 code points。README 要求 Node.js 22+;DeepSeek Harness 0.1.0-rc.6+ 才支持 profile 目标安装。插件无 runtime dependencies。

根据项目自己的文档整理,会跟着上游更新。两边对不上时以源码仓库为准—— 去 GitHub 看原始 README

同一分类

dsh-notifier 的同类插件

dsh-im

xmanrui

1.5k

通过二维码或机器人凭据将 IM 机器人接入 DeepSeek Harness(支持飞书、微信、钉钉、企业微信、QQ、Slack、Telegram、Discord 和 WhatsApp 共 9 种渠道)。

我们跑过,装得上

npm 包JavaScript6 天前

AI 锐评

dsh-im

是什么 — 接入DeepSeek Harness的IM机器人插件,通过扫码或凭据管理九大IM渠道并连接公网AI Office。

谁该装 — 当用户在企业微信或钉钉等IM上处理AI Office任务且需要Harness主动连接公网时适合安装。它让每个IM渠道支持多个机器人并独立绑定状态、工作区和模型。 不适合仅依赖本地运行无公网需求的用户。

注意 — 实测在全新profile中成功注册并被Harness启用,未发现安装或使用中的明显问题。

锐评 — 我会装它,因为它解决了Harness连接公网AI Office的IM接入痛点,而无需额外配置。

grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。去看源码
详情

dsh-pocket

shaobeichen

1.4k

手机远程访问 DSH Web 界面:扫码即用局域网或公网(cloudflared 隧道)访问,实时同屏、移动端适配布局,带设置页管理。

我们跑过,装得上

npm 包JavaScript19 天前

AI 锐评

dsh-pocket

是什么 — 通过手机扫码实时查看并操作电脑上的 DeepSeek Harness Web UI,支持局域网和公网隧道。

谁该装 — 外出查看电脑上运行的 agent 任务时适合安装此插件。 如果用户在桌面版 DeepSeek Harness 的 advanced 模式下使用,则此插件的移动访问功能暂不支持。

注意 — 沙箱实测通过,在全新 profile 里装上并被 harness 注册进 profile。 安装只需 npm 一行命令,会话保持依赖 dsh web 进程不重启。 公网访问开启前需勾选免责声明,局域网访问默认开启密码保护。

锐评 — 我会安装它,因为它提供了外出实时查看界面的解决方案,但前提是 dsh web 进程保持运行以维持会话。

grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。去看源码
详情

openpets

alvinunreal

1.2k

将 DeepSeek Harness 的生命周期状态、错误与审批请求,桥接到本地运行的 OpenPets 桌面伙伴。

没有一行式安装命令——这个插件在一个大仓库的子目录里,也没发 npm 包。

GitHub 源码TypeScript15 天前

AI 锐评

openpets

是什么 — 桥接 DeepSeek Harness 生命周期状态、错误和审批请求至本地运行的 OpenPets 桌面伴侣。

谁该装 — 使用 DeepSeek Harness 桥接本地 OpenPets 桌面伴侣的生命周期状态、错误和审批请求时适合安装。 如果您不运行本地 OpenPets 桌面伴侣,则可以不安装此插件。

注意 — 未实测沙箱环境。静态检查提示会执行 shell 命令。

锐评 — 如果需要桥接本地 OpenPets 桌面伴侣,我会安装它,因为它直接连接了生命周期状态和错误通知。

grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。去看源码
1源码

通过 WebSocket V2 将 DeepSeek Harness 接入 Avernet Bot 协作网络,支持自动注册、Agent 会话隔离、工具调用事件和多 Bot 路由工具。

没有一行式安装命令——这个插件在一个大仓库的子目录里,也没发 npm 包。

GitHub 源码Python11 天前

AI 锐评

deepseek-harness-channel-bcn

是什么 — 此插件将 DeepSeek Harness 与 Avernet Bot Collaboration Network 连接起来。

谁该装 — 当你在 DeepSeek Harness 中需要执行多代理协作任务时。 如果你工作仅涉及独立代理而不需要 Bot Collaboration Network 的人,可以使用其他方式。

注意 — 沙箱实测未进行。静态检查提示会执行 shell 命令。未发现明显的坑。

锐评 — 我会装它,因为需要 Avernet 基础设施集成,但前提是使用 WebSocket V2 连接。

grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。去看源码
1源码
85

回合完成桌面通知,按结果分控 + 关键词过滤。

我们跑过,装得上

GitHub 源码JavaScript1 个月前

plugin-notify

whyihaveyou

57

回合完成、错误或待审批时推送 IM webhook(飞书/企微/钉钉/Slack/Discord/自定义)与本地通知。

没有一行式安装命令——这个插件在一个大仓库的子目录里,也没发 npm 包。

GitHub 源码HTML5 天前

AI 锐评

plugin-notify

是什么 — 在回合完成、错误或审批时,通过 IM webhook 推送通知并发送本地系统通知。

谁该装 — 在 DeepSeek Harness 回合完成或审批时,需要即时通知的用户适合安装此插件。 如果不涉及外部 IM 集成,则无需此插件。

注意 — 此插件为子目录插件,无官方发布包。从源码装时需要先手动放行它的构建脚本。静态检查提示会执行 shell 命令并需提供 API key 或 token。未发现明显的坑。

锐评 — 安装此插件,因为它能提供 turn completion 和 error 的 IM 通知,但前提是需要外部 IM 集成。

grok-4.6 写的,只当参考,不当结论。里面说装得上或装不上,是在干净 profile 里真跑过的;其余都是读仓库读出来的。以实际运行为准。去看源码
2详情