dingyi222666/dsh-session-notification ↗★ 2
@dingyi222666/dsh-session-notification
Session-state notification plugin for the dsh web GUI: session completed/failed, question-asked, and permission-requested alerts with configurable built-in or custom sounds and browser notifications, plus a Notifications settings section
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:dingyi222666/dsh-session-notification说明文档
阅读完整 README ↗dsh-session-notification
中文 | English
一个给 dsh Web GUI 的通知插件:会话跑完、出错、想问你问题、或需要你授权时,都有提示音提醒;离开当前标签页时,还会弹一条系统通知,让你不用一直盯着。
安装
# 从 npm 安装(需要 dsh >= 0.1.0-rc.6)
dsh plugin --profile web add @dingyi222666/dsh-session-notification
# 重启 dsh web 后生效
dsh web
一切都在插件自身实现——不依赖 harness(宿主)的任何改动:
- 设置栏目通过客户端 slot 系统(
settings.section)注册,与官方栏目做法一致。 - 偏好存在浏览器本地(localStorage)并跨标签页同步;不需要宿主的
WEB_SETTINGS_NAMESPACES或任何其他宿主包改动。(Node 半区仍通过 settings 服务在宿主侧保留dsh-session-notification命名空间,未放行时它只是占位、无副作用。) - 设置外壳只给它自己认识的栏目 id 配导航图标,所以「通知」导航行显示的是外壳默认的齿轮。
截图
设置面板——侧边栏里的「通知」入口与栏目内容:

每种类型的音效选择器(官方下拉菜单):

四种通知类型
| 类型 | 触发时机 | 默认音效 |
|---|---|---|
| 会话完成 | 一轮会话正常结束(turn/end completed) | 叮咚 |
| 会话失败 | 一轮会话出错中断,或宿主上报 agent 错误 | 低鸣 |
| 问问题 | Agent 正在等你回答(question/requested) | 轻响 |
| 权限请求 | Agent 请求执行需要授权的操作(approval/requested) | 警示 |
每种类型都可以单独开关,也可以把提示音换成四种内置音效中的任意一种(或静音)。四种音效全部用 Web Audio 实时合成——不携带任何音频文件——整体音量用官方风格的滑块调节。
自定义音频
除了四种内置音效,每种类型还可以上传你自己的音频文件(mp3/ogg/wav,最大 1 MB):在对应类型那一行点「自定义音频」上传,之后该类型就用它代替内置音效——支持「更换」和移除,并显示「已使用自定义音频」标签。自定义音频存在浏览器本地(音频属于设备资源,不放进共享偏好)。