luzhengyangtx/dsh-telegram-duty ↗★ 0
@luzhengyangtx/dsh-telegram-duty
Telegram duty gateway for DeepSeek Harness: long-poll Telegram into a dedicated duty session, global approval forwarding while on duty, and a local/duty watch toggle.
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:luzhengyangtx/dsh-telegram-duty说明文档
阅读完整 README ↗dsh-telegram-duty(中文说明)
把 DeepSeek Harness(DSH)变成随身值班室:手机 Telegram 发消息 → 值班智能体干活 → 结果回复到手机。空闲时零 token(长轮询 getUpdates,消息到达才唤醒智能体)。
功能
- 📱 任务闭环:Telegram 消息 → 专属"值班会话"(带标准工具集)→ 最终回复回传手机;长回复自动分段。
- 🔐 白名单:只服务你自己的 chat id,其他人仅记日志。
- ✅ 全局审批转发:值守模式下,所有会话的审批都发到手机(带编号),回复
3 同意 / 3 拒绝;超时(默认 10 分钟)按拒绝处理(保守安全)。 - 🔀 值守/本地切换:手机发任意消息或
/away进入值守;网页任意会话发消息或/back回到本地(本地模式审批走网页弹窗)。 - 🚩 值守横幅:值守期间网页顶部显示"审批已转到手机"横幅,一键切回本地。
- 🗂 持久化:消息游标与值守状态跨重启保持;仅首次运行跳过历史积压。
- 🌐 中英双语:所有手机消息跟随
language配置(zh|en,默认en)。 - 🌍 直连友好:默认直连 Telegram,无需代理(国内网络环境才需配置
proxy,见下表提醒)。
安装要点
- 把本包放入 DSH checkout 的
packages/interaction/telegram-duty,pnpm install后构建:node_modules\.bin\tsc.cmd -b packages/interaction/telegram-duty/tsconfig.json - 在 profile 补丁(如
C:\Users\\.dsh\profiles\web\cordis.patch.yml)挂载:- insert: - id: telegram-duty name: '@luzhengyangtx/dsh-telegram-duty' config: token: '123456:你的机器人token' # 或用 credentialsFile 指向 {token, chat_id, proxy} 文件 chatId: 123456789 language: zh - 重启
pnpm dsh web。
配置(telegram-duty 命名空间)
| 字段 | 默认 | 说明 |
|---|---|---|
| token | — | 机器人 token(secret,界面不展示);也可用 credentialsFile 提供 |
| chatId | — | 白名单 chat id |
| proxy | (空) | Bot API 代理地址。⚠ 提醒:Telegram 可直连的网络环境请保持留空(默认直连);仅当网络封锁 Telegram(如中国大陆)时才填本地代理(如 http://127.0.0.1:7890) |
| sessionId | telegram-duty | 值班会话 id,首次消息自动创建 |