dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
宿主侧 macOS 系统通知:提问/审批/回复完成即时送达,免疫渲染层隐藏丢通知,带图标、提示音与点击抬窗。
简体中文 | English
离开 DSH 页面也不错过任何动静。 当模型停下来需要你(提问 ask_user_question / 权限审批 / 方案待确认)、或一轮回复在后台跑完时,本插件用 macOS 系统通知 + 提示音提醒你——通知带鲸鱼图标、持续驻屏、点击直接把 DSH 抬回前台。
与浏览器半区通知插件的本质区别:本插件完全运行在宿主(host)进程,不经渲染进程、不经 Service Worker。Electron 隐藏/挂起窗口下浏览器通知会静默丢失(实测 9 发 2 中),宿主侧投递则不受页面状态影响——这是本插件存在的全部理由。
| 时机 | 标题 | 音色 |
|---|---|---|
提问(ask_user_question) | 🔔 需要你 · 提问 | Glass |
| 权限审批 / 方案待确认(plan review) | 🔔 需要你 · 审批 | Glass |
一轮回复完成(agent/status → idle) | ✅ 回复完成 | Ping |
子代理(subagent)子会话的事件默认静音(它们是主对话那一轮的步骤);同一交互 60s 去重,同一 agent 完成事件 5s 去重。
# npm(推荐)
dsh plugin --profile web add dsh-host-notify
# 或从 GitHub
dsh plugin --profile web add github:huhui-tech/dsh-host-notify
桌面 App(Electron)用户:在应用内插件管理器中输入 dsh-host-notify 安装,然后重启应用。
仅限 macOS("os": ["darwin"])——其他平台安装后插件静默不启用,不影响宿主。
插件的通知由一个随包自带的微型签名应用 DSH Notifier 发出:
万一 DSH Notifier 失效(极少见),插件自动降级为 osascript 投递(署名为「脚本编辑器」,可靠性相同,仅无图标与点击唤醒)。
ask_user_question / approval / 回复完成(host waterfall/status 事件)
→ dsh-host-notify 监听(global 全会话、透传不断链、按键去重)
→ vendor/DSH Notifier.app(内嵌 terminal-notifier 二进制,独立签名)
→ macOS 通知中心(图标 + 声音 + 持续 + 点击 -activate 抬窗)
关键设计:
user-questions/request、approval/request 均为 waterfall 事件,监听器只产生副作用,必须 next() 原样交还——本插件绝不可能阻断提问/审批链;全部异常静默吞掉,通知是增益不是依赖。spawn,无任何 shell 拼接;标题/正文长度截断 80 字。sessionTitle 服务的会话标题(你认得是哪条会话),缺失时回落模型名。vendor/DSH Notifier.app 内嵌 julienXX/terminal-notifier 二进制(MIT),见其许可证(本仓库 NOTICE)。MIT(插件本体)· 内嵌组件许可证见 NOTICE。