dsh-alerts
Focus-aware notifications for DeepSeek Harness: approvals, questions, plan reviews and finished replies all arrive as one kind of alert — the conversation on screen only once its window loses focus, background conversations at any time, subagent sessions never. 适合经常后台运行任务、需要及时获取后台会话状态提醒的用户。
설치
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:sqzw-x/dsh-alerts配置
默认值就能用。想改的话,在页面的控制台里:
__dshAlerts.configure({ sound: true }) // 打开提示音
__dshAlerts.configure({ enabled: false }) // 暂时全关
__dshAlerts.debug() // 当前会话、未送达的等待、计数器、权限、焦点、走哪条导航
__dshAlerts.test() // 绕过规则立刻发一条,验证通道
__dshAlerts.open('session-id') // 按 id 切会话(缺省切当前会话),验证点击路径
debug() 里两个字段专门用来查"点了没反应":
navigation— 点击时会用哪个服务切会话:uiWorkspace.openSession/sessions.open/none。counters.failed— 导航调用抛错的次数;失败同时会往控制台打一条[dsh-alerts] …警告。
每发出一条通知,插件还会在 window 上派发一个 dsh-alerts:alert 事件(event.detail 就是那条 alert:kind / sessionId / title / body / tag),想接自己的提醒方式(闪任务栏、换个声音、记日志)从这里挂即可。
| 字段 | 默认 | 说明 |
|---|---|---|
enabled | true | 总开关;关掉后仍然跟踪状态,只是不发通知 |
ignoreSubagent | true | 子代理会话不提醒 |
language | 'auto' | 文案语言:跟随 DSH 界面语言,也可固定 'zh' / 'en' |
sound | false | 通知之外再响一声(WebAudio,需要页面有过交互) |
配置存在 localStorage 的 dshAlerts.config。