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

三通道任务通知 bululuburuarua666/dsh-herald

DeepSeek Harnessv1.0.1
bululuburuarua66658 天前有提交已提供中文文档扫描:未发现敏感能力

浏览器关闭也能收到任务与审批提醒

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

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

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

状态速览

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

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

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

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

✓npm 包dsh-herald @ 1.0.1
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/21 23:46:16

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

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

扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

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

功能亮点

  • 页内浮层通知
  • 浏览器横幅提醒
  • 宿主直发系统通知
v1.0.02026-09-06
· Herald v1.0.0 —— 传令官已就位 给 DeepSeek Harness 的三通道任务通知 —— 独立分支,深度定制自 kaotusi/dsh-task-notify(MIT)。 · 为什么 DSH 会跑长时间的智能体回合、后台任务、子代理和工作流。原插件通过浏览器的 Notification API 发通知,页面一隐藏、被限流或浏览器一关,通知就悄悄没了。Herald 直接改掉投递架构:由宿主进程直接发起系统通知(PowerShell WinRT / osascript / notify-send)。浏览器开着、藏着还是彻底关掉,弹窗照样送达。 · 亮点 · 🔔 三通道模型 —— 三条可独立开关的通道,各有自己的测试按钮: - A 浏览器内提醒(弹窗 + 提示音,按浏览器开关) - B 浏览器系统横幅(按浏览器开关;宿主投递时自动待命 —— 绝不重复弹横幅) - C 宿主直发系统弹窗(开关存在宿主端,无头也能用;运维可用 DSH_TASK_NOTIFY_OS 环境变量锁定) · 🛡️ 防轰炸:串行拉起进程,突发通知合并成汇总弹窗(审批除外),超时杀掉再重试;文本用 base64(UTF-16LE) 传输 —— 零注入面 · 🎨 精致面板:卡片式通道设置、状态点健康条、分段式主题控制、中/EN 双语 · 💾 持久历史 + 宿主端设置,存在 /data/task-notify/ 下(重装和包改名都不丢) · ⚡ 增量同步(pullSince 变更流),轮询自适应 · 🧪 108 个测试(虚拟时钟适配器套件、通道四象限、RPC 报文结构契约) · 发现并修复的上游 bug · web-composition 注入死锁(插件始终挂不上;加载器树永远不收敛) · 网关位置参数派发错位 —— 悄悄拖垮了增量拉取(每轮都变成全量重置)、跨标签页确认(静默失效)和设置写入(被弹回) 完整历史见 CHANGELOG.md。 · 安装 dsh plugin --profile web add git+ 手动安装和上游迁移说明见 README。附带的 dsh-herald-1.0.0.zip 是可直接拷贝的离线安装包。 · 致谢 上游作者 kaotusi(MIT)。Herald 的架构、三通道模型和 UI 由 @bululuburuarua666 完成。MIT,双重署名。
v1.0.12026-09-06
· 1.0.1 有哪些新变化 · 双语 README——README.md(英文)+ README.zh.md(中文),带交叉链接的语言栏,遵循 dsh 官方文档惯例 · 官方 dsh 品牌——按 DSH 品牌规范加上官方 powered by dsh 徽章,另有 npm / 测试 / 许可证徽章 · 官方社区插件清单——dsh.inventory 双语悬停卡片 + dsh.origin(opensource · customized · upstream),让 Herald 在 DSH 插件清单里正确归类 · 通知展示图——宿主直发的系统通知和页内通知,用真实数据在隐私干净的背景上渲染 · npm 打包——推荐用 dsh plugin add dsh-herald 安装,现已上线: 完整 v1.0.0 故事:三通道投递、浏览器关闭后仍能送达的宿主直发系统通知、高级双语面板、持久历史、108 项测试,以及两个上游 bug 修复(注入死锁 + 网关参数分发)。详见 CHANGELOG。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
Herald · 传令官 — dsh-herald npm version tests license DeepSeek Harness(DSH)任务通知插件 —— 浏览器关掉,通知照达。 需要审批 · 等待回复 · 后台任务/子代理/工作流结束 —— 通过三条可独立开关的通道送达桌面:页内浮层与提示音、浏览器系统横幅、宿主进程直发系统通知;附高级铃铛面板与持久化历史。 Herald,中世纪穿越城墙送信的传令官 —— 这正是本插件做的事:DSH 宿主进程亲自弹出系统通知(Windows 走 PowerShell WinRT、macOS 走 osascript、Linux 走 notify-send)。浏览器开着、隐藏、或彻底关闭 —— 通知都会到达。
展开完整文档(README 剩余 1 节)
Herald · 传令官 — dsh-herald

npm version
tests
license

DeepSeek Harness(DSH)任务通知插件 —— 浏览器关掉,通知照达。
需要审批 · 等待回复 · 后台任务/子代理/工作流结束 —— 通过三条可独立开关的通道送达桌面:页内浮层与提示音、浏览器系统横幅、宿主进程直发系统通知;附高级铃铛面板与持久化历史。

Herald,中世纪穿越城墙送信的传令官 —— 这正是本插件做的事:DSH 宿主进程亲自弹出系统通知(Windows 走 PowerShell WinRT、macOS 走 osascript、Linux 走 notify-send)。浏览器开着、隐藏、或彻底关闭 —— 通知都会到达。

三通道真实测试

通道 A · 浏览器内通知 —— 页内浮层(右上角,6 秒自动消失,悬停暂停),背景即 DSH 工作台:

通道 B · 浏览器系统通知 —— 页面经浏览器 Notification API 请求的系统横幅(浏览器开着时生效,宿主直发不可用时自动接替):

通道 C · 系统通知(宿主直发) —— DSH 宿主进程直接弹出系统横幅(经 Windows PowerShell WinRT 通道,全程无浏览器参与,浏览器关闭也送达):

面板

面板深色面板浅色

铃铛面板(深色跟随 DSH 主题 / 浅色内置切换)—— 卡片式通道设置、每通道独立测试按钮、分段式主题控件,界面中英双语。

为什么需要传令官

DSH 的 agent 长任务、后台作业、子代理和工作流一跑就是几分钟起步。你离开两分钟,恰好错过审批请求。依赖浏览器 Notification API 的通知插件,在页面转后台(后台标签页会暂停轮询)、被节流、或浏览器关闭时静默失效。Herald 修的是投递架构本身 —— 由宿主进程担任通知人。

tag:DSH 插件 · 任务通知 · 审批提醒 · 桌面通知 · 系统通知中心 · Windows 通知 · 后台任务提醒 · 子代理/工作流完成提醒 · 页内浮层 · 铃铛面板 · 通知历史。

三通道模型

| 通道 | 是什么 | 开关存于 | 何时投递 |
| A · 浏览器内通知 | 页面自己渲染的浮层 + 提示音 | 每浏览器(localStorage) | 开关开启 |
| B · 浏览器系统通知 | 页面经浏览器 Notification API 请求的系统横幅 | 每浏览器(localStorage) | 开关开启 且 宿主未直发(待命态,永不双弹) |
| C · 系统通知(宿主直发) | DSH 宿主进程直接弹出系统通知 | 宿主侧(settings.json,跨浏览器,无头环境也生效) | 开关开启 + 平台适配器可用 |

| C 宿主 | B 浏览器 | 系统横幅来源 | 浏览器关闭后 |
| 开 | 开 | 仅宿主(B 待命) | ✅ 照常通知 |
| 开 | 关 | 仅宿主 | ✅ 照常通知 |
| 关 | 开 | 浏览器(开着才有) | ❌ |
| 关 | 关 | 无(铃铛仍记录) | ❌ |

「C 关 + B 开」是 Herald 才能表达的偏好 —— 在页面前时收浏览器样式的横幅,离开时静默(远程打开 GUI 时也适用:宿主横幅落在服务器机器上,浏览器横幅落在你的机器上)。宿主环境变量 DSH_TASK_NOTIFY_OS=0|1 可覆盖并锁定通道 C,适合无头运维。

功能特性

- 🔔 三通道投递 —— 每通道独立开关 + 每通道专属测试按钮 + 开关即时反馈
- 🖥️ 宿主直发系统通知 —— PowerShell WinRT(零依赖)/ osascript / notify-send,无适配器平台优雅降级
- 🛡️ 防轰炸 —— 子进程串行 + 1.2 秒最小间隔,突发通知合并为汇总横幅(审批类豁免、永远单条即弹),5 秒超时杀 + 单次重试
- 🔒 构造性防注入 —— 文本一律 Base64(UTF-16LE) 传输,标签字符白名单,无 shell 派生
- 🎨 高级感面板 —— 状态点健康条、分段式主题控件、自定义滑杆与开关、进场动效(尊重 reduced-motion)
- 🔊 方向编码提示音 —— 审批双响、回复上行、失败下行
- 💾 持久化历史 —— 300 条上限、原子写入、损坏自动恢复;历史与通道设置存于 /data/task-notify/,重装与包名迁移均无损
- ⚡ 增量同步 —— pullSince 变更流、1.5→5 秒自适应轮询、旧版宿主透明回退
- 🧪 108 项测试,除 DSH 自带包外零运行时依赖

安装

需要 Node.js + pnpm。安装后重启 dsh web,再硬刷新页面(Ctrl+F5)。

npm(推荐)

dsh plugin --profile web add dsh-herald

从 GitHub

dsh plugin --profile web add git+https://github.com/bululuburuarua666/dsh-herald.git

手动安装(离线)

从 Releases 下载 dsh-herald-1.0.1.zip 解压,把 lib/、package.json、cordis.patch.yml 拷入 ~/.dsh/profiles//node_modules/dsh-herald/,然后在 ~/.dsh/profiles//cordis.patch.yml 追加:

- insert:
- id: herald
name: 'dsh-herald'

从上游 dsh-task-notify 升级

移除旧包与其组合行后安装 Herald。历史(records.json)、通道设置(settings.json)与各浏览器偏好全部无损沿用 —— 数据目录与包名解耦,localStorage 键与上游保持一致。

首次运行

点侧栏 🔔 铃铛 → 展开抽屉(▸)→ 「通知通道」内是三个开关与各自的测试按钮。宿主直发无需任何授权;通道 B 点其测试按钮时会请求浏览器通知权限。

实现原理

事件源(approval/request · agent/turn-stopping · subagent/end · workflow/end · jobs.onJobDone) │ ▼
push() ── 新记录 ──► 队列(持久化,上限 300)──► pullSince 轮询
│ │
└─► osnotify 适配器 ──► 系统通知中心 ▼ (settings.json 门控, 浏览器页面 win32/darwin/linux) ├─ A:浮层 + 提示音 └─ B:浏览器横幅(宿主直发时待命)

宿主半部(lib/index.js · lib/osnotify.js · lib/settings.js · lib/store.js · lib/typert.js)跨全部会话监听、持久化记录、为新记录直发系统通知(key 触碰天然去重),并提供 taskNotify Remote 服务与 ntfy_status 诊断工具。客户端半部(lib/client.js)是零构建的模块加载器入口 —— 增量轮询、铃铛/面板/浮层 UI、通道门控。客户端与宿主的 RPC 走底层 connection seam(/api/taskNotify/…)—— 这是为了规避自挂载命名空间 inject 死锁的刻意设计。

仅改 client 文件刷新页面即生效;宿主侧改动需重启 DSH(typert 清单按包名缓存)。

测试

npm test

Node 内置测试运行器,零额外依赖:mock window/React/Notification 的客户端逻辑、宿主队列与持久化与 RPC 双形状契约、虚拟时钟下的 OS 适配器、设置存取。宿主测试要求 peer 依赖可解析 —— 对已安装 DSH profile 的 node_modules 做个 junction/symlink 即可。

与上游的关系

Herald 起源于 kaotusi/dsh-task-notify(MIT),发展出重构的投递架构、三通道模型与 UI 体系。过程中发现并修复的上游缺陷(详见 CHANGELOG.md):web 组合 inject 死锁;网关参数按位置派发导致的增量轮询、跨页已读、设置写入静默退化。Herald 是兼容 DeepSeek Harness 的独立社区项目,并非 DeepSeek 官方产品。

许可

MIT — © 2026 kaotusi(上游)、bululuburuarua666 及贡献者。
预览分享卡片长什么样 ↓bululuburuarua666/dsh-herald
分享 · DeepSeek Harness Hub
bululuburuarua666/dsh-herald

浏览器关闭也能收到任务与审批提醒

这是你的仓库?认领条目

回到顶部