sqzw-x/dsh-alerts ↗★ 1

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. 适合经常后台运行任务、需要及时获取后台会话状态提醒的用户。

패키지
dsh-alerts
호환성
미검증
Cordis peer 범위
~4.0.4
버전
0.2.1
라이선스
MIT
최근 업데이트
2026. 10. 8.

설치

$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),想接自己的提醒方式(闪任务栏、换个声音、记日志)从这里挂即可。

字段默认说明
enabledtrue总开关;关掉后仍然跟踪状态,只是不发通知
ignoreSubagenttrue子代理会话不提醒
language'auto'文案语言:跟随 DSH 界面语言,也可固定 'zh' / 'en'
soundfalse通知之外再响一声(WebAudio,需要页面有过交互)

配置存在 localStorage 的 dshAlerts.config。