DeepSeek Harness Telegram 桥接插件

前言

DeepSeek Harness (DSH) 是一个基于插件的智能体开发框架。传统的交互方式多依赖桌面端或 Web 界面。dsh-telegram-bridge 插件提供了一条通往 Telegram 的通路,允许你通过手机或通讯软件直接与 DSH Agent 进行对话、调用技能或管理文件。

核心功能

该插件主要提供以下能力:
* Telegram ↔ dsh Agent 对话:支持私聊或群组内 @ 机器人交互。
* 访问控制:默认仅白名单可用,防止陌生人滥用。
* 工作目录浏览器:在 Telegram 内通过 /cwd 命令浏览、切换目录。
* 技能调用:查看可用技能并执行。
* 图片与文件收发:支持多模态图片交互及文件传输。

安装与启用

在 DSH 的 Web Profile(或其他 Profile)中安装:

  1. 进入 Profile 目录(例如 ~/.dsh/profiles/web)。
  2. 执行安装命令:
    pnpm add dsh-telegram-bridge
  1. 修改 package.json 文件,在 dsh.profile.bundles 数组中添加 "dsh-telegram-bridge"。
  2. 重启 dsh 服务。

配置步骤

完成安装后,需要完成以下配置才能使用。

1. 获取 Bot Token

在 Telegram 中找到 @BotFather,发送 /newbot 创建机器人,获得 Token(格式为 123456789:AA...)。

2. 配置 Token

有两种配置方式:
* 可视化配置:在 dsh 设置页的插件配置中,找到 Telegram Bot 桥接,在 Bot Token 输入框粘贴 Token,点击测试连接并保存。
* Credentials 配置:在 ~/.dsh/.credentials.yaml 中添加:

    refs:
      DSH_TELEGRAM_BOT_TOKEN: "你的token"

3. 配置访问白名单

为安全起见,必须配置访问白名单。
* 允许的用户名:填入你的 Telegram 用户名(不带 @),多用户用逗号分隔。
* 允许的聊天 ID:可选,填入群组 ID 或私聊 ID。

4. 代理设置(可选)

如果需要通过代理访问 Telegram,在配置页填入代理地址,格式如:

http://127.0.0.1:7897

留空则直连。

常用命令

Bot 支持以下命令进行控制:

  • /new - 重置当前会话
  • /topic <名称> - 切换命名子会话
  • /cwd - 浏览/切换工作目录
  • /skills - 列出可用技能
  • /skill <名称> [参数] - 调用技能
  • /model [provider model] - 查看/切换模型
  • /status - 当前状态
  • /stop - 停止当前回合

安全注意事项

该插件以当前 dsh 进程的权限运行,涉及文件系统操作,请务必注意以下安全边界:

  1. 工作目录边界:Bot 会话的 Agent 拥有工作目录的读写能力。切勿将 Bot 白名单开放给不信任的人,以免造成文件系统风险。
  2. 群组白名单:若在 allowed_chat_ids 中填入群组 ID,该群内所有成员均可与 Bot 对话。
  3. 公网暴露:测试连接接口无鉴权。不要将 dsh Web 直接暴露到公网且不做访问控制。
  4. 文件安全:Bot 收到的文件保存在 <工作目录>/telegram-inbox/。

结语

dsh-telegram-bridge 通过 Telegram 实现了 DSH Agent 的远程控制与移动端接入。它通过白名单机制保障了基本的访问安全,适合需要在手机端快速调用 Agent 技能或查看工作目录的开发者。

GitHub 仓库 | 社区目录

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

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

小夜