dsh-onebot:OneBot 11 標準的 DSH QQ 通道

DSH(DeepSeek Harness)的架構基於「一切皆插件」。要在 QQ 等平臺跑智能體,需要專門的通道插件。dsh-onebot 提供了一個 OneBot 11 標準的客戶端,直接連接現有的 QQ 機器人實現(如 go-cqhttp、NapCat 等),把消息轉給 DSH 的 agent 處理。

是什麼

這是一個給 DeepSeek Harness 的 QQ 通道插件。它遵循 OneBot 11 標準,作爲客戶端接入正向 WebSocket 服務,接收事件並通過 HTTP API 發送消息。每個會話對應一個 dsh agent。

  • 維護者: JackZo400
  • License: MIT
  • Stars: 1
  • 核心: 零依賴,僅使用 Node.js 內置模塊(fetch / WebSocket / node:crypto)。

核心功能

  1. 消息收發:支持羣聊和私聊消息。
  2. 消息段支持:支持 text / at / image / record / reply / face 段。
  3. 格式解析:同時支持 CQ 碼字符串和 segment 數組解析。
  4. 會話管理:支持會話隔離(羣號/私聊號作爲 key),一條消息一條回覆串行處理。
  5. 上下文與細節:支持引用展開(本地緩存 + API 兜底)、回聲過濾、羣成員名冊、斷線指數退避重連。
  6. 接口支持:支持 get_login_info、send_group_msg、send_private_msg、get_msg 等接口。

安裝與啓用

在 DSH 的命令行中執行以下命令安裝:

dsh plugin --profile web add github:JackZo400/dsh-onebot

安裝完成後,需要在 cordis.patch.yml 中配置連接參數。配置項通常包括 WebSocket 地址、accessToken、羣組白名單、私聊開關等。

典型用法

接入流程分爲三步:

  1. 運行 OneBot 實現:在本地運行 OneBot 客戶端(如 go-cqhttp、NapCat),並開啓正向 WebSocket 服務。
  2. 配置連接:在配置文件中設置 WebSocket 地址、鑑權 Token 以及消息過濾規則(如僅處理被 @ 的消息)。
  3. 驗證連接:重啓 profile,檢查日誌中是否出現 [dsh-onebot] 已連上 OneBot 服務 的字樣。

已知侷限

  • 不支持反向連接:不支持反向 WebSocket 或 HTTP 事件上報。
  • 媒體內容限制:圖片/語音/視頻內容在當前版本只顯示佔位符(如「(圖)」),需配置 imageLinks: true 開啓直鏈功能。
  • 不支持:合併轉發聊天記錄、流式/分段回覆。
  • 界面:無 UI,所有配置均在文件中完成。

相關鏈接

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

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

小夜