@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-notifiernpm 源 · @czf1995/dsh-notifier 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · other
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 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🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
a23842/dsh-notifier
@czf1995/dsh-notifier
相关插件 · 其他
模型破甲清洗HunYiSage/dsh-purge
⚔️ DeepSeek Harness 网络安全红队工具dsh-purge
★ 16,993已汉化DeepSeek 客户端
73
女娲蒸馏alchaincyf/nuwa-skill
输入名人名字,提炼其思维模型与决策方式供你调用
★ 37,308已汉化DSH
72
逆向分析桥接Fanqi89/dsh-rea
REA(Reverse Engineer Anything)MCP 桥接,用来把 REA 逆向工具接入 DSH 插件
★ 51已汉化DSH
72
语音女友beiyege-01/dsh-voice-ai-girlfriend
语音 AI 女友Voice AI girlfriend for DeepSeek Harness:Whisper…
★ 888已汉化DSH
71.6
红队越狱测试套件Minglink/dsh-infinite-gen-5
DeepSeek v4.1 flash 逆向工具无限五代 求 Star 收藏 ⭐欢迎大家提交项目的改进
★ 3,759已汉化DSH
71.4
协同办公空间dream-num/univer-workspace
一个让人类与 AI Agent 共同创作、协作和审阅的开源 Office 工作空间。
★ 2,269已汉化DSH
70.8
这是你的仓库?认领条目