dsh-telegram:在 Telegram 私聊里复用 DSH 工作区与会话

前言

DeepSeek Harness(DSH)把 Agent、工作区和会话都收在本机进程里,日常多在 Web UI 或终端里操作。若你已经在用 Telegram,却希望在路上也能选同一工作区、续同一会话、把图片和文件丢给 Agent,单独搭一套转发服务往往要和 DSH 的会话模型对齐,维护成本不低。社区插件 dsh-telegram(维护者 IgnatAi401)做的是 Telegram Bot 与 DSH 之间的桥:私聊机器人即可对话,并与 Web UI 共享工作区和会话,而不是另起一套孤立上下文。

这是什么

dsh-telegram 是 DSH 的 Telegram 机器人插件,分类为「客户端」。它支持命令行版(Linux / WSL2 / macOS)和桌面版,基于 DeepSeek Harness v0.2.1-rc.3 开发,通过 DSH 自带的插件机制安装(当前 package 版本 0.3.1,许可证 BSD-3-Clause)。插件用 long polling 等方式把 Telegram 私聊 relay 到 DSH 会话,并支持富消息与 inline 菜单。

核心功能

以下能力均来自项目 README 与 package 描述,可按需选用:

  • 与 Web UI 共享:在 Telegram 里选工作区、新建/打开/归档会话,与桌面或浏览器里的 DSH 使用同一套工作区与会话数据。
  • 多模态输入:私聊中可直接发送文字、图片或文件,进入 Agent 对话流程。
  • 交互式操作:通过 /menu 选择工作区、管理会话、切换模型与推理强度;/help 查看可用命令。
  • 访问控制:仅支持私聊;在插件设置中配置允许的用户 ID(多个用逗号分隔),未授权用户无法使用。
  • 设置页优先:Bot Token 与允许用户 ID 可在 Web UI「插件 → dsh-telegram」中填写并保存后立即生效;旧版写在 ~/.dsh/.env 的 TELEGRAM_BOT_TOKEN、TELEGRAM_ALLOWED_USER_IDS 仍有效,但设置页中的值优先。

安装与启用

安装前,命令行版请先停止正在运行的 DSH。命令行环境需要 Node.js 22.19+ 或 24+(与 package.json 中 engines 一致)。

Linux / macOS / WSL2 命令行或桌面版(脚本会分别探测本机安装位置):

curl -fsSL https://raw.githubusercontent.com/IgnatAi401/dsh-telegram/main/install.sh | bash

macOS 上若桌面版正在运行,脚本会自动退出 App,安装完成后再重新打开。命令行版若提示找不到 dsh,桌面版用户可先在 App 菜单「管理 dsh 命令…」中安装 CLI。

Windows 桌面版:在 App 的「插件」页点「添加插件」,填入 github:IgnatAi401/dsh-telegram 安装。Windows 上的命令行版请在 WSL2 中按上文 curl 方式安装。

若只需针对某一运行配置安装或卸载,可在命令末尾指定配置名,例如:

curl -fsSL https://raw.githubusercontent.com/IgnatAi401/dsh-telegram/main/install.sh | bash -s -- install desktop

配置与典型用法

  1. 在 Telegram 私聊 @BotFather 创建机器人,复制 Bot Token;私聊 @userinfobot 查看你的数字用户 ID。
  2. 启动 DSH(桌面版打开 App,命令行版运行 npx @deepseek-ai/dsh web),打开「插件」→ dsh-telegram,在页面上方填写 Bot Token 和允许的用户 ID,点「保存」。保存后立即生效,无需重启。
  3. 在 Web UI 配置模型凭据并创建工作区后,私聊你的机器人:
  • 发送 /menu:选择工作区,新建、打开或归档会话,切换模型和推理强度。
  • 发送 /help:查看可用命令。
  • 直接发送文字、图片或文件开始对话。

更新:重新运行上述安装命令即可,设置会保留。若使用本地仓库,先 git pull 再运行 bash install.sh。

卸载(命令行 / 脚本方式):

curl -fsSL https://raw.githubusercontent.com/IgnatAi401/dsh-telegram/main/install.sh | bash -s -- uninstall

Windows 桌面版在「插件」页卸载。卸载会删除插件页中保存的 Telegram 设置,但保留 DSH、模型配置、工作区和历史记录。

适用场景与注意

适合已经在本机跑 DSH、又希望用 Telegram 私聊做「第二入口」的开发者:同一 token 对应同一 Bot,便于在移动端续写会话或丢附件,而不必重复在 Web UI 里找会话。

使用时请注意:

  • 插件随 当前 DSH 进程 运行,具备该进程能访问的工作区与系统权限;安装前建议阅读 GitHub 仓库 源码与 BSD-3-Clause 许可证,确认符合你的安全策略。
  • 同一个 Bot Token 不要同时运行多个机器人进程,避免 Telegram 侧冲突。
  • 仅私聊、白名单用户 ID,适合个人或小团队;不适合需要群聊或多租户公开 Bot 的场景。
  • DSH 生态强调「一切皆插件」;社区目录 SkillHub 插件页 为独立站点,与 DeepSeek / 幻方无官方从属关系,版本与星标以各页面实时信息为准(目录线索:GitHub 1 stars、1 forks)。

结尾

dsh-telegram 把 Telegram 私聊接进 DSH 的会话与工作区模型,安装以官方 install.sh 或 Windows 插件页的 github:IgnatAi401/dsh-telegram 为准,配置集中在 Web UI 插件页。需要细节与更新说明时,可查阅 SkillHub 目录页 与 GitHub README。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜