将智能体回合与工具调用推送到 Discord 频道
29.4/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/26 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add mrbeandev/dsh-discord-notify该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · platform
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 43 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/dsh-client-ui-settings-plugins@deepseek-ai/dsh-settings@deepseek-ai/dsh-agent-presets@deepseek-ai/dsh-session-title@deepseek-ai/dsh-tools@deepseek-ai/dsh-workspace给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 推送智能体轮次
- 推送工具调用
- 推送匹配的bash命令
单向 Discord webhook 通知,推送 DeepSeek Harness 智能体轮次、工具调用和匹配的 bash 命令。
README
由 DeepSeek 最新模型翻译生成dsh-discord-notify
为 DeepSeek Harness (DSH) 提供单向 Discord webhook 通知。
npm version
license
该插件可以在以下情况下通知 Discord 频道:
- 智能体回合开始;
- 智能体回合结束;
- 调用了选定的工具;或
- bash 工具命令匹配某个 JavaScript 正则表达式。
它仅向 Discord 发送消息。它不读取 Discord 消息、不暴露命令,也不允许 Discord 用户与 DSH 交互。
安全与隐私
- webhook URL 注册为 DSH 的 role('secret') 设置。它会从远程设置读取中移除,保存后绝不会返回给浏览器。
- 通过 allowed_mentions.parse: [] 禁用 Discord 提及。
- 默认排除工具参数,因为它们可能包含提示词、文件路径、令牌或其他敏感数据。
- 正则匹配的 bash 警报按设计会包含匹配到的命令文本。
- 投递失败会被记录,但不会打印 webhook URL 或请求正文。
请像对待密码一样对待 Discord webhook URL。如果它被泄露,请在 Discord 中将其撤销。
展开完整文档(README 剩余 1 节)
dsh-discord-notify
为 DeepSeek Harness (DSH) 提供单向 Discord webhook 通知。
npm version
license
该插件可以在以下情况下通知 Discord 频道:
- 智能体回合开始;
- 智能体回合结束;
- 调用了选定的工具;或
- bash 工具命令匹配某个 JavaScript 正则表达式。
它仅向 Discord 发送消息。它不读取 Discord 消息、不暴露命令,也不允许 Discord 用户与 DSH 交互。
安全与隐私
- webhook URL 注册为 DSH 的 role('secret') 设置。它会从远程设置读取中移除,保存后绝不会返回给浏览器。
- 通过 allowed_mentions.parse: [] 禁用 Discord 提及。
- 默认排除工具参数,因为它们可能包含提示词、文件路径、令牌或其他敏感数据。
- 正则匹配的 bash 警报按设计会包含匹配到的命令文本。
- 投递失败会被记录,但不会打印 webhook URL 或请求正文。
请像对待密码一样对待 Discord webhook URL。如果它被泄露,请在 Discord 中将其撤销。
安装
dsh plugin --profile web add dsh-discord-notify
重启正在运行的 DSH web profile,然后打开:
Settings → Plugins → Plugin configuration → Discord notifications
用于本地开发:
dsh plugin --profile web add ./dsh-discord-notify
发布测试建议安装打包后的 tarball:
npm pack
dsh plugin --profile web add ./dsh-discord-notify-0.1.1.tgz
配置
设置折叠面板提供以下选项:
| 设置 | 默认值 | 行为 |
| Discord notification URL | 空 | 只写频道密钥;在配置之前不会发送任何通知 |
| Notification display name | DeepSeek Harness | 在 Discord 中显示的发送者名称 |
| Agent turn started | 关闭 | 为每个持久化的 turn/start 事件发送一条消息 |
| Agent turn ended | 开启 | 为每个持久化的 turn/end 事件发送一条消息,并包含其原因 |
| Selected tool calls | 关闭 | 当 tool/call 事件匹配所选工具过滤器时发送 |
| Tools to notify | 空 | 由每个健康智能体预设所暴露的工具构建的可搜索清单;为空表示所有工具 |
| Include tool arguments | 关闭 | 在所选工具警报中包含原始工具参数 |
| Regex-matched bash commands | 关闭 | 为 bash 工具启用命令特定匹配 |
| Bash command regular expression | 空 | 不带 / 分隔符的 JavaScript 正则语法 |
| Send test notification | — | 通过已保存的仅 Host 可用的 webhook 排队发送测试;未保存的编辑必须先保存或丢弃 |
| Advanced templates | 内置消息 | 按警报设置消息模板,具有严格允许且必需的变量 |
bash 模式示例:
^(npm test|pnpm run build)$
(deploy|publish|terraform apply)
无效、超大或可能造成灾难性后果的正则表达式以及非 Discord webhook URL 会在设置保存前被拒绝。正则匹配仅限于 bash 命令的前 16 KiB,以保护共享的 Host 事件循环。
模板变量
每种告警类型都有其各自允许的变量集。模板使用 {{variableName}} 占位符。Host 会拒绝未知变量、格式错误的占位符、空模板以及缺少必需变量的模板。
| 模板 | 可用变量 | 必需变量 |
| Agent 轮次开始 | sessionId、sessionName、workspaceName、turn | sessionId、turn |
| Agent 轮次结束 | sessionId、sessionName、workspaceName、turn、reason | sessionId、turn、reason |
| 选定的工具调用 | sessionId、sessionName、workspaceName、turn、step、toolName、arguments | sessionId、toolName |
| 匹配的 bash 命令 | sessionId、sessionName、workspaceName、turn、step、command | sessionId、command |
| 测试通知 | sentAt | sentAt |
动态值在插值前会被转义。sessionName 来自 DSH 的规范已记录会话标题,若不可用则回退到会话 ID。workspaceName 来自规范 Workspace 注册表成员关系,若不可用则回退到会话工作目录。arguments 和 command 已被格式化为有界的 Discord 代码块。
组合配置
该包通过 cordis.patch.yml 自行安装。手动等效配置为:
- insert:
- id: discord-notify
name: dsh-discord-notify
config:
notifyTurnEnd: true
notifyTurnStart: false
notifyToolCalls: false
toolNames: []
notifyBashMatches: false
bashRegex: ''
includeToolArguments: false
username: DeepSeek Harness
避免将 webhookUrl 放入已提交的组合配置中。请通过设置手风琴或私有本地配置文件进行配置。
事件语义
Host 插件观察 DSH 的规范提交后 session/event 事件流。这可在活动会话中提供精确、持久的 turn/start、turn/end 和 tool/call 事件。通知按事件顺序排队,并在不阻塞 agent 循环的情况下发送。
Host 解析每个健康 agent 预设的常驻作用域,并读取 ctx.tools.schemas(scope)。这些确切可调用名称的并集成为设置中可搜索的工具清单,并在 DSH tools/change 事件时刷新。之后消失的已选工具仍会显示为 Unavailable,以便将其移除。
bash 匹配是针对 bash 工具 JSON 参数中的 arguments.command 进行求值的。Bash 告警独立于通用工具调用过滤器,因此可以启用匹配命令的告警,而无需为每次 bash 调用启用通知。
测试按钮会递增一个经过验证的设置 nonce。其 Host watcher 渲染测试模板,并使用存储的 webhook secret 发送它;Client 永远不会收到该 URL。
开发
需要 Node.js ^22.19.0 或 >=24.0.0。初始兼容目标是 DSH 0.1.5-rc.2;该插件使用该版本的实时设置作用域和 session/event 契约。
npm install
npm run check
npm run check 会验证语法、运行测试,并检查 npm 包载荷。
发布
维护者应在运行本地发布门禁后,从干净的 main 分支手动发布:
npm ci
npm run check
npm audit --omit=dev
npm publish --dry-run --json
npm whoami
npm publish
最后一条命令会公开发布,因为 package.json 将 publishConfig.access 设置为 public。dry run 不会进行身份验证或发布。
发布后,将 dsh-discord-notify 从 npm 安装到干净的 DSH web 配置文件中,重启 DSH,并执行一次针对性的设置和 webhook 冒烟测试。
许可证
MIT预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
mrbeandev/dsh-discord-notify
将智能体回合与工具调用推送到 Discord 频道
相关插件 · 平台集成
智能体工程课walkinglabs/learn-harness-engineering
一门项目制课程,教你搭建环境、管理状态、做验证、加控制机制,让 AI 编程智能体稳定干活。
★ 21,155已汉化DSH
71.7
视频翻译配音liuzhao1225/YouDub-webui
开源视频本地化工作台:导入视频,识别、翻译并逐句克隆原声,生成字幕和配音成片。
★ 5,792已汉化Cordis
71.4
失败经验库Ikalus1988/MisakaNet
📚 零依赖、由 git 支撑的微课程库,让 AI 智能体异步分享并检索经过验证的调试经验。| https://misakanet.org
★ 550已汉化DSH
71.2
IM 机器人接入xmanrui/dsh-im
让 DeepSeek Harness 触手可及 Connecting DeepSeek Harness
★ 3,170已汉化DeepSeek 客户端
71
桌面智能体工作区freestylefly/wesight
WeSight 是开源桌面控制台,面向本地 AI 智能体。它帮你安装或复用 Claude…
★ 933已汉化MCP
71
中国平台研究引擎Jesseovo/last30days-skill-cn
给 AI Agent 的中文互联网研究 Skill:检索 8 大平台最近 30…
★ 2,041已汉化DSH
70.7
这是你的仓库?认领条目