MichengAI/dsh-im-connect
MichengAI/dsh-im-connect把微信、企业微信、钉钉、飞书、Lark、QQ、Telegram 接到本机 DeepSeek Harness,每个 IM 聊天对应一条独立工作区频道。
会话(本轮)结束 / agent 询问 / 等待审批时弹浏览器通知 + 滴声,点击通知跳转会话;预留远程触发接口与 SSE 实时通道(npm: `dsh-my-notify`)。
DSH 通知提醒插件:在会话结束、agent 询问问题、等待你批准时发出浏览器系统通知 + 提示音,点击通知直接跳转到对应会话;另提供远程 hook 触发接口与出站 webhook(推送企微 / 飞书 / 钉钉机器人),离开电脑也能收到。
end 本轮对话完成或被中断、ask agent 调用 ask_user_question、approval 出现待批准请求;同类事件同一会话 3 秒内去重。subagentEnd: true 后子代理完成也提醒,标题带「子代理」前缀。cordis.patch.yml 对应插件行的 config 字段,均为可选:
配置键 · 默认 · 作用 end · true · 会话结束提醒 ask · true · 询问提醒(askMode: 'full' 完整问题 / 'summary' 摘要) approval · true · 审批提醒(工具名 + 原因) subagentEnd · false · 子代理完成也提醒 apiToken · '' · 远程触发 token;非空时 trigger 需带 x-notify-token 头 dedupeMs · 3000 · 同类事件去重窗口(毫秒) webBaseUrl · '' · DSH Web 地址;配置后 end 推送携带会话链接 /sessions/
远程触发:POST /notify/api/trigger(loopback 信任围栏 + 可选 token),body {title, body, sessionId?}——任何本机进程、cron、CI、其他插件都能推送通知,sessionId 填写后点击通知可跳到该会话。
页面内开关(localStorage,默认全开):dsh-notify:notify / dsh-notify:sound / dsh-notify:toast 置 0 分别关闭系统通知 / 提示音 / toast。
💡 npm 安装(普通用户推荐):dsh plugin --profile web add dsh-my-notify --trust-lockfile——无需克隆本仓库;以下 link 方式供本仓库开发者使用。依赖dsh-shared随 npm 自动安装。
# 1) 克隆本仓库(任意目录)
git clone https://github.com/baosfeng/my-dsh-plugins.git
# 2) 以本地 link 方式安装(将 <仓库路径> 替换为上面的克隆目录)
dsh plugin --profile web add link:<仓库路径>/plugins/dsh-my-notifydsh web;client 端改动浏览器硬刷新即可。→ 通知提醒模块文档 · CHANGELOG