🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

Telegram 对话桥接 JxaMe/dsh-telegram-bridge

DeepSeek Harness
JxaMe77 天前有提交已提供中文文档扫描:无法判定

在 Telegram 私聊里直接与 Agent 对话并管理会话

27.9/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add JxaMe/dsh-telegram-bridge
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · platform
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 77 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 取源不可用(Error: github tarball HTTP 404 @ https:
  • · api.github.com
  • · repos
  • · JxaMe
  • · dsh-telegram-bridge
  • · tarball)
扫描于 2026/11/3(1 天前)

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 私聊中与Agent对话
  • 管理会话

README

由 DeepSeek 最新模型翻译生成
dsh-telegram-bridge 将 Telegram 私聊与 DeepSeek Harness(dsh)Agent 会话连接起来的桥接插件。在 Telegram 里直接和你的 dsh Agent 对话:发送消息、接收回复、切换模型与思考强度、选择 Agent preset、管理上下文与多会话。 当前版本:v1.2.0 · 本项目持续更新中 ✨ 特性 对话体验 - 💬 私聊桥接:Telegram 与 dsh Agent 会话一对一对话。 - ⏱️ 实时状态行:显示真实活动(正在调用工具 / 正在执行命令),无真实信息时每 3 秒轮换中性文案;长任务不再“看起来像断连”。 - 🧵 队列与打断:消息顺序排队,带队列上限;/interrupt 打断当前任务并清空队列。 - 🔄 重新生成:在保留上下文的前提下,用同一 session 重发最后一条用户消息。 - 🔁 独立失败重试:每条失败消息都可单独回翻重试。 回复呈现 - 🎛️ 结构化渲染:支持 dsh-ui 的 keyvalue / callout / list / steps / table / todo / section。 - 📝 富文本:加粗、斜体、标题、列表、引用、行内代码与链接。 - 📐 智能切分:长消息按段落/句子边界分段;代码块按行切分并自动截断;结构化内容保持完整。
展开完整文档(README 剩余 1 节)
dsh-telegram-bridge

将 Telegram 私聊与 DeepSeek Harness(dsh)Agent 会话连接起来的桥接插件。在 Telegram 里直接和你的 dsh Agent 对话:发送消息、接收回复、切换模型与思考强度、选择 Agent preset、管理上下文与多会话。

当前版本:v1.2.0 · 本项目持续更新中

✨ 特性

对话体验
- 💬 私聊桥接:Telegram 与 dsh Agent 会话一对一对话。
- ⏱️ 实时状态行:显示真实活动(正在调用工具 / 正在执行命令),无真实信息时每 3 秒轮换中性文案;长任务不再“看起来像断连”。
- 🧵 队列与打断:消息顺序排队,带队列上限;/interrupt 打断当前任务并清空队列。
- 🔄 重新生成:在保留上下文的前提下,用同一 session 重发最后一条用户消息。
- 🔁 独立失败重试:每条失败消息都可单独回翻重试。

回复呈现
- 🎛️ 结构化渲染:支持 dsh-ui 的 keyvalue / callout / list / steps / table / todo / section。
- 📝 富文本:加粗、斜体、标题、列表、引用、行内代码与链接。
- 📐 智能切分:长消息按段落/句子边界分段;代码块按行切分并自动截断;结构化内容保持完整。

会话与设置
- 📂 轻量多会话:每个聊天保留最近 N 个会话,/sessions 一键切换;每个会话独立保存模型/思考强度/Preset。
- 🧠 模型与思考强度控制:动态列出并切换模型、推理强度。
- 🎛️ Agent preset 切换:仅限空白会话。
- 🖥️ dsh Web UI 设置面板:管理 Token、Owner、代理、默认模型/Preset、队列上限、状态行开关等。

稳定性
- 🗂️ 队列持久化:排队消息(含正在处理的消息)写入 queue.json,重启后自动恢复(at-least-once)。
- 📄 文件日志:logs/dsh-telegram-bridge.log,超过 5MB 自动轮转;Token 自动脱敏。
- 💾 状态备份:state.json.bak / settings.json.bak,损坏时自动回退恢复。
- 🛡️ 全局兜底:未捕获 rejection / 异常写入日志并尽量不中断运行。
- 🚀 启动自检:启动时检查 Telegram API 与 dsh API。
- 🩺 健康检查:/health 查看运行时长、消息数、回复数、错误数。
- 🚦 限流保护:Telegram 429 自动按 retry_after 等待后重试。

🖥️ 设置面板

dsh Web UI 设置页提供 Telegram Bridge 独立分区,可在页面中管理连接、默认模型/Preset 与行为选项。

注意:保存配置后需要重启 dsh-telegram-bridge 插件才能生效。

🛡️ 写入防护:Web 设置端点仅监听回环地址,且 POST /dsh-telegram-bridge/settings 现在需要 CSRF token(由 GET .../settings 签发、5 分钟窗口(兼容前一窗口,最长约 10 分钟),随 x-csrf-token 请求头或请求体 csrfToken 字段提交)。token 由进程级随机密钥与当前 botToken 派生,跨站/本地脚本无法伪造,防止未授权改写 botToken 等配置。

dsh-telegram-bridge settings

🔧 工作原理

Telegram Bot API
│ 长轮询(grammY) ▼ dsh-telegram-bridge(dsh profile 插件) │ ├── dsh apiProxy(session、模型、preset) ├── dsh agents(取消任务) └── dsh session 事件(Agent 回复 / 状态) │ ▼
dsh Agent 会话

插件运行在 dsh profile 内部(通常是 web),直接使用 dsh 原生服务,无需独立服务器或 Webhook。

📦 环境要求

- 已安装 DeepSeek Harness(dsh)
- 已安装 pnpm
- Telegram Bot Token(来自 @BotFather)
- 你的 Telegram 数字 User ID

🚀 安装

从 GitHub 安装:

dsh plugin --profile web add github:JxaMe/dsh-telegram-bridge

本地开发安装:

bash
cd ~/Projects/dsh-telegram-bridge
pnpm install
pnpm build
dsh plugin --profile web add /home/los/Projects/dsh-telegram-bridge

验证注册: bash
dsh --profile web --dump-config | grep dsh-telegram-bridge

然后重启 dsh web。

⚙️ 配置

配置文件位于 ~/.dsh/dsh-telegram-bridge/config.json(首次启动自动生成示例)。

注意:通过 Web 设置面板修改配置后,需要重启 dsh-telegram-bridge 插件才能生效。
json
{
"botToken": "123456:ABC-YOUR-REAL-BOT-TOKEN",
"ownerId": 123456789,
"projectRoot": "/home/you"
}

| 字段 | 说明 | 默认 |
| botToken | Telegram Bot Token | — |
| ownerId | 允许使用的 Telegram 用户 ID | — |
| projectRoot | 新会话工作目录 | process.cwd() |
| proxyEnabled / proxyUrl | 代理开关与地址 | false / http://127.0.0.1:7890 |
| defaultProvider / defaultModel / defaultReasoningEffort | 默认模型设置 | '' |
| defaultAgentPreset | 默认 Agent preset | '' |
| errorDisplayMode | 错误显示:raw / friendly | raw |
| htmlFormatting | Telegram HTML 格式化 | true |
| typingIndicator | 打字指示器 | true |
| statusLine | 实时状态行 | true |
| queueLimit | 每个聊天最多排队消息数 | 20 |
| maxSessionsPerChat | 保留的最近会话数 | 5 |
| debugLogging | 调试日志 | false |

📟 命令

| 命令 | 说明 |
| /start | 显示主菜单 |
| /new | 开始新对话(需确认) |
| /interrupt | 打断当前任务并清空队列(/cancel 同义) |
| /status | 查看会话、队列、模型、Token 与运行统计 |
| /health | 查看运行时长、消息/回复/错误计数 |
| /sessions | 查看和切换最近会话 |
| /menu | 打开设置面板 |
| /compact | 压缩上下文 |
| /commands | 打开聊天内命令菜单 |
| /version | 查看当前版本与更新 |
| /help | 显示命令帮助 |

🧱 项目结构 text dsh-telegram-bridge/ ├── src/ │ ├── index.ts # dsh 插件入口 + 全局兜底 │ ├── telegram.ts # Telegram bot、命令、按钮 │ ├── session.ts # 多会话管理 │ ├── queue.ts # 消息队列 + 持久化 │ ├── forwarder.ts # 事件转发、格式化、切分 │ ├── pending-status.ts # 实时状态行 │ ├── state.ts # 状态持久化 + 备份恢复 │ ├── config.ts # 配置加载 │ ├── logger.ts # 文件日志 + 轮转 │ ├── metrics.ts # 运行指标 │ └── ... ├── client/ # dsh Web UI 设置面板 ├── test/ # 单元测试 ├── docs/aegis/ # Aegis 设计与计划文档 └── .github/workflows/ # CI / Release 自动化

🧪 开发 bash
pnpm install
pnpm typecheck
pnpm build
pnpm test

项目使用 TypeScript 严格模式。修改源码后需 pnpm build(生成 lib/),再重启 dsh web 生效。

🛣️ Roadmap

- [x] V1 对话桥接(消息、队列、取消、压缩、状态持久化)
- [x] V2 dsh Web UI 全量设置面板
- [x] UX 打磨(实时状态行、富文本、快捷操作、多会话)
- [x] 稳定性(日志、备份、队列持久化、自检、限流、健康检查)

📄 License

MIT
预览分享卡片长什么样 ↓JxaMe/dsh-telegram-bridge
分享 · DeepSeek Harness Hub
JxaMe/dsh-telegram-bridge

在 Telegram 私聊里直接与 Agent 对话并管理会话

这是你的仓库?认领条目

回到顶部