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

离屏任务通知 Kevin87654/dsh-away-notify

DeepSeek Harness
Kevin8765478 天前有提交已提供中文文档扫描:含敏感能力

离开界面时任务完成,弹 Windows 系统通知提醒你

27.8/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Kevin87654/dsh-away-notify
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么[目录]—
dsh 原生插件 · other
暂无时间戳·判据 →
装得上吗[实装验证]✓
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
数据截至 2026/09/26·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/03·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 78 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

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

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 13 处,展示前 13 条)
  • 读取本地文件
    lib/index.js:53
    if (!existsSync(CONFIG_PATH)) return { ...DEFAULT_CONFIG };
  • 读取本地文件
    lib/index.js:54
    return sanitizeConfig(JSON.parse(readFileSync(CONFIG_PATH, "utf8")));
  • 写入本地文件
    lib/index.js:63
    mkdirSync(CONFIG_DIR, { recursive: true });
  • 写入本地文件
    lib/index.js:64
    writeFileSync(tempPath, JSON.stringify(cfg, null, 2), "utf8");
  • 写入本地文件
    lib/index.js:65
    renameSync(tempPath, CONFIG_PATH);
  • 删除本地文件
    lib/index.js:67
    try { unlinkSync(tempPath); } catch { }
  • 写入本地文件
    lib/index.js:74
    mkdirSync(join(tmpdir(), "dsh-away-notify"), { recursive: true });
  • 写入本地文件
    lib/index.js:75
    writeFileSync(LOG_PATH, JSON.stringify({ time: Date.now(), ...entry }) + "\n", { flag: "a" });
  • 执行外部命令固定命令
    lib/index.js:84
    const child = spawn(
  • 发起网络请求
    lib/client.js:148
    fetch(VISIBILITY_URL, {
  • 发起网络请求
    lib/client.js:162
    fetch(CONFIG_URL)
  • 发起网络请求
    lib/client.js:175
    fetch(CONFIG_URL, {
  • 发起网络请求
    lib/client.js:188
    fetch(TEST_URL, { method: "POST" }).catch(() => {});
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 任务完成发送系统通知
  • 离开界面时提醒

deepseek-harness插件,当任务完成、而你又不在 DSH 界面时,向 Windows 发送系统通知

README

由 DeepSeek 最新模型翻译生成
dsh-away-notify DeepSeek Harness(DSH)插件:当任务完成、而你又不在 DSH 界面时,向 Windows 发送系统通知(右下角 Toast)。 场景:你给 DSH 派了一个长任务,然后切去别的网站刷视频或把窗口最小化。任务做完时,Windows 右下角会弹出「DSH 任务完成」,不用再盯着界面干等。 如果你正盯着 DSH 界面,任务完成时不会打扰你 —— 只有你离开界面时才通知。 功能 - ✅ 只在离开界面时通知:页面隐藏(切走/最小化)且任务完成 → 弹系统 Toast;你正在看页面 → 不弹 - ✅ 任务完成检测:监听 agent/status(running → idle 翻转),浏览器后台节流也不影响 - ✅ Windows 原生通知:PowerShell 5.1 + WinRT Toast API,右下角标准样式,自动注册 AUMID,零依赖 - ✅ 设置卡片:设置 → 通用 →「任务完成通知(离开界面时)」,含总开关与「测试」按钮 - ✅ 可配置:总开关、是否提醒子代理会话(~/.dsh/plugins/away-notify.json,改配置即时生效) 安装 dsh plugin --profile web add dsh-away-notify 然后重启 dsh web 使插件生效(bundle 插件需要重启加载)。
展开完整文档(README 剩余 1 节)
dsh-away-notify

DeepSeek Harness(DSH)插件:当任务完成、而你又不在 DSH 界面时,向 Windows 发送系统通知(右下角 Toast)。

场景:你给 DSH 派了一个长任务,然后切去别的网站刷视频或把窗口最小化。任务做完时,Windows 右下角会弹出「DSH 任务完成」,不用再盯着界面干等。

如果你正盯着 DSH 界面,任务完成时不会打扰你 —— 只有你离开界面时才通知。

功能

- ✅ 只在离开界面时通知:页面隐藏(切走/最小化)且任务完成 → 弹系统 Toast;你正在看页面 → 不弹
- ✅ 任务完成检测:监听 agent/status(running → idle 翻转),浏览器后台节流也不影响
- ✅ Windows 原生通知:PowerShell 5.1 + WinRT Toast API,右下角标准样式,自动注册 AUMID,零依赖
- ✅ 设置卡片:设置 → 通用 →「任务完成通知(离开界面时)」,含总开关与「测试」按钮
- ✅ 可配置:总开关、是否提醒子代理会话(~/.dsh/plugins/away-notify.json,改配置即时生效)

安装

dsh plugin --profile web add dsh-away-notify

然后重启 dsh web 使插件生效(bundle 插件需要重启加载)。

从源码安装(开发用)

dsh plugin --profile web add link:../dsh-away-notify
或直接把本目录加入 profile 的 package.json 依赖 + dsh.profile.bundles

配置

配置保存在 ~/.dsh/plugins/away-notify.json(默认值如下):

{
"enabled": true,
"includeSubagents": false
}

| 配置 | 默认 | 说明 |
| enabled | true | 总开关。关闭后不再弹任何通知 |
| includeSubagents | false | 是否也提醒子代理(subagent)会话;默认只提醒主会话 |

也可通过设置卡片里的开关直接切换(会写回该文件)。

工作机制

浏览器(Client 半片) DSH 后台(Host 半片) ──────────────────── ────────────────── visibilitychange 事件 ↓ 上报 hidden 状态 POST /away-notify/visibility ──────► 维护 hidden 标志监听 agent/status running→idle 翻转 = 任务完成且 hidden = true?
↓ 是 PowerShell 弹 Windows Toast (右下角「DSH 任务完成」)

- 完成检测在 Host:不依赖浏览器 JS 是否在跑(最小化/后台节流均无影响)。
- 可见性检测在 Client:只有浏览器知道 visibilityState;页面每次切换可见/隐藏时上报一次。
- 通知在 Host 执行:浏览器最小化、切到别的应用、甚至锁屏都能弹。

日志

诊断日志写入 %TEMP%\dsh-away-notify\notify.log(JSON 行),记录启动、可见性上报、通知触发等事件。

测试

✅ 2026-08-18 全链路测试通过:测试通知、设置卡片、Host 完成检测、页面可见性上报、端到端(切走 + 任务完成 → 弹通知)均验证通过。

- 设置卡片里的「测试」按钮:立即弹一条「DSH 任务完成」测试通知(需插件已启用)。
- 或命令行:Invoke-RestMethod -Method Post http://127.0.0.1:3080/away-notify/test
- 端到端:给 DSH 派任务 → 切走页面(切标签页/最小化)→ 任务完成时右下角弹「DSH 任务完成」;盯着页面时任务完成不打扰。

开发注意事项

- Client 半片改动生效方式:dsh web 从 profile 的实体拷贝伺服 client bundle(~/.dsh/profiles/web/node_modules/dsh-away-notify/,file: 依赖安装时被拷贝而非软链)。改 lib/client.js 后需同步拷贝到该路径,再刷新页面(服务端 Cache-Control: no-cache,刷新即生效)。Host 半片改动需同步拷贝 + 重启 dsh web。
- Cordis ctx.effect 陷阱:ctx.effect(回调) 立即执行回调,只有回调返回值才是卸载时的清理函数。注册 DOM 监听器必须写成 ctx.effect(() => () => removeEventListener(...)),否则监听器注册即被移除(第一版曾因此导致切走上报失效,已修复)。
- 诊断日志:%TEMP%\dsh-away-notify\notify.log(JSON 行,含 start/visibility/complete-hidden-false/notify/test/error 事件),排查先看它。

许可证

MIT
预览分享卡片长什么样 ↓Kevin87654/dsh-away-notify
分享 · DeepSeek Harness Hub
Kevin87654/dsh-away-notify

离开界面时任务完成,弹 Windows 系统通知提醒你

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部