Telegram 任务通知 emiliagarfield6-bot/dsh-telegram-notify
DeepSeek 客户端任务完成或需审批时自动推送 Telegram 提醒
28/100
综合分
2
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/emiliagarfield6-bot/dsh-telegram-notify.git状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 75 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 5 处,展示前 5 条)
- 读取密钥环境变量index.js:133
const resolveToken = () => cfg().token || process.env.TELEGRAM_BOT_TOKEN || '' - 发起网络请求index.js:184
const res = await fetch(url, { - 读取密钥环境变量send-test.mjs:9
const token = process.env.TELEGRAM_BOT_TOKEN ?? '' - 请求外部主机api.telegram.orgsend-test.mjs:27
const res = await fetch(`https://api.telegram.org/bot${token}/sendMessage`, { - 发起网络请求send-test.mjs:27
const res = await fetch(`https://api.telegram.org/bot${token}/sendMessage`, {
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
涉及外部主机:api.telegram.org
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 任务完成自动提醒
- 提问时推送通知
- 审批时推送通知
DeepSeek Harness 的 Telegram 通知插件:智能体完成任务或需要你时自动提醒你。
README
由 DeepSeek 最新模型翻译生成dsh-telegram-notify
DeepSeek Harness(DSH)的 Telegram 通知插件。当 agent 任务完成、向你提问、请求审批或长期目标完成/被阻塞时,自动给你的 Telegram 发消息。
触发时机
| 事件 | 消息 | 开关(默认) |
| agent 从运行回到空闲 | ✅ 任务完成(内容取决于通知模式,见下) | notifyOnIdle(开) |
| agent 调用 ask_user_question | 🔔 需要你的回答(附问题内容) | notifyOnQuestion(开) |
| agent 请求工具审批 | 🛡️ 请求审批(附工具名和原因) | notifyOnApproval(开) |
| 长期目标完成 / 被阻塞 | 🏁 / ⛔(附目标与原因) | notifyOnGoal(开) |
| agent 运行出错 | ⚠️ 错误摘要 | notifyOnError(关) |
「任务完成」做了两项降噪:连续运行不足 minRunSeconds(默认 30 秒)不通知;回到空闲后去抖 8 秒(goal 自动续轮、追问等不会重复发)。只有根会话会通知,子 agent(subagent)结束不会打扰你。
展开完整文档(README 剩余 1 节)
dsh-telegram-notify
DeepSeek Harness(DSH)的 Telegram 通知插件。当 agent 任务完成、向你提问、请求审批或长期目标完成/被阻塞时,自动给你的 Telegram 发消息。
触发时机
| 事件 | 消息 | 开关(默认) |
| agent 从运行回到空闲 | ✅ 任务完成(内容取决于通知模式,见下) | notifyOnIdle(开) |
| agent 调用 ask_user_question | 🔔 需要你的回答(附问题内容) | notifyOnQuestion(开) |
| agent 请求工具审批 | 🛡️ 请求审批(附工具名和原因) | notifyOnApproval(开) |
| 长期目标完成 / 被阻塞 | 🏁 / ⛔(附目标与原因) | notifyOnGoal(开) |
| agent 运行出错 | ⚠️ 错误摘要 | notifyOnError(关) |
「任务完成」做了两项降噪:连续运行不足 minRunSeconds(默认 30 秒)不通知;回到空闲后去抖 8 秒(goal 自动续轮、追问等不会重复发)。只有根会话会通知,子 agent(subagent)结束不会打扰你。
通知模式
- 简洁模式(mode: "simple",默认):只通知任务结果——✅ 任务完成 + 会话 + 等待输入。
- 复杂模式(mode: "complex"):在结果之上附带任务用时、token 消耗(输入/输出)与缓存命中率(按最后一轮各 step 的 provider 用量汇总)。
- 产出内容(sendTaskContent,默认关):仅复杂模式下有效。开启后把本轮的最终产出内容作为单独一条消息一并发送(超长自动截断到 Telegram 上限内)。
安装
本插件遵循 DSH 的插件包契约:package.json 声明 dsh.bundle.patch 指向自带的 bundle 层 cordis.patch.yml,通过 dsh plugin 安装后自动挂载,无需手工编辑 profile 的补丁文件。
在本插件源码目录执行(相对路径会以当前目录为锚点)
dsh plugin --profile web add .
或从任意目录给出包位置(npm 包名 / github: / file: 路径均可)
dsh plugin --profile web add file:/绝对路径/dsh-telegram-notify
dsh plugin 会把包交给 pnpm 装进 profile,并自动把声明了 dsh.bundle 的包追加到
profile package.json 的 dsh.profile.bundles 层列表——之后每次启动,bundle 层的 insert 行负责挂载插件,你的 profile cordis.patch.yml 只需放个人配置覆盖。
开发提示:file: 依赖是安装时打包复制的,改了源码要重新 dsh plugin add 才会生效;想在源码目录里边改边用,可以用 dsh plugin --profile web add link:(符号链接)。
卸载:dsh plugin --profile web remove dsh-telegram-notify(reconcile 会自动把它移出 bundles 列表)。
配置
插件自带浏览器端卡片:打开 设置 > 插件 > 插件配置,「Telegram 通知」卡片里可直接编辑全部配置项——bot token(只写密码框)、chatId、API 地址、代理、通知模式(简洁/复杂)、附带产出内容、最短运行秒数和各个通知开关,保存后即时生效,无需重启。卡片走的是与官方插件相同的机制: settings.plugin.item slot + settingsScope 客户端服务 + settings.mutate 写入。
token 字段在 schema 声明为 role('secret'),界面只写不读,不会回传明文。
配置优先级(高 → 低):设置页(写入 %USERPROFILE%\.dsh\settings.yaml 的 telegram-notify 命名空间)> profile cordis.patch.yml 的 config > 环境变量 TELEGRAM_BOT_TOKEN / TELEGRAM_CHAT_ID > schema 默认值。
首次配置步骤:
1. 在 Telegram 找 @BotFather 创建 bot,拿到 token。
2. 给你的 bot 随便发一条消息,再找 @userinfobot(或访问 https://api.telegram.org/bot/getUpdates)拿到你的 chat id。
3. 在 设置 > 插件 > 插件配置 > telegram-notify 填入 token / chatId(国内网络一并填 proxy);也可以改在 profile 的 cordis.patch.yml:
- id: telegram-notify
config:
token: "123456:ABC..."
chatId: "123456789"
proxy: "http://127.0.0.1:7890"
注意:DSH 的 patch config 是整段替换而非深度合并,覆盖时请带上你要设置的全部字段;未列出的字段走插件 Config schema 的默认值。
4. 重启 DSH(关闭后重新 dsh web)。插件只在启动时加载。
5. 启动成功会收到「🚀 DSH Telegram 通知已上线」,收不到就看 DSH 日志里 telegram-notify 的警告。也可以用 dsh --profile web --dump-config 检查组合后的插件树中本插件的配置是否符合预期。
完整配置项
- id: telegram-notify
config:
token: "123456:ABC..." # 或环境变量 TELEGRAM_BOT_TOKEN(secret,设置页只写) chatId: "123456789" # 或环境变量 TELEGRAM_CHAT_IDyaml apiBase: "https://api.telegram.org" # 可换成自己的反代 proxy: "http://127.0.0.1:7890" # 国内网络按需设置(http 代理) mode: "simple" # simple=只报结果;complex=附耗时/token/缓存命中率 sendTaskContent: false # 复杂模式下,是否附带本轮最终产出内容 minRunSeconds: 30 # 运行不足此时长不通知 notifyOnIdle: true notifyOnQuestion: true notifyOnApproval: true notifyOnGoal: true notifyOnError: false sendStartupMessage: true
国内网络
api.telegram.org 在国内不可直连。两种方式任选:
- 设置 proxy(或环境变量 HTTPS_PROXY)为你的本地 http 代理;
- 或把 apiBase 改成自建/第三方反代地址。
原理
DSH 基于 cordis 插件系统。本插件在根上下文监听:
- agent/status(running→idle 判定任务完成,用 ctx.agents.roots() 过滤子 agent)
- goal/changed(phase 为 completed / blocked)
- agent/error
并包装 ctx.userQuestions.ask 与 ctx.approval.request 两个服务方法,在转发给原实现前先发一条 Telegram 消息。
配置通过官方 installSettingsSection(@deepseek-ai/dsh-settings)接入设置服务:组合配置作为 base 层,设置文档的 telegram-notify namespace 覆盖其上, scope.watch 让设置页编辑即时生效。token 用量与产出内容从 agent.session.events 的最后一轮 assistant/message 事件汇总(usage.inputTokens / outputTokens / cacheReadTokens,文本取最后一条 text block)。
通知全部 fire-and-forget,失败只写日志,绝不影响 agent 主流程。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
emiliagarfield6-bot/dsh-telegram-notify
任务完成或需审批时自动推送 Telegram 提醒
相关插件 · 平台集成
智能体工程课walkinglabs/learn-harness-engineering
一门项目制课程,教你搭建环境、管理状态、做验证、加控制机制,让 AI 编程智能体稳定干活。
★ 21,155已汉化DSH
71.7
视频翻译配音liuzhao1225/YouDub-webui
开源视频本地化工作台:导入视频,识别、翻译并逐句克隆原声,生成字幕和配音成片。
★ 5,778已汉化Cordis
71.4
失败经验库Ikalus1988/MisakaNet
📚 零依赖、由 git 支撑的微课程库,让 AI 智能体异步分享并检索经过验证的调试经验。| https://misakanet.org
★ 550已汉化DSH
71.2
桌面智能体工作区freestylefly/wesight
WeSight 是开源桌面控制台,面向本地 AI 智能体。它帮你安装或复用 Claude…
★ 933已汉化MCP
71
IM 机器人接入xmanrui/dsh-im
让 DeepSeek Harness 触手可及 Connecting DeepSeek Harness
★ 3,110已汉化DeepSeek 客户端
70.9
中国平台研究引擎Jesseovo/last30days-skill-cn
给 AI Agent 的中文互联网研究 Skill:检索 8 大平台最近 30…
★ 2,031已汉化DSH
70.7