DeepSeek Harness 插件

dsh-tui-webhook

IM bot notifications for dsh-TUI: push long-turn completion and approval requests to a 飞书/钉钉/企业微信/generic webhook, configured in /settings (webhook namespace), status via /webhook.(英文原文)

跳到安装方式

来源信息

GitHub 仓库
FUSU123fusu/dsh-tui-webhook
最近更新
2026年8月17日
分类
远程与移动
GitHub stars
0
载体类型
plugin
目录证据
上游声明已找到 dsh.bundle
证据路径
package.json#dsh.bundle
核对版本
0.1.0-rc.8
上游核对日期
2026-08-20

该证据由上游目录提供。本站没有安装、运行或安全审核这个插件。

安装

默认先复制一段 Prompt,让 Agent 读 GitHub 仓库和源码;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读 GitHub 仓库和源码。

请先不要安装或执行任何命令。阅读这个插件的 GitHub 仓库、README 和关键源码,然后用清楚、直接的方式回答以下问题,帮助我判断它是否适合我的需求:

1. 这个插件是什么,解决什么问题;
2. 适合哪些用户和典型使用场景;
3. 安装后如何使用,并给出一个最小使用示例;
4. 有哪些已知限制,以及隐私、安全、兼容性或维护风险;
5. 给出“推荐 / 有条件推荐 / 不推荐”的明确建议和理由。

请区分仓库明确说明、根据源码推断和未知信息。证据不足时请明确说明,不要猜测或照抄 README。

GitHub:https://github.com/FUSU123fusu/dsh-tui-webhook
插件名:dsh-tui-webhook
作者:FUSU123fusu

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器3 个文件
README.md来源说明 · 只读预览

dsh-tui-webhook

> 适用于 dsh-TUIdshtui.com)的社区插件。

把 dsh-TUI 的关键事件推送到 IM 机器人(飞书 / 钉钉 / 企业微信 / 任意通用 webhook):长轮次完成、审批请求——人离开电脑也能收到提醒。

[English](#english) below.

用法

/webhook        " 查看配置状态(平台、URL 掩码、开关)
/webhook test   " 发送一条测试消息,回报 HTTP 状态

配置在 /settings →「Webhook 通知」,保存后立即生效,无需重启。

设置说明默认
platformfeishu / dingtalk / wecom / genericfeishu
url机器人 webhook 地址
secret加签密钥(仅飞书/钉钉 HMAC-SHA256;企业微信、generic 忽略)
minTurnSeconds轮次完成通知的最短时长(秒),0 = 每轮都推30
notifyTurnEnd轮次完成时推送(✅ 任务完成 · 用时 … · 第 N 轮
notifyApproval工具审批请求时推送(⚠️ 需要审批 · <工具/原因>

只统计顶层会话的轮次(子 agent 不重复推送);approval/asked 的摘要取 toolNamereason,尽力而为、绝不因异常负载报错。

创建机器人

  • 飞书:群设置 → 群机器人 → 自定义机器人,复制 webhook;开启「签名校验」则把密钥填入 secret官方文档
  • 钉钉:群设置 → 机器人 → 自定义,复制 webhook;安全设置选「加签」则把密钥填入 secret官方文档
  • 企业微信:群设置 → 群机器人 → 添加,复制 webhook 即可(不支持加签)。官方文档
  • generic:任意接收 POST {"text":"..."} 的 HTTP 端点。

隐私

URL 与加签密钥保存在本机 dsh settings 文档中(webhook 命名空间),不上传任何第三方;/webhook 状态只显示 URL 前 30 个字符。

安装

dsh plugin --profile <你的profile> add dsh-tui-webhook

或从源码:npm packdsh plugin --profile <你的profile> add file:<tgz路径>

开发

node --test    " 单元测试(载荷构造、两种加签算法、时长格式化、防刷屏门槛、清单校验)

---

English

Pushes dsh-TUI events to IM bot webhooks (Feishu / DingTalk / WeCom / generic): long-turn completion and approval requests, so you know while away from the computer.

  • /webhook shows the status (platform, masked URL, toggles); /webhook test sends a test message and reports the HTTP status.
  • Configure under /settings → "Webhook 通知"; changes apply live, no restart.
  • Payloads: Feishu {"msg_type":"text",…} (optional timestamp+sign: base64 HMAC-SHA256 of the empty message keyed with ${ts}\n${secret}), DingTalk {"msgtype":"text",…} (sign rides the URL), WeCom {"msgtype":"text",…}, generic {"text":"…"}.
  • Only top-level sessions are tracked; turn-end pushes are gated by minTurnSeconds (default 30s, 0 = every turn).
  • Privacy: the URL and secret live in the local dsh settings document; status output masks the URL to its first 30 chars.

MIT