任务异常或完成时,把通知发到邮箱或 pushplus
30.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/13 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add iuuuuuuuu/dsh-tauri-notify-webhook该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · platform
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 19 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意未发布到 npm registry,仅可从源码安装
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✗npm 包dsh-tauri-notify-webhook(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22.15.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/14 00:35:22
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 7 处,展示前 7 条)
- 写入本地文件dist/index.js:256
await mkdir(dirname(target), { recursive: true }); - 写入本地文件dist/index.js:259
await writeFile(tmp, value, "utf8"); - 写入本地文件dist/index.js:261
await rename(tmp, target); - 删除本地文件dist/index.js:268
await unlink(tmp).catch(() => void 0); - 读取本地文件dist/index.js:533
return parseDocument(await readFile(pathOf(key), "utf8")); - 写入本地文件dist/index.js:542
await mkdir(dirname(target), { recursive: true }); - 发起网络请求dist/index.js:642
const response = await fetch(PUSHPLUS_ENDPOINT, {
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
DSH Tauri 插件:任务异常停止或完成时,把通知转发到邮件(SMTP)或 pushplus,且只在你没盯着窗口时发。
README
由 DeepSeek 最新模型翻译生成dsh-tauri-notify-webhook
English · 简体中文
把 DSH 桌面的任务通知转发到邮件(SMTP)或 pushplus:只在任务异常停止或完成时推送,而且只在你没盯着窗口的时候推。
它解决的问题
桌面端在回合结束时本来就会弹一个系统通知,而它很容易被错过,原因值得说清楚:
- 系统通知是屏幕上的东西。窗口就在你面前时,答案是你自己看着流出来的,通知纯属打扰;人走开了,通知在你回来之前就已经消失,屏幕上不留任何痕迹。
- 各种「结束」的价值并不一样。正常跑完的回合不需要你做什么;报错、被中断、撞上长度上限、被阻塞的回合才需要。
- 宿主每个会话只保留最新一条 turn/end,结束的会话不会留下一份可以事后翻看的队列。
你恰好离开的那一次,信息就真的没有了。
这个插件把通知从屏幕上挪到一个会留历史的地方,并且只为你真正会处理的那两种结束触发。
安装
dsh plugin --profile <name> add github:iuuuuuuuu/dsh-tauri-notify-webhook
同一条 spec 也可以直接填进 GUI 的插件面板(设置 → 插件 → 安装),它接受任何 npm spec。
展开完整文档(README 剩余 1 节)
dsh-tauri-notify-webhook English · 简体中文 把 DSH 桌面的任务通知转发到邮件(SMTP)或 pushplus:只在任务异常停止或完成时推送,而且只在你没盯着窗口的时候推。 它解决的问题 桌面端在回合结束时本来就会弹一个系统通知,而它很容易被错过,原因值得说清楚: - 系统通知是屏幕上的东西。窗口就在你面前时,答案是你自己看着流出来的,通知纯属打扰;人走开了,通知在你回来之前就已经消失,屏幕上不留任何痕迹。 - 各种「结束」的价值并不一样。正常跑完的回合不需要你做什么;报错、被中断、撞上长度上限、被阻塞的回合才需要。 - 宿主每个会话只保留最新一条 turn/end,结束的会话不会留下一份可以事后翻看的队列。 你恰好离开的那一次,信息就真的没有了。 这个插件把通知从屏幕上挪到一个会留历史的地方,并且只为你真正会处理的那两种结束触发。 安装 dsh plugin --profile <name> add github:iuuuuuuuu/dsh-tauri-notify-webhook 同一条 spec 也可以直接填进 GUI 的插件面板(设置 → 插件 → 安装),它接受任何 npm spec。 本地开发时改为安装目录: dsh plugin --profile <name> add link:D:/path/to/dsh-tauri-notify-webhook 安装时没有构建步骤:dist/ 已随仓库提交。这是刻意的——桌面 profile 是把插件当包安装的,一个装完还要现场编译的包,等于要求 profile 自带那套工具链。 装完必须重启 DSH。 这不是可选项:宿主把已加载的插件模块留在 loader cache 里,而 hmr.root 默认是 [],所以新装的插件在运行中的宿主里不会生效。 使用 打开 设置 → 任务推送,选好渠道、填好对应字段,点 发送测试,再点 保存。 测试按钮只在表单与已保存内容不一致时才可点,所以一次成功的测试描述的恰好是你即将存下的那组值。 | 渠道 | 需要什么 | | 邮件(SMTP) | SMTP 服务器、端口、加密方式、发件人、收件人;用户名与密码可留空,供允许匿名投递的中继使用 | | pushplus | 在 pushplus.plus 申请的 token;推送直发官方 /send 接口 | | 关闭 | 什么都不发。这是默认值 | 它的行为 两个触发时机 | 触发时机 | 何时触发 | | 任务完成 | 回合以 completed 结束 | | 任务异常停止 | 其余任何结束方式——aborted、error、blocked、max-tokens、interrupted、forked | 两项都默认开启,且可各自独立关闭。子代理会话会被跳过:它们由父会话驱动,否则一个任务会连炸出一串推送。 只在你离开时推送 只有 document.visibilityState === 'hidden' 时才推送。Tauri 外壳把 document.hidden 接成了真实的窗口聚焦状态,所以这里判的是「窗口不在你面前」,而不是「标签页在后台」。 你正盯着会话看的时候,插件保持安静。 一次推送是怎么决定的 客户端读不到回合的结束原因,所以判定要走两个来回: 1. 会话列表把某个会话从 running: true 翻成 false——只有这个边沿会被观察,所以插件加载前就已经结束的会话永远不会被补推一条。 2. 等 250 ms 落定(回合的 running 标记可能抖动),客户端向 GET /turn-end?sessionId=… 询问宿主记下的原因。 3. 若会话仍处于停止态、且期间没有再停过一次,客户端再 POST /delivery。 宿主在那一刻重新读取设置并发出去。 每一步都会重新确认插件仍然挂着,所以中途热重载不会投递出一条过期的推送。 凭据存在哪里 设置只存在本机,路径是 $DSH_HOME/notify-webhook/settings(DSH_HOME 默认 ~/.dsh)。 写入走外壳的原子写助手,所以保存途中崩溃不会留下半截配置。除了你配置的那个渠道,不会有任何东西被上传到别处。 宿主路由只接受回环地址,且每个写操作还必须同源;外部来源的网页既读不到你的设置,也没法让插件替你发信。 运行要求 * DSH 桌面(Tauri)外壳——本插件是外壳 dsh-tauri / dsh-tauri-ui 运行时插件和 settings.section 槽位的客户端,因此在纯浏览器 profile 里不适用。 * Node.js ≥ 22.15.0。 * 邮件需要一台你能用它发信的 SMTP 服务器;pushplus 需要一个 token。 开发 pnpm install pnpm typecheck # tsc --noEmit pnpm lint # eslint . pnpm test # vitest run pnpm build # tsdown -> dist/index.js, dist/index.d.ts, dist/client.cjs CI 在 Node 22 与 24 上跑同样这四道门,然后断言 dist/ 是最新的(git diff --exit-code -- dist)——改了 src/ 就要把重新构建的 dist/ 一起提交。 compat/ 里是外壳在运行时注入的那两个模块(dsh-tauri、dsh-tauri/client、 dsh-tauri-ui/client)的本地替身。它们的存在只是为了让 tsc 与单元测试能在桌面应用之外跑起来; tsdown 会把这些说明符标成 external,所以这份代码不会进入 dist/。 许可证 MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
iuuuuuuuu/dsh-tauri-notify-webhook
任务异常或完成时,把通知发到邮箱或 pushplus
相关插件 · 平台集成
智能体工程课walkinglabs/learn-harness-engineering
一门项目制课程,教你搭建环境、管理状态、做验证、加控制机制,让 AI 编程智能体稳定干活。
★ 21,155已汉化DSH
71.7
视频翻译配音liuzhao1225/YouDub-webui
开源视频本地化工作台:导入视频,识别、翻译并逐句克隆原声,生成字幕和配音成片。
★ 5,778已汉化Cordis
71.4
失败经验库Ikalus1988/MisakaNet
📚 零依赖、由 git 支撑的微课程库,让 AI 智能体异步分享并检索经过验证的调试经验。| https://misakanet.org
★ 549已汉化DSH
71.2
IM 机器人接入xmanrui/dsh-im
让 DeepSeek Harness 触手可及 Connecting DeepSeek Harness
★ 3,011已汉化DeepSeek 客户端
71
桌面智能体工作区freestylefly/wesight
WeSight 是开源桌面控制台,面向本地 AI 智能体。它帮你安装或复用 Claude…
★ 933已汉化MCP
71
中国平台研究引擎Jesseovo/last30days-skill-cn
给 AI Agent 的中文互联网研究 Skill:检索 8 大平台最近 30…
★ 1,969已汉化DSH
70.7