dsh-mobile-push-notify

DSH PLUGIN通知与集成

仓库 233fxr-collab/dsh-mobile-push-notify · npm dsh-mobile-push-notify

通知与集成 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

dsh-mobile-push-notify 是 233fxr-collab 维护的 通知与集成 类 DSH 可安装插件, 仓库为 233fxr-collab/dsh-mobile-push-notify,许可证 MIT。 下面按「装什么、怎么装、验没验过、跑起来要注意什么」逐项列出。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 2 复刻 0 · 未关闭 issue 0
最近更新 2026-09-11 创建于 2026-09-05
README 6.2 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:233fxr-collab/dsh-mobile-push-notify#v0.2.0
兼容 DSH 版本0.2.0-rc.2 等 9 个版本版本不匹配时安装会报错
Node.js 要求>=20来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名dsh-mobile-push-notify可用 npm view 查看包信息

能做什么

通知与集成
字段来自项目仓库与公开索引,中文说明由本站标注

适用场景

通知联网搜索

上游标签

deepseek-harnessdshdsh-pluginmobilenotificationpwaweb-push

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度稳定按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

仓库档案

通知与集成
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方233fxr-collab仓库 dsh-mobile-push-notify · 默认分支 main
分类通知与集成notify
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue2 / 0 / 0收录时的数值,非实时
创建 / 更新2026-09-05 · 2026-09-11最后推送 2026-09-06
本站收录2026-10-14首次进入本站目录的时间

README 全文

6.2 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-mobile-push-notify

DeepSeek Harness (dsh) 任务完成通知插件:一个包、零账号、零手写配置。

  • 电脑端:macOS / Windows / Linux 原生系统通知 + 提示音 + 任务摘要与用时
  • 手机端:扫码配对后,iPhone / Android 以 PWA 形式打开同一个 dsh Web 界面,任务完成时收到 Web Push 锁屏通知,点击直接回到 dsh 查看结果
  • 公网:一键启动 Cloudflare 快速隧道(自动下载 cloudflared,无需账号/域名),人在外面也能收通知和远程查看

与现有方案的关系

目前 dsh 生态里最主流的手机远程监控是“远程同屏 Web 壳 + QR 配对 + 隧道 + PWA/Web Push”(代表:dsh-pocket、@linxin666/dsh-remote-web-ui、dsh-zen-remote)。本插件复用同一套成熟模式,但只聚焦一件事:任务完成时让你第一时间知道,远程界面复用官方 dsh Web,不做第二套 UI。

工作原理(Plugin 层)

一个 npm 包,cordis.patch.yml 自动挂三行宿主插件:

Row 模块 职责
task-notify dsh-mobile-push-notify 监听 session/event 的 turn/end / goal/change,发桌面系统通知
task-notify-gateway dsh-mobile-push-notify/gateway spawn 独立网关:扫码配对、反向代理 dsh Web、PWA/Web Push、cloudflared 隧道
task-notify-push dsh-mobile-push-notify/push 同一套会话事件决策,把完成通知 POST 给网关,网关用 VAPID + aes128gcm 推送到手机

事件语义(与桌面通知完全一致):

  • 普通轮次 turn/end + reason.kind === 'completed' → 通知
  • error / aborted → 通知;max-tokens / blocked 可选
  • 目标模式:goal/change 的 phase === 'complete' 才通知一次,中间轮次不打扰
  • 子代理会话(session.header.parentSession / delegationDepth)默认跳过
  • 手机推送对成功类通知做 3s 去抖;错误/取消不去抖

安装

dsh plugin --profile web add dsh-mobile-push-notify

然后重启:

dsh web

无需任何配置,桌面通知立即生效;网关管理页会打印在启动日志里:

[dsh-mobile-push-notify-gateway] 已启动 · 管理页 http://127.0.0.1:3188/admin · 反代目标 http://127.0.0.1:3080

> 从 git 仓库安装(开发):dsh plugin --profile web add link:/path/to/dsh-mobile-push-notify

使用

1. 电脑端通知(零配置)

什么都不用做。任务完成时:

  • macOS:通知中心横幅 + Glass 提示音(osascript)
  • Windows:系统 Toast(PowerShell WinRT)
  • Linux:notify-send
  • 系统通知失败时自动响终端铃兜底

2. 手机配对(一次扫码)

  1. 电脑浏览器打开 http://127.0.0.1:3188/admin
  2. 局域网:手机和电脑同一 WiFi,扫「局域网配对」二维码即可
  3. 公网:点「开启公网隧道」,首次会自动下载 cloudflared,稍等出现公网二维码后扫码
  4. 手机自动进入同一个官方 dsh Web 界面,实时同步

3. 开启手机推送(iOS / Android)

  1. 配对进入 dsh 后,页面右下角有「🔔 开启任务通知」按钮,点一下并允许通知
  2. iOS:用 Safari 打开 → 分享 → 添加到主屏幕 → 从主屏幕图标打开 PWA,再点「开启任务通知」(iOS 16.4+;Web Push 必须 HTTPS,请走公网隧道)
  3. Android Chrome/Edge:可直接安装 PWA 或允许通知

之后任务完成,手机锁屏会收到:

> ✅ dsh 任务完成
> 修复 CI 构建失败
> 用时 3min 12s

点击通知会打开 dsh 界面查看结果。

配置

三行插件的默认值已经够用。需要调整时,在 ~/.dsh/profiles/web/cordis.patch.yml 给对应 id 加 config(见仓库根目录 cordis.patch.yml 的注释),或用环境变量。

常用环境变量

变量 默认 说明
DSH_TASK_NOTIFY_ENABLED 1 总开关
DSH_TASK_NOTIFY_EVENTS completed,error,aborted,goal-completed 通知事件
DSH_TASK_NOTIFY_SOUND Glass macOS 提示音名;none 静音
DSH_TASK_NOTIFY_BELL 0 通知失败/无系统通知时响铃
DSH_TASK_NOTIFY_GATEWAY_PORT 3188 网关端口
DSH_TASK_NOTIFY_TARGET_PORT 自动读 dsh web --port dsh web 端口
DSH_TASK_NOTIFY_VAPID_SUBJECT mailto:[email protected] iOS 严格校验 VAPID subject
DSH_TASK_NOTIFY_PUBLIC_BASE_URL 空 固定公网地址(如自己的域名反代)
DSH_TASK_NOTIFY_PAIR_PIN 空 设置后配对需额外输入 PIN
CLOUDFLARED_BIN 自动下载 cloudflared 可执行文件路径

可选高级推送

桌面通知行仍保留可选 Bark / 通用 webhook(非零配置,按需开启):

// ~/.dsh/task-notify.json
{
"barkKey": "你的 Bark key",
"webhookUrl": "https://example.com/hook/{{title}}"
}

或对应环境变量 DSH_TASK_NOTIFY_BARK_KEY、DSH_TASK_NOTIFY_WEBHOOK_URL。

安全模型

  • 网关反代到 127.0.0.1 的 dsh Web,不需要把 dsh web 绑定到 0.0.0.0
  • 非回环请求必须携带有效设备 cookie;公网隧道请求按 cf-connecting-ip / x-forwarded-for 判为远程,不会绕过门禁
  • 配对 token 一次性时效 10 分钟,可刷新;设备可逐台撤销,「停止全部配对」同时清空设备与推送订阅
  • 管理页 /admin* 与推送发送端点只接受回环;配对设备是完整控制凭据,只配对自己控制的设备
  • Web Push payload 由 web-push 标准 aes128gcm 加密,推送服务只能看到密文
  • 公网隧道会把“能执行代码的 dsh”暴露到互联网,请用完即关;需要固定地址可配 DSH_TASK_NOTIFY_PUBLIC_BASE_URL + 自己的反代/Cloudflare 命名隧道

开发

npm install
npm test        # 16 个测试:桌面通知决策、网关配对/代理/推送、push row
node lib/gateway-server.js   # 独立跑网关(可用 DSH_TASK_NOTIFY_GATEWAY_CONFIG 传 JSON 配置)

发布:

npm publish     # dshhub / awesome-dsh-plugin 会按 package.json 的 dsh.dshhub 元数据收录

License

MIT

常见问题

7 问
答案由本站依据条目字段整理,不引用上游原文
dsh-mobile-push-notify 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:233fxr-collab/dsh-mobile-push-notify#v0.2.0` 即可。对应的 npm 包名是 `dsh-mobile-push-notify`。

dsh-mobile-push-notify 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-mobile-push-notify 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-mobile-push-notify 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.1.7-rc.2、0.1.7-rc.1、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2、0.1.3-alpha.2、0.1.3-alpha.1。版本较多,只列出前 8 个。

dsh-mobile-push-notify 需要什么运行环境?

Node.js >=20。环境不满足时安装会失败,建议先确认本机版本。

dsh-mobile-push-notify 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

通知与集成
按星标排序,可作替代方案

treg

treg

Treg 是面向 Agent 工具的 OpenRouter,聚合 60 个提供商的 2896 个端点,按调用计费,统一令牌访问,无需注册各供

L3 · 安装规范通过 4,976 星

dsh-im

dsh-im

将IM机器人接入DeepSeek Harness,支持飞书、微信、钉钉等九种渠道,通过扫码或凭据配置,统一管理多机器人连接。

L5 · 运行验证通过 1,837 星

dsh-dafeiyu

dsh-dafeiyu

DSH 大肥鱼是一款由 DeepSeek Harness 真实工作状态驱动的桌面伴侣插件,以始终置顶的透明窗口实时展示 Agent 的思考、

L5 · 运行验证通过 425 星

dsh-trading

dsh-trading

L3 · 安装规范通过 235 星

A-share-Ai

A-share-Ai

幻银量化A股阿法狗AlphaHYQi,100%由ai自主驱动的实盘交易机器。接入自产龙虾iClaw,手机端一句话控制四大模型同时干活。获取方

L4 · 沙盒安装通过 130 星

233fxr-collab 的其它插件

1 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。