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 倉庫 | 社區目錄

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

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

小夜