任务完成或出错时用语音和桌面通知主动呼叫你
35.9/100
综合分
3
GitHub 星标
344
npm 周下载
—/5
用户评分
数据截至 2026/9/19 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-plugin-notifynpm 源 · dsh-plugin-notify 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · ui
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 49 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-plugin-notify @ 0.1.1
✓Node 引擎要求 >=22.5 · 基线 Node 22.19 满足
✓dsh CLI 依赖要求 >=0.1.0-rc.6 · 最新 0.2.1-rc.5 兼容
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/3 03:20:07
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 11 处,展示前 11 条)
- 读取本地文件lib/index.js:52
const d = JSON.parse(readFileSync(CONFIG_FILE, "utf8")); - 写入本地文件lib/index.js:90
mkdirSync(dir, { recursive: true }); - 写入本地文件lib/index.js:91
writeFileSync(CONFIG_FILE, JSON.stringify(next, null, 2) + "\n", "utf8"); - 读取本地文件lib/index.js:106
if (!existsSync(VOLUME_PY)) return null; - 执行外部命令固定命令lib/index.js:108
const r = spawnSync("python", [VOLUME_PY, "boost"], { encoding: "utf8", timeout: 15e3, windowsHide: true }); - 执行外部命令固定命令lib/index.js:112
spawnSync("python", [VOLUME_PY, "restore"], { encoding: "utf8", timeout: 15e3, windowsHide: true }); - 执行外部命令固定命令lib/index.js:122
const r = spawnSync("powershell", ["-NoProfile", "-ExecutionPolicy", "Bypass", "-File", IDLE_PS1], { - 读取本地文件lib/index.js:143
if (!existsSync(PS1)) throw new Error(`notify.ps1 \u4E0D\u5B58\u5728: ${PS1}`); - 执行外部命令固定命令lib/index.js:146
const r = spawnSync("powershell", ["-NoProfile", "-ExecutionPolicy", "Bypass", "-File", PS1], { - 发起网络请求lib/client.js:13
const r = await fetch("/notify/api/settings"); - 发起网络请求lib/client.js:27
const r = await fetch("/notify/api/settings", {
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/dsh给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 任务完成语音播报
- 出错桌面通知
- 提示音呼叫用户
DeepSeek Harness 插件:通知出口——agent 通过桌面通知 / 中文语音播报 / 提示音主动联系用户(长任务完成、出错、呼叫用户回来)。Windows 本机零依赖。
最近更新
在 GitHub 查看全部 →v0.1.22026-08-21
fix: 通知改异步子进程,避免阻塞 dsh 事件循环 / Web UI 卡顿与打断延迟
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成dsh-plugin-notify
Awesome DSH Plugin
已收录于 awesome-dsh-plugin 精选列表(Notifications & Integrations)
DeepSeek Harness 插件:通知出口——让 agent 主动联系你。桌面通知 / 中文语音播报 / 提示音,Windows 本机零依赖。
功能
- 系统提示词注入:自动往所有 agent 的系统提示词注入主动通知规则(长任务完成 / 出错 / 需要你注意时用 notify_user),不用每次教;DSH_NOTIFY_INJECT_PROMPT=0 可禁用
- 自动通知兜底(不依赖模型自觉):
- 会话回合出错 → 自动语音 + 桌面通知
- 回合结束 → 立即桌面通知,进入 60 秒确认窗口:期间你在 dsh 发了消息(=看到了)则取消;没发 → 中文语音呼叫你(无论你在不在电脑前——用电脑没发现任务完成更需要语音打断提醒);DSH_NOTIFY_ON_TURN_END=0 关闭全部
- agent 工具 notify_user:模型想说啥说啥——把想说的话写进 message 自由发挥(如搞定了,报告放桌面了);不写则按 scene 用默认文案
- 命令 /notify:/notify [--speak|--sound|--toast] 手动发通知
展开完整文档(README 剩余 1 节)
dsh-plugin-notify
Awesome DSH Plugin
已收录于 awesome-dsh-plugin 精选列表(Notifications & Integrations)
DeepSeek Harness 插件:通知出口——让 agent 主动联系你。桌面通知 / 中文语音播报 / 提示音,Windows 本机零依赖。
功能
- 系统提示词注入:自动往所有 agent 的系统提示词注入主动通知规则(长任务完成 / 出错 / 需要你注意时用 notify_user),不用每次教;DSH_NOTIFY_INJECT_PROMPT=0 可禁用
- 自动通知兜底(不依赖模型自觉):
- 会话回合出错 → 自动语音 + 桌面通知
- 回合结束 → 立即桌面通知,进入 60 秒确认窗口:期间你在 dsh 发了消息(=看到了)则取消;没发 → 中文语音呼叫你(无论你在不在电脑前——用电脑没发现任务完成更需要语音打断提醒);DSH_NOTIFY_ON_TURN_END=0 关闭全部
- agent 工具 notify_user:模型想说啥说啥——把想说的话写进 message 自由发挥(如搞定了,报告放桌面了);不写则按 scene 用默认文案
- 命令 /notify:/notify [--speak|--sound|--toast] 手动发通知
- 设置入口(dsh 原生设置界面):dsh 左下角设置 → 「通知」分区——所有行为偏好直接嵌在 dsh 设置里(默认通知方式 / 确认窗口秒数 / 自动通知开关 / 语音呼叫开关 / 音量增强 / 文案模板),保存即生效;另有 /notify 页面可测试通知
- 音量增强:可选——通知时自动把系统音量调到最大,播报完恢复原音量(适合怕错过呼叫的场景,不是每个人都喜欢所以默认关闭)
- 炸裂音效:4 种合成音效(炸裂 / 胜利 / 警报 / 清脆,Python 标准库实时合成),通知时可配;默认「炸裂」
- 音量增强默认开启:通知时自动把系统音量调到最大,播完恢复原音量
- 三种通道(可组合):
- toast 桌面通知(NotifyIcon 气泡,无额外模块)
- speak 中文语音播报(PowerShell SAPI 离线 TTS,优先中文语音)
- sound 系统提示音
- both 语音 + 桌面通知
安装
方式一:官方命令(推荐)
装进 web profile(自动 reconcile dsh.profile.bundles)
dsh plugin --profile web add dsh-plugin-notify
dsh web # 重启生效
方式二:商店一键安装
装 dsh-store,打开「插件商店」搜索安装。
方式三:手动
npm i dsh-plugin-notify
在 dsh 的 profile patch(~/.dsh/profiles//cordis.patch.yml)中挂载:
- insert:
- id: notify
name: 'dsh-plugin-notify'
重启 dsh 即生效。要求 Windows + PowerShell 5.1+(系统自带)。
使用
模型主动通知(核心场景):直接跟 agent 说"做完这个任务通知我""出错时叫我",它会调用 notify_user 工具。语音播报会念出内容(自动截断 300 字),适合你离开电脑时的场景:
"查一下今天的项目状态,完成后用语音叫我"
手动通知:
/notify 任务完成了 /notify --speak 快回来看看结果 /notify --sound 提醒
测试页:浏览器打开 /notify,选模式点发送;"演示:任务完成叫你"一键体验完整场景。
环境变量
| 变量 | 默认 | 说明 |
| DSH_NOTIFY_DEFAULT_MODE | toast | 默认通知方式(toast / speak / sound / both) |
| DSH_NOTIFY_INJECT_PROMPT | 1 | 是否向系统提示词注入"主动通知"规则(0 关闭) |
| DSH_NOTIFY_ON_TURN_END | 1 | 回合结束是否自动通知(0 关闭全部) |
| DSH_NOTIFY_CALL_DELAY_SECONDS | 60 | toast 发出后等待用户响应的秒数,超时未互动则语音呼叫 |
| DSH_NOTIFY_TEMPLATE_DONE 等 | 默认模板 | 文案模板(task_done / task_error / call_back),也可用设置面板或 ~/.dsh/notify/config.json 覆盖 |
文案模板
模型不写 message 时按场景用默认文案(写了 message 则完全自由发挥)。模板支持 {{summary}} / {{session}} 变量,默认不含:
| 场景 | 默认文案 |
| task_done | 任务已经完成了,快回来看看结果吧 |
| task_error | 任务出错了,需要你处理一下 |
| call_back | 我需要你过来看看 |
自定义(设置面板 / 配置文件 ~/.dsh/notify/config.json > 环境变量 > 默认):
方式一:配置文件 ~/.dsh/notify/templates.json {"task_done": "搞定啦,任务完成了{{summary}}"} 方式二:环境变量
DSH_NOTIFY_TEMPLATE_DONE="搞定啦,任务完成了{{summary}}"
浏览器打开 /notify 可配置所有行为偏好,保存到 ~/.dsh/notify/config.json 立即生效:
| 配置 | 说明 |
| 默认通知方式 | 模型/命令不指定时的默认模式 |
| 确认窗口(秒) | toast 发出后等待用户回应的秒数,超时未互动则语音呼叫(默认 60) |
| 回合结束自动通知 | 开关(默认开) |
| 超时语音呼叫 | 开关(默认开) |
| 音量增强 | 通知时把系统音量调到最大,播完恢复(默认开) |
| 通知音效 | 炸裂(默认)/ 胜利 / 警报 / 清脆 / 系统提示音 |
| 文案模板 | 三个场景的通知文案,支持 {{summary}} / {{session}} 变量 |
音效
插件内置音效合成器(sound.py,纯 Python 标准库,零依赖),首次使用自动生成到 ~/.dsh/notify/sounds/:
| 音效 | 构成 |
| 炸裂 | 低频冲击下滑 + 噪声爆裂 + 高频滑音 |
| 胜利 | C-E-G-C 胜利琶音 |
| 警报 | 880Hz 方波断续 |
| 清脆 | E6 → A6 双音 |
实现说明
- 后端是单文件 notify.ps1(随包分发),通过环境变量 DSH_NOTIFY_PAYLOAD 接收 base64 编码的 JSON(避免命令行中文编码问题)
- 语音用系统 SAPI:自动选择 zh-CN 语音(如 Microsoft Huihui Desktop),无中文语音时回退默认
- 语音播报在后台子进程执行(不阻塞 dsh 事件循环 / Web UI),等待播完才返回给调用方;通知串行执行,超时 120 秒
开发 bash
npm run build # esbuild 构建 lib/
node test-mock.mjs # mock 测试 14 项(工具/命令/路由注册、配置读写)
单测后端:DSH_NOTIFY_PAYLOAD=$(node -e "console.log(Buffer.from(JSON.stringify({mode:'speak',title:'测试',message:'你好'})).toString('base64'))") powershell -File notify.ps1
许可
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
huguangyu666/dsh-plugin-notify
任务完成或出错时用语音和桌面通知主动呼叫你
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目