GuZhengSVT/dsh-WeCom-notify ↗★ 2

dsh-wecom-notify

企业微信群机器人事件驱动通知 适合需要在DSH任务完成或受阻时自动接收企业微信消息提醒的用户。

套件
dsh-wecom-notify
相容性
待驗證
Harness 依賴範圍
*
Cordis 依賴範圍
*
版本
0.3.0
授權
MIT
最近更新
2026年8月15日

同名套件的其他儲存庫

安裝

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:GuZhengSVT/dsh-WeCom-notify

使用

重启 dsh web,日志出现 [wechat-notify] plugin loaded; 打开 dsh 设置 → 企业微信通知:

  • 粘贴你的 webhook key(可多个,一行一个,「+ 添加一个群」继续加);
  • 点 「发送测试消息」 先验证(逐群显示结果)→ 点 「保存配置」 立即生效。

也可以 npm run install-dsh 一键构建并写入 patch(默认写到 ~/.dsh/profiles/web/,方式 B)。

⚙️ 配置(优先级:设置面板文件 > cordis.yml config > 环境变量 > 默认值)

① 设置面板(推荐)

dsh 设置 → 企业微信通知 面板保存后写入 /wecom-notify/config.json(DSH_HOME 缺省 ~/.dsh,0600 权限)。 文件存在时以文件为准(面板里清空 = 显式清空);如需回到静态配置,删除该文件即可。

字段说明
webhookKeys群机器人 webhook 的 key 数组(可多个,同时通知所有群)
webhookUrl附加的完整 webhook 地址(旧版兼容,额外目标)
mentionUserid通知时 @ 的企业微信 userid(可选)
minIntervalMs节流间隔(默认 10000)
dedupeWindowMs去重窗口(默认 30000)
triggerOnAgentIdleagent 空闲时也通知(默认关,防噪音)
turnSummaryEnabled每轮对话完成推送总结(默认开)
maxBytes单条消息最大字节数(上限 4096,默认 3800)

② cordis.yml config(静态声明,可选)

- insert:
    - id: wechat-notify
      name: 'file:///绝对/路径/dsh-WeCom-notify/lib/index.js'
      config:
        webhookKeys:            # 多个 key,同时通知
          - '你的第一个群机器人 webhook key'
          - '你的第二个群机器人 webhook key'
        # webhookKey: '旧版单 key(并入 webhookKeys)'
        # webhookUrl: '完整 webhook 地址(附加目标)'
        # mentionUserid: '通知时 @ 的企业微信 userid'
        # minIntervalMs: 15000

③ 环境变量兜底(兼容旧版)

环境变量说明
WECHAT_WEBHOOK_KEYS多个 key,逗号/分号/换行分隔(key1,key2)
WECHAT_WEBHOOK_KEY单个 key(旧版,并入 keys)
WECHAT_WEBHOOK_URL完整 webhook 地址(附加目标)
WECHAT_MENTION_USERID通知时 @ 的企业微信 userid
NOTIFY_MIN_INTERVAL_MS节流间隔
NOTIFY_DEDUPE_WINDOW_MS去重窗口
NOTIFY_TRIGGER_AGENT_IDLEagent 空闲时也通知(1/true 开启)
NOTIFY_TURN_SUMMARY每轮总结推送(0/false 关闭)
NOTIFY_MAX_BYTES单条消息最大字节数(上限 4096)

未配置 key 时插件正常加载,通知降级为日志提示,不报错。