dsh-im
xmanrui
通过扫码或机器人凭据把IM机器人接入DeepSeek Harness(支持飞书、微信、钉钉、企业微信、QQ、Slack、Telegram、Discord和WhatsApp)。 Connect IM bots to DeepSeek Harness via QR code or credentials (9 channels).
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:lovesiss/dsh-notify
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
DeepSeek Harness 桌面提醒插件:AI 回合结束、需要你回答/批准时,右下角弹出系统通知。你切到别的页面、甚至切到别的会话工作时,都不会错过。
DeepSeek Harness desktop notifications: a system notification when the AI finishes a turn or waits for your input (questions / approvals) — so switching to another page or another session never costs you a missed turn.
| 事件(经 Harness 官方事件流) | 通知 |
|---|---|
approval/requested(等待你的批准,如权限请求) |
需要你的批准(立即) |
question/requested(AI 向你提问,如确认框) |
AI 在等你回答(立即) |
会话 running → idle(整个回合结束) |
AI 已回复,正文带最终回复前两行预览;纯工具回合/空回复回退为通用提示(宽限期后仅一条) |
回合中段的逐条消息不会触发通知;提问/批准使回合暂停时,也不会再补一条"已回复"。
右下角系统通知(带回复摘要):

设置页开关卡片(设置 → 插件 → 通知):

localStorage,对话内容不离开浏览器;/api/events.mux 与 /api/events.host 帧流(observation tap),不开新连接、不轮询 DOM;session.prompt / session.history 请求追踪你正在工作的会话——其他会话的审批/提问/完成都会提醒,只有眼前这一个是"安静"的;dsh plugin --profile web add @shermanono/dsh-notify
# 装进共享后备目录,插件行写进机器级补丁层
npm install --prefix "$env:USERPROFILE\.dsh\profiles" @shermanono/dsh-notify
向 $DSH_HOME/cordis.patch.yml(Windows: %USERPROFILE%\.dsh\cordis.patch.yml)添加:
- insert:
- id: notify
name: '@shermanono/dsh-notify'
git clone https://github.com/lovesiss/dsh-notify.git
cd dsh-notify
npm run install:global # 自动:链接 + 写补丁行(幂等);卸载用 npm run uninstall:global
配置分层顺序:内置 bundle → 各 profile 的
cordis.patch.yml→ 机器级$DSH_HOME/cordis.patch.yml(应用到所有 profile) →--patch覆盖。不要编辑同目录的cordis.yml。
dsh web
打开页面后点击页面任意位置一次——浏览器要求用户手势才能请求系统通知权限,插件会在首次点击时自动请求。权限弹窗选择允许即可。
在浏览器控制台执行:
__dshNotify.test() // 立即弹一条测试通知
方式一(推荐):设置页开关卡片 —— 打开 DSH 设置 → 插件 → 通知 (dsh-notify) 标签页:总开关 / 系统通知 / 页面内 Toast(默认关),三个即时生效的开关 + 测试按钮。注册在官方 settings.plugins.tab 插槽上,不需要任何主机改动。
方式二:控制台
__dshNotify.setConfig({ toast: true, toastMs: 8000 })
| 键 | 默认 | 说明 |
|---|---|---|
enabled |
true |
总开关 |
os |
true |
系统通知(切走/失焦/看别的会话时弹) |
toast |
false |
页面内右下角 toast(默认关) |
cooldownMs |
1500 |
同会话同类通知的冷却(帧风暴只弹一条) |
toastMs |
5000 |
toast 停留时长 |
配置即写即生效,持久化在 localStorage。
npm run uninstall:global # 一键:移除补丁行 + 移除模块链接
# 或手动:
# 1. 删除 cordis.patch.yml 中的 notify 行;
# 2. dsh plugin --profile web remove @shermanono/dsh-notify;
# 3. 重启 dsh web。
本插件不发起任何网络请求、不收集任何数据;它只读取 Harness 已下发给当前页面的会话帧,并在本地弹出通知。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: notification。