baosfeng/my-dsh-plugins--plugins-dsh-my-notify5

dsh-my-notify

DSH 通知提醒插件:会话结束/agent 询问/等待审批时弹浏览器通知+提示音,点击跳转会话,支持远程 webhook 触发。DSH web plugin: browser notification + beep on session end / ask / approval, click-to-focus, remote trigger hook.

包名
dsh-my-notify
版本
0.3.9
最近更新
2026年9月12日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:baosfeng/my-dsh-plugins#cc837f22ecaa841de7d263346073dc44c55d50ee&path:plugins/dsh-my-notify

配置

插件级配置(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.ymlconfig.webhooks 直接配置(应用层配置优先于设置页保存值),字段:name(必填)、channelwecom/feishu/dingtalk/generic)、url(必填)、secret(可选)、eventsend/ask/approval/remote 数组,空 = 全部)、enabled(默认 true)、msgTypetext/markdown/post,默认 text)、template(可选自定义模板,变量 {title}/{kind}/{note}/{tokens}/{question}/{sessionUrl}/{time},未配置走默认富格式)。

💡 推送内容增强(issue #109)end 默认携带 token 消耗(输入/输出/总计)+ 会话耗时 + 会话链接(需配 webBaseUrl);ask 默认携带完整问题(多问题全部列出,askMode: 'summary' 切回摘要);approval 携带工具名 + 完整原因;各 webhook 可配 template 自定义推送格式。