🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

多渠道通知 a23842/dsh-notifier

DeepSeek Harnessv0.4.7
a2384217 天前有提交已提供中文文档扫描:未发现敏感能力

@czf1995/dsh-notifier

31.4/100
综合分
2
GitHub 星标
36
npm 周下载
—/5
用户评分

数据截至 2026/10/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @czf1995/dsh-notifier
npm 源 · @czf1995/dsh-notifier 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · other
装得上吗
静态安装检查通过
未做真实安装
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 17 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包@czf1995/dsh-notifier @ 0.4.7
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/7 10:40:45

安全扫描自动 · 静态分析源码
v2.7.0
🟢 扫描:未发现敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。

发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
  • 发起网络请求
    dsh/client.js:1
    var a0_0x5d1b81=a0_0x2a51;function a0_0xe972(){var _0x166c5f=['5Rwl6k+v6zkj6zkj6ycA','ndy1id0','ldeYnYW','qLjcB2K','revmrvq','ihT7y28','zNjPzw4','qKP4
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/schemastery@deepseek-ai/dsh-settings
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 会话结束推送提醒
  • 审批时推送提醒
  • 多渠道推送

README

由 DeepSeek 最新模型翻译生成
展开完整文档(README 剩余 1 节)
@czf1995/dsh-notifier

DSH 多渠道通知插件:为 DeepSeek Harness 增加 send_notification 模型工具、运行状态与阻塞事件自动通知,以及「通知 / Notifications」设置页。

支持的渠道:

- NotifyX(默认启用)
- 企业微信应用通知(通用 Webhook)
- 企业微信机器人
- 邮件通知(Resend)
- SMTP 私人邮件(用自己的邮箱服务器发信,可发给自己或他人)
- 钉钉机器人(Webhook + 可选加签 + @所有人)
- 飞书机器人(自定义机器人 Webhook,可选加签 + @所有人)

安装

dsh plugin --profile web add @czf1995/dsh-notifier

或手动:

1. 将本包安装到 /opt/dsh/profiles/web/node_modules/@czf1995/dsh-notifier;
2. 在 profile 的 package.json 增加依赖 @czf1995/dsh-notifier,并把它加入 dsh.profile.bundles。

cordis.patch.yml 提供 bundle patch 行(id: notifier → 包名 @czf1995/dsh-notifier)。

功能

1. 浏览器本地通知(v0.2.0+,默认关闭)

页面在后台(失焦或隐藏标签页)时,通过浏览器系统通知提醒你:

- 运行结束:会话从 running → idle 时,附带结果文案(已完成 / 失败 / 中止 / token 上限 / 被阻塞 / 被中断);
- 提问 / 审批:会话需要你回答或批准时即时提醒(正文带上问题或工具名);
- 前台抑制:页面可见且聚焦时不打扰,切走才弹;
- 子代理会话不产生通知;
- 首次启用时点击「发送测试通知」即可触发浏览器授权(需要用户手势)。

2. 外部渠道通知(Host 半区)

由 Host 进程直接投递,不依赖浏览器页面:

- 会话运行结束自动推送(running → idle);
- 阻塞事件(提问 / 审批)自动推送;
- 目标完成(goal/change → complete)自动推送(默认关闭,见下方开关)。

3. 模型工具

send_notification:参数 title(标题)、content(正文),向所有已启用渠道发送。

设置页

DSH Web 设置 → 「通知」页。

通知设置

| 开关 | 默认 | 说明 |
| 启用通知 | 开 | 总开关 |
| 浏览器本地通知 | 关 | 页面在后台时弹系统通知 |
| 运行结束时通知 | 开 | 运行结束提醒(仅浏览器通知有效) |
| 提问时通知 | 开 | 需要回答时提醒 |
| 审批请求时通知 | 开 | 需要批准时提醒 |
| 声音 | 开 | 通知是否发声 |

启用渠道

- 勾选要使用的渠道;未勾选的渠道不发送通知。
- 「目标完成时自动通知」默认关闭,勾选后目标达成会推送。

各渠道配置

- 密钥类字段(API Key / Webhook URL / 飞书加签密钥)标记为 secret:明文永不过线(读取接口返回脱敏值 + 「已配置/未配置」标记),输入留空即保持原值,另有「清除密钥」按钮。
- v0.4.8 起配置走 DSH 0.1.7+ 的 cordis Config 架构:插件导出 Config schema(volatile settings 容器),设置页经宿主的 SettingsForms 代理路由读写(revision CAS 防并发覆盖),持久化到 profile cordis.patch.yml 的 notifier 条目 config.settings 下,改后热生效、无需重启;直接手改 patch 同样会被 HMR 热应用。
- 每个渠道卡片右上角有「测试 XX 通知」按钮;测试使用已保存的配置,改完请先点「保存」再测试。

安全

- Host 侧 /dsh-notifier/test、/api/dsh-notifier/deliver 与 /dsh-notifier/config 路由仅接受本机回环同源请求(与 DSH /api 相同的信任判定)。
- 各渠道密钥不写回设置接口(describe 脱敏 + mutate 按路径编辑,UI 拿不到的 secret 也覆盖不掉),只在 Host 进程与 profile patch 内持有。
- 浏览器通知仅在页面后台时发送,内容不含密钥。

HTTP 主动投递

除了模型工具,外部脚本、cron 或同 Host 的其它插件可以直接向本机投递端点 POST 一条 JSON(loopback-only,无需鉴权头;与 DSH /api 同一信任边界):

curl --request POST http://127.0.0.1:3080/api/dsh-notifier/deliver \
--header 'Content-Type: application/json' \
--data '{
"channel": "smtp",
"title": "构建完成", "content": "pipeline 已结束。", "to": "ops@example.com" }'

- channel:notifyx | webhook | wechatbot | email | smtp | dingtalk | feishu
- to:可选,仅 SMTP 生效(临时收件人覆盖默认收件人)。
- 成功 200:{ "ok": true, "value": { "channel", "sent": true } }
- 失败 502(或 400/403/405 参数错误):{ "ok": false, "error": { "code", "message", "details": { "channel", "message" } } } 错误码固定一套:loopback-only / method-not-allowed / bad-request / unknown-channel / not-configured / invalid-config / http-error / api-error / request-failed / delivery-failed。每个渠道的网络请求都有 10s 超时上限,单个渠道失败不会阻塞其它渠道。

变更记录

- v0.4.8:迁移到 DSH 0.1.7+ cordis Config 设置架构 —— 宿主导出 Config schema(volatile settings 容器),并从 loader 条目读活配置;修复 dsh 0.2.0 上因 settings.register 被移除而回退空默认配置、导致所有外发通知静默失败的问题;设置页回归(settings.section 无条件 slot 注册 + plugins.bundle.config 座位,数据面走宿主 SettingsForms 代理路由 GET/PUT /dsh-notifier/config,secret 脱敏、revision CAS、免重启热生效);浏览器通知 watcher 改吃活配置。
- v0.4.5 ~ v0.4.7:浏览器通知 watcher 修复与设置页开关微调;DSH 0.1.7+ settings API 移除后的临时优雅降级(v0.4.8 已以正式迁移取代)。
- v0.3.1:学 dsh-im —— 新增 HTTP 主动投递端点 /api/dsh-notifier/deliver(设置页/工具/HTTP 共用同一投递核心)、渠道请求统一 10s 超时(AbortSignal.timeout)、固定投递错误码与 {ok,value|error} 响应形状。
- v0.3.0:SMTP 私人邮件 + 钉钉机器人渠道。
- v0.2.1:开关改为 dshmarket 同款绿色按钮式 switch。
- v0.2.0:新增浏览器本地通知(默认关)、分层开关(运行结束/提问/审批)、前台抑制、子代理排除。
- v0.1.2:去掉「已配置」徽标误报;新增目标完成自动通知开关(默认关)。
- v0.1.1:修复 secret 未配置误报「已配置」;仅渲染已勾选渠道的配置卡片。

License

MIT
预览分享卡片长什么样 ↓a23842/dsh-notifier
分享 · DeepSeek Harness Hub
a23842/dsh-notifier

@czf1995/dsh-notifier

这是你的仓库?认领条目

回到顶部