ppy-web/dsh-plugin-xiaomi-mimo-tts
ppy-web/dsh-plugin-xiaomi-mimo-tts为 DSH 提供小米 MiMo、豆包和浏览器本地语音朗读,支持自动播报、自定义音色与可选 UI 音效。
通知出口:agent 主动通过桌面通知 / 中文语音 / 音效(炸裂、胜利、警报)联系你,60 秒确认窗口后语音呼叫,音量增强,设置面板。
已收录于 awesome-dsh-plugin 精选列表(Notifications & Integrations)
DeepSeek Harness 插件:通知出口——让 agent 主动联系你。桌面通知 / 中文语音播报 / 提示音,Windows 本机零依赖。
DSH_NOTIFY_INJECT_PROMPT=0 可禁用DSH_NOTIFY_ON_TURN_END=0 关闭全部message 自由发挥(如搞定了,报告放桌面了);不写则按 scene 用默认文案/notify [--speak|--sound|--toast] 手动发通知/notify 页面可测试通知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(避免命令行中文编码问题)zh-CN 语音(如 Microsoft Huihui Desktop),无中文语音时回退默认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.ps1MIT