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

对话完成通知 aokamoaki/dsh-notify

DeepSeek 客户端v0.1.7
aokamoaki79 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

回合结束或需审批时弹出 Windows 提醒

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

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

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/aokamoaki/dsh-notify.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
生态插件
可安装,未声明 dsh 能力
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L5 · 运行时冒烟等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 79 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

npm 同名包「dsh-notify」归属 pasumao/dsh-plugin-notify,装到的可能不是本插件

展开查看检查明细 ↓

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

✓npm 包dsh-notify @ 0.1.7
✓Node 引擎要求 >=22.13 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/17 16:44:30

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

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 9 处,展示前 9 条)
  • 执行外部命令固定命令
    lib/index.js:69
    const r = spawnSync('reg.exe', ['query', 'HKCU\\Control Panel\\International', '/v', 'LocaleName'], { windowsHide: true, stdio: ['ignore', 'pipe', 'ig
  • 读取本地文件
    lib/index.js:93
    try { return { ...DEFAULTS, ...JSON.parse(readFileSync(configPath(), 'utf8')) }; }
  • 写入本地文件
    lib/index.js:98
    mkdirSync(dirname(configPath()), { recursive: true });
  • 写入本地文件
    lib/index.js:100
    writeFileSync(tmp, JSON.stringify(cfg, null, 2));
  • 写入本地文件
    lib/index.js:101
    renameSync(tmp, configPath());
  • 执行外部命令固定命令
    lib/index.js:174
    try { return spawn('powershell.exe', args, { windowsHide: true, stdio: 'ignore' }); }
  • 发起网络请求
    lib/client.js:46
    fetch('/dsh-notify/config', { cache: 'no-store' })
  • 发起网络请求
    lib/client.js:55
    fetch('/dsh-notify/config', {
  • 发起网络请求
    lib/client.js:114
    fetch('/dsh-notify/foreground', {
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

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

功能亮点

  • 回合结束弹窗提醒
  • 出错或需审批提醒
  • 后台通知加声音

DeepSeek Harness 的对话完成通知:一轮结束、出错、目标完成或智能体请求/需要批准时弹 Windows 通知加声音,前台不打扰,只在后台提醒。

README

由 DeepSeek 最新模型翻译生成
🔔 dsh-notify DeepSeek Harness 对话完成通知插件 —— 回合完成、出错、目标完成、提问、审批时,在你离开应用时弹出 Windows 通知(toast + 提示音),前台自动静默。零配置,会话头部铃铛即控制中心。 Check version license node dsh tests 📖 简介 在 DeepSeek Harness(DSH)里跑长任务时,你常常切去别的窗口。dsh-notify 会在对话回合结束、出错、目标达成时用 Windows 原生 toast + 提示音提醒你,只在应用处于后台时打扰:页面可见或桌面壳任一窗口聚焦时,完成类通知自动静默;而「需要你回来操作」的提问 / 审批类通知始终提醒——那正是要打断你的场景。
展开完整文档(README 剩余 1 节)
🔔 dsh-notify

DeepSeek Harness 对话完成通知插件 —— 回合完成、出错、目标完成、提问、审批时,在你离开应用时弹出 Windows 通知(toast + 提示音),前台自动静默。零配置,会话头部铃铛即控制中心。

Check version license node dsh tests

📖 简介

在 DeepSeek Harness(DSH)里跑长任务时,你常常切去别的窗口。dsh-notify 会在对话回合结束、出错、目标达成时用 Windows 原生 toast + 提示音提醒你,只在应用处于后台时打扰:页面可见或桌面壳任一窗口聚焦时,完成类通知自动静默;而「需要你回来操作」的提问 / 审批类通知始终提醒——那正是要打断你的场景。

✨ 功能特性

- 🔔 会话头部铃铛:通知总开关(点击静音/恢复)+ 音量滑块(0–100%),实时落盘
- 🛌 仅后台触发:web 页面可见 或 桌面壳任一窗口聚焦时,完成类通知静默
- ⚠️ 提问/审批始终提醒:ask_user_question、approval/asked 不因前台而静默
- 🔇 总开关:关闭后所有通知(含提问/审批)全部静默,重启仍生效
- 🌐 双语:toast 文案跟随 Windows 显示语言(中文 / English)
- ⚙️ 零配置起步,配置文件热更新,无需重启
- 🧵 智能去重:同会话 5 秒内不重复打扰;回合完成仅在 agent 保持空闲时提醒(800ms 去抖);subagent 内部会话不通知

📦 安装

dsh plugin --profile web add github:aokamoaki/dsh-notify

重启 dsh web 生效。

本地开发(link 方式):把仓库放到任意目录,然后在 profile 的 package.json 中以 link 引入:

"dependencies": { "dsh-notify": "link:C:/path/to/dsh-notify" }

并确保 dsh.profile.bundles 含 "dsh-notify"。

🚀 快速开始

安装并重启后无需任何配置即生效。默认行为:

- 对话回合完成 → 「对话」完成 · 耗时(仅后台)
- 回合出错 → 「对话」出错 · 耗时(仅后台)
- 目标完成 → 目标完成(仅后台)
- agent 提问(ask_user_question)→ 需要你选择(始终)
- 审批请求(approval/asked)→ 需要你批准 : 工具名(始终)

不想被打扰?点会话头部的 🔔 铃铛即可一键静音,悬停可调音量。

⚙️ 配置

配置文件:~/.dsh/dsh-notify.json(不存在时用默认值;铃铛操作实时写回)。

| 字段 | 默认 | 说明 | 控制入口 |
| notifications | true | 通知总开关(关 = 全部静默) | 铃铛点击 |
| volume | 1 | 提示音音量 0–1 | 铃铛滑块 |
| sound | true | 提示音开关 | 配置文件 |
| toast | true | 系统弹窗(toast)开关 | 配置文件 |
| serviceNotify | true | 服务类通知开关(桌面壳读取) | 配置文件 |

📡 HTTP API

| 端点 | 方法 | 说明 |
| /dsh-notify/config | GET | 读取当前配置 |
| /dsh-notify/config | POST | 局部更新配置({"volume": 0.5}),原子写盘 |
| /dsh-notify/foreground | GET | 前台状态快照({page, shell, foreground}) |
| /dsh-notify/foreground | POST | 上报前台状态({"page": bool} 页面 / {"shell": bool} 桌面壳) |

所有端点仅接受同源请求(sec-fetch-site 校验),非浏览器来源会被拒绝。

🏗️ 架构

web 页面 (lib/client.js) ──visibilitychange / focus──► POST /dsh-notify/foreground {page}
桌面壳 (Electron) ──任意窗口 focus/blur──────► POST /dsh-notify/foreground {shell}
│ 合并:foreground = page || shell
宿主插件 (lib/index.js) ──notify()──┐ ▼
session/event、goal/changed 事件 │ done/error/goal 前台静默、ask 始终弹 └─► notify.ps1 ──► Windows toast + 提示音

- host(lib/index.js):事件驱动;配置 / 前台状态 API;notify() 读取配置 → 调用 notify.ps1
- client(lib/client.js):会话头部铃铛 UI;页面可见性 / 焦点上报
- notify.ps1:toast 与提示音执行器(-SoundType done|error|ask、-Volume、-NoSound、-NoToast)
- 前台状态为内存态(不落盘);初始态为后台,确保上报链路故障时不会静默吞掉通知

🔌 兼容性

- 平台:Windows(toast 经 PowerShell + Windows 通知)
- DSH:web 版(dsh web),桌面壳可选(上报 shell 前台状态)
- Node:>=22.13

🛠️ 开发

dsh-notify/
├── lib/
│ ├── index.js # 宿主入口(事件 + API;纯决策/参数逻辑可单测) │ ├── client.js # 浏览器端(铃铛 UI + 前台上报) │ ├── notify.ps1 # toast / 提示音执行器 │ └── activate.ps1 # toast 点击处理(仅打开本机 DSH 地址,安全校验) ├── test/notify.test.mjs # 22 个用例(node:test,零依赖,spawn 注入间谍) ├── cordis.patch.yml # bundle 注册 └── package.json

client 构建约束:lib/client.js 必须是 DSH client-bundle 产物格式——
window.__ModuleLoader__.load({ id, factory }),禁止 import / JSX。修改后保持该包装结构,否则浏览器加载会报 "loaded without registering"。

验证:

npm run check # node --check lib/index.js lib/client.js
npm test # 22 个用例(配置/决策/事件接线/HTTP 路由;不真起 powershell)
npm run pack:check # 发布包内容检查

运行时 API 自检:curl http://127.0.0.1:3080/dsh-notify/config。

🩺 故障排查

| 现象 | 处理 |
| 完全收不到通知 | 检查 ~/.dsh/dsh-notify.json 的 notifications/sound/toast 是否被关闭;页面是否处于可见状态(前台静默是设计行为) |
| 前台也弹通知 | 上报链路可能中断(/dsh-notify/foreground 被同源校验拦截);刷新页面后应恢复 |
| 铃铛不见了 / GUI 启动异常 | 若 dsh-startup-guard 检测到本插件损坏会自动禁用并在 cordis.patch.yml 追加 disabled: true(附原因注释);修复源码后删除该条目并重启即可 |
| 通知延迟 | 回合完成类有 800ms 去抖 + 空闲判断;同会话 5 秒去重 |

📄 许可

MIT

DeepSeek Harness 社区插件,与 DeepSeek 官方无关。
预览分享卡片长什么样 ↓aokamoaki/dsh-notify
分享 · DeepSeek Harness Hub
aokamoaki/dsh-notify

回合结束或需审批时弹出 Windows 提醒

这是你的仓库?认领条目

回到顶部