voyager
Nagi-ovo
Enhancement suite for Gemini, AI Studio, Claude & ChatGPT — plus a prompt manager for any websites, DeepSeek Harness included. / 面向 Gemini、AI Studio、Claude 与 ChatGPT 的增强套件;其中的提示词管理器可用于任意网站,如 DeepSeek Harness。
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:zhaoxuejie/dsh-plugin-desktop-notice
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
让 DSH 的每一次「需要你」都及时抵达桌面。任务完成、卡住等确认、出错失败——右下角弹窗 + 音效一秒知晓,不用再盯着聊天窗口等输出。
你的 AI 在埋头干活,你在干嘛?回微信、看文档、开会。然后呢?要么反复切回来看进度,要么回来才发现——AI 十九分钟前就停下来等权限确认,干等你到现在。
本插件把 DSH 的关键事件推送到操作系统桌面(Windows 通知中心 / macOS 通知中心 / Linux 通知守护进程),你是被提醒的人,不是盯屏幕的人。
方式一:npm
dsh plugin --profile web add dsh-plugin-desktop-notice
方式二:GitHub
dsh plugin --profile web add github:zhaoxuejie/dsh-plugin-desktop-notice
或 clone 后添加本地路径:
git clone https://github.com/zhaoxuejie/dsh-plugin-desktop-notice.git
dsh plugin --profile web add ./dsh-plugin-desktop-notice
装好即用(默认配置已是不打扰取向)。
# settings.yaml(插件设置页同效,热更新无需重启)
dsh-plugin-desktop-notice:
events:
done: { desktop: true, sound: "success" }
waiting: { desktop: true, sound: "notice" }
error: { desktop: true, sound: "alert" }
volume: 60
mergeWindowSeconds: 10
escalateWaitingMinutes: 5
装好并重启 DSH 后,三种方式任选(无需 curl):
① 浏览器直接打开 http://127.0.0.1:3080/desktop-notice/test?kind=waiting
② npm 脚本 npm run notify:test -- waiting (省略 kind 则轮流发三态)
③ PowerShell irm "http://127.0.0.1:3080/desktop-notice/test?kind=error"
应立即看到一条测试弹窗 + 听到提示音。web 端口不是 3080 时,①② 改端口即可。
Windows 11 深色主题下的高保真预览(实际由系统渲染原生 Toast,样式随系统主题略有差异)。想动手玩?浏览器直接打开 docs/notification-preview.html。
| ✅ 任务完成 | ⏸ 等待输入(长驻 + 操作按钮) |
|---|---|
![]() |
![]() |
| 🔴 任务失败 | 📦 防轰炸合并(多条合 1) |
|---|---|
![]() |
![]() |
📣 渐进式强提醒——等待输入 5 分钟未处理,自动升级重发:

| 平台 | 要求 | 行为 |
|---|---|---|
| Windows 10/11 | 系统设置 → 通知 → 允许应用通知 | 权限被拒时插件自动降级(仅音效),日志警告,不崩溃 |
| macOS | 首次通知会弹系统授权,允许一次即可 | 拒绝后静默失效,日志可查 |
| Linux | notify-send(多数发行版自带) | 尽力而为 |
| 无桌面环境(服务器 / WSL) | 无 | 自动禁用弹窗与音效,仅保留日志 |
插件首次运行会在开始菜单注册自己的应用身份(
DSH Desktop Notice.lnk),这是 Windows 弹横幅的必要条件——比借用其他应用身份更干净,且可在设置里单独控制。
先跑一键诊断,再按序排查(真实环境踩坑记录,每一层都会静默吞掉横幅):
npm run diagnose:win——一次输出快捷方式 AUMID 是否匹配、WinRT Setting、通知服务状态、注册表设置,并实测一条 toast 是否进通知中心;重点看 ShortcutAumid 是否等于 DSH.DesktopNotice(不匹配 = 只进通知中心、不弹横幅的典型病因)。MIT(作者:moqian)
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: desktop-notification、notification。