baosfeng/my-dsh-plugins--plugins-dsh-my-notify ↗★ 5
dsh-my-notify
DSH 通知提醒插件:会话结束/agent 询问/等待审批时弹浏览器通知+提示音,点击跳转会话,支持远程 webhook 触发。DSH web plugin: browser notification + beep on session end / ask / approval, click-to-focus, remote trigger hook.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:baosfeng/my-dsh-plugins#cc837f22ecaa841de7d263346073dc44c55d50ee&path:plugins/dsh-my-notify说明文档
阅读完整 README ↗配置
插件级配置(cordis.patch.yml 对应插件行的 config 字段,均为可选):
- insert:
- id: notify
name: 'dsh-my-notify'
- config: # 传给 apply(ctx, config)
end: true # 会话结束提醒(默认 true)
ask: true # 询问提醒(默认 true)
approval: true # 审批提醒(默认 true)
subagentEnd: false # 子代理完成也提醒(默认 false;开启后标题带「子代理」前缀)
apiToken: '' # 远程触发 token;非空时 trigger 需 x-notify-token 头
dedupeMs: 3000 # 同类去重窗口(毫秒,默认 3000)
askMode: 'full' # ask 推送完整问题 'full'(默认)/ 摘要 'summary'
webBaseUrl: '' # DSH Web 地址;配置后 end 推送携带会话链接 /sessions/
设置页可视化(推荐)
所有配置项也可在 设置 → 插件 → 通知提醒 页签中可视化查看和编辑(官方 slots 扩展点,无需手动编辑配置文件):
- 触发开关:会话结束 / 询问 / 审批 / 子代理完成 四个开关;
- 出站 Webhook:webhook 列表(名称/渠道/事件/启用开关)+ 添加/编辑/删除(名称、渠道、URL、签名密钥、触发事件多选、消息类型)+ 推送失败记录;
- 高级:远程触发 Token(文本)、去重窗口(毫秒,数字);
- 点击「保存」即生效(标量配置写入
$DSH_HOME/profiles/ /cordis.patch.yml,DSH 热重载 + 内存即时更新;webhooks 对象数组单独写入notify-webhooks.json),重启不丢。
💡 webhooks 也可在
cordis.patch.yml的config.webhooks直接配置(应用层配置优先于设置页保存值),字段:name(必填)、channel(wecom/feishu/dingtalk/generic)、url(必填)、secret(可选)、events(end/ask/approval/remote数组,空 = 全部)、enabled(默认 true)、msgType(text/markdown/post,默认 text)、template(可选自定义模板,变量{title}/{kind}/{note}/{tokens}/{question}/{sessionUrl}/{time},未配置走默认富格式)。
💡 推送内容增强(issue #109):
end默认携带 token 消耗(输入/输出/总计)+ 会话耗时 + 会话链接(需配webBaseUrl);ask默认携带完整问题(多问题全部列出,askMode: 'summary'切回摘要);approval携带工具名 + 完整原因;各 webhook 可配template自定义推送格式。