GuZhengSVT/dsh-WeCom-notify ↗★ 0
dsh-wecom-notify
DeepSeek Harness (dsh) plugin: event-driven WeChat Work (企业微信) group-robot notifications via the official webhook. Auto-notifies you when dsh finishes (or blocks on) a goal, and exposes a wechat_notify tool for the agent to report progress.
AI 분석
核心用途是实现 DSH 任务状态的即时推送。适合需要挂机运行长任务、并在任务结束或需要人工干预时接收企微提醒的用户。
설치
검증된 bundle이 없거나 호환성 검사에 실패했습니다. 먼저 저장소 설명을 읽어 주세요. 전체 README 읽기 ↗
⚙️ 配置(cordis.yml config 优先,环境变量兜底,零落盘)
配置遵循 dsh 官方插件规范:通过 cordis.yml 挂载时的 config 字段注入(Schemastery 校验);
未在 config 声明的字段回退到环境变量,再回退到默认值。优先级:config > 环境变量 > 默认值。
cordis.yml config 字段(推荐)
| 字段 | 必填 | 说明 |
|---|---|---|
webhookKey | ✅(或 URL) | 群机器人 webhook 的 key |
webhookUrl | 可选 | 完整 webhook 地址(优先级高于 key) |
mentionUserid | 可选 | 通知时 @ 的企业微信 userid(管理后台通讯录可查) |
minIntervalMs | 可选 | 节流间隔,默认 10000 |
dedupeWindowMs | 可选 | 去重窗口,默认 30000 |
triggerOnAgentIdle | 可选 | agent 空闲时也通知(默认关,防噪音) |
turnSummaryEnabled | 可选 | 每轮对话完成推送总结(默认开) |
maxBytes | 可选 | 单条消息最大字节数(上限 4096,默认 3800;超长截断) |
- insert:
- id: wechat-notify
name: 'file:///绝对/路径/dsh-WeCom-notify/lib/index.js'
config:
webhookKey: '你的群机器人 webhook key'
minIntervalMs: 15000
环境变量兜底(兼容旧版配置)
| 环境变量 | 说明 |
|---|---|
WECHAT_WEBHOOK_KEY | 群机器人 webhook 的 key |
WECHAT_WEBHOOK_URL | 完整 webhook 地址(优先级高于 key) |
WECHAT_MENTION_USERID | 通知时 @ 的企业微信 userid |
NOTIFY_MIN_INTERVAL_MS | 节流间隔 |
NOTIFY_DEDUPE_WINDOW_MS | 去重窗口 |
NOTIFY_TRIGGER_AGENT_IDLE | agent 空闲时也通知(1/true 开启) |
NOTIFY_TURN_SUMMARY | 每轮总结推送(0/false 关闭) |
NOTIFY_MAX_BYTES | 单条消息最大字节数(上限 4096) |
未配置 key 时插件可正常加载,通知降级为日志提示,不报错。
环境变量兜底(兼容旧版配置)
| 环境变量 | 说明 |
|---|---|
WECHAT_WEBHOOK_KEY | 群机器人 webhook 的 key |
WECHAT_WEBHOOK_URL | 完整 webhook 地址(优先级高于 key) |
WECHAT_MENTION_USERID | 通知时 @ 的企业微信 userid |
NOTIFY_MIN_INTERVAL_MS | 节流间隔 |
NOTIFY_DEDUPE_WINDOW_MS | 去重窗口 |
NOTIFY_TRIGGER_AGENT_IDLE | agent 空闲时也通知(1/true 开启) |
NOTIFY_TURN_SUMMARY | 每轮总结推送(0/false 关闭) |
NOTIFY_MAX_BYTES | 单条消息最大字节数(上限 4096) |
未配置 key 时插件可正常加载,通知降级为日志提示,不报错。