dsh-qq-bridge:把 DeepSeek Harness 接到 QQ

前言

DeepSeek Harness(DSH)是一個「一切皆插件」的智能體運行時,開發者可以把 Session、工具、記憶等能力封裝成插件,掛到任意前端。但大多數時候,人機交互還是依賴瀏覽器或命令行,需要打開網頁、切換標籤、複製粘貼對話上下文,對日常使用來說不夠順手。

cheems135/dsh-qq-bridge 是一個 QQ(NapCat / OneBot 11)橋接插件,把 DSH 的 Session 作爲「大腦」,QQ 作爲「嘴巴」,通過 WebSocket 把二者連在一起。裝好之後,你就可以直接在 QQ 裏跟同一個 Session 聊天,還能通過管理面板統一配置人設、記憶、素材、模型和自主行爲。

它是什麼

  • 插件名:dsh-qq-bridge
  • 維護者:cheems135
  • 分類:模型推理
  • 倉庫:https://github.com/cheems135/dsh-qq-bridge
  • 簡介:QQ (NapCat / OneBot 11) bridge for DeepSeek Harness,附帶完整的管理面板

插件通過 NapCat 的 WebSocket 服務接入 OneBot 11,把 DSH 的 sessionController 創建的會話與 QQ 消息打通。回覆內容按 ||| 或空行拆成多條氣泡,每條間隔 0.6–2.8 秒,模擬打字節奏。

安裝與啓用

前置條件

  1. 已安裝 DeepSeek Harness,本插件作爲 bundle 加載
  2. 已安裝 NapCat,並在 NapCat 裏開啓 WebSocket 服務端(記下端口和 token)
  3. 一個能登錄的 QQ 小號

安裝命令

在 DSH 的插件管理裏執行:

dsh plugin --profile <你的 profile> add /path/to/this/repo

或者把本倉庫放入 profile 的 cordis.patch.yml 作爲 bundle 引用。

配置步驟

裝好後打開 DSH 的「設置 → QQ 橋接」,按面板引導:

  1. 填寫 NapCat 的 WebSocket 地址和 token(默認 ws://127.0.0.1:3001)
  2. 在「聯繫人」頁把自己的 QQ 加入白名單,並設爲號主
  3. 在「概覽」頁點擊「本地快速登錄」,拉起 NapCat(隱藏窗口、無需 UAC,可選開機自動登錄)
  4. 發一條消息,看到回覆即連接成功

核心功能

聊天與人格

  • 內置人設預設(whale 日常口語),可在面板直接編輯文本,保存即生效
  • 自定義人設:名字 + 提示詞(固定使用 whale 底座),支持導入導出
  • 「底層性格」:通用規則層,在所有人設之前生效(情緒安撫、按時間問候、看圖不描述畫面等)
  • AI 生成人設:用一句描述讓模型寫出提示詞併入庫
  • 試聊預覽:不經過 QQ,直接用人設提示詞問模型一次,檢查語氣

記憶

  • 按輪數自動壓縮:聊到指定輪數後,把最近對話總結爲一段「給以後的自己看」的記憶,換新會話時帶進新會話
  • 記憶文件和緩存目錄可遷移位置,換路徑不丟失配置
  • 面板中可查看每條記憶的生成時間,支持單獨重壓或清除

素材:表情包與語音

  • 本地表情庫:上傳表情、分組(支持批量勾選分組)、啓用/停用
  • 觸發方式:情緒詞觸發時自動發圖,也可用 [表情包:名字] 精確指定
  • [表情包:搜 關鍵詞]:手邊無合適圖時聯網搜圖、下載併發出
  • 語音:[語音] 標記後合成語音消息。引擎支持 edge-tts(微軟在線音色)或自定義 HTTP TTS(GPT-SoVITS / CosyVoice 等返回音頻字節即可)
  • 面板可直接試聽與對比音色樣本

查資料

  • [查:詞] → 橋接去查 → 用她的口吻轉述
  • 搜索引擎可選:DSH 自帶 / 維基百科 API / DuckDuckGo API / 自建 SearXNG / 自定義 URL 模板;主引擎失敗時自動回退
  • 以「查一下 X」開頭的消息會直接觸發查詢,不經過模型

號主模式

  • 指定一個或多個 QQ 號爲號主,號主說話時獲得額外權限:
  • [發送:QQ號|內容] 給白名單內某人發消息
  • [羣發:內容] 羣發
  • [定時:分鐘|QQ號|內容] 定時發送(最長 24 小時)
  • 發送前會清洗掉「號主讓我轉告」等歸屬信息,對方看到的是她在說話
  • 三項權限可分別關閉;目標必須白名單內

模型與成本

  • 智力檔位:省 / 標準 / 高 / 最高(對應 off / low / high / max thinking 深度),切換會話時生效
  • QQ 裏可用 /檔位 eco|standard|high|max 切換
  • 每個會話可單獨指定模型,其餘跟隨全局
  • 面板按 DeepSeek 峯谷價實時記錄花費,可查看今日累計與單輪成本

自主行爲

插件不只是被動回覆,還能按規則自主決策(0.6x 起):

  • 主動找人:某個會話超過 2 小時沒動靜時主動搭話(每日上限可配)
  • 發 QQ 空間:飯點 / 下班 / 深夜,有額度時發一條生活化說說(走 cookie + g_tk,非官方接口)
  • 改個性簽名:心情不等同簽名時改一句(每日上限可配)

實現分爲兩層:代碼按規則判斷「該不該動」,模型只負責寫內容。面板「自主」頁有總開關、每類動作開關、每日額度、活躍時段、最小間隔、最近動作日誌和「緊急停止」。

  • 「想法」頁:每次回覆後復盤「我當時在想什麼」,加上自主決策的理由,形成一條思考時間線
  • 「模擬一天」:按五個時間點各判斷一次(不執行),30 秒看出她一天會不會動
  • 內容底線:發送前會過敏感詞表 + 長度上限 + 禁止鏈接

運維

  • 監聽頁:收發記錄按對話分組、按方向篩選,每 2 秒自動刷新,消息圖片可直接查看
  • 存儲:日誌 / 監聽歷史 / 語音 / 表情包可整體遷移到別的盤,按類統計佔用,支持一鍵清理
  • 連接可隨時停用(保留配置),恢復後自動重連

QQ 內可用的指令

指令 作用
/new 結束當前會話,下條消息開新會話(保留記憶)
/檔位 eco\|standard\|high\|max 切換智力檔位並重開會話
[表情包:名字] / [表情包:搜 關鍵詞] 發表情包 / 聯網搜圖
[語音] … 合成語音發出來
[查:詞] 查資料並用她的口吻回答
[發送:QQ號|內容] / [羣發:內容] / [定時:分鐘|QQ號|內容] 僅號主可用

配置說明

cordis.patch.yml 中的 config 是初始配置;面板改過後以 profile 的 settings.json 爲準。

鍵 說明
wsUrl NapCat 的 OneBot 11 WebSocket 地址
accessToken NapCat 裏設置的 token,沒有則留空
allowUsers 允許私聊的 QQ 號;留空則誰都不理
allowGroups / groupRequireAt 允許的羣;羣裏是否必須 @
cwd 會話工作目錄,省略則用 DSH 當前目錄
agentPreset 新人設使用的預設
presetRev 人設文本修改後需要 +1,纔會換新會話
model Session 級模型路由(provider / model)
maxReplyChars 單條消息上限,超過會拆成多條
greeting 上線後主動打招呼的內容,留空則不發
selfTest 用臨時會話自檢一次,結果寫日誌

面板裏還能配置:智力檔位、主動行爲(定時找你 / 沉默追問 / 說完補一句)、勿擾時段、搜索與語音引擎、號主與權限、記憶壓縮與存放位置、緩存位置、開機自啓。

環境變量

變量 作用
DSH_PRESET_DIR 「查看/編輯預設人設文本」的目錄,查找 *-preset/cordis.patch.yml;不設則該項不可用(其它功能不受影響)
DSH_IM_PYTHON edge-tts 用的 Python 解釋器;不設則依次查找 DSH 自帶運行時與 PATH 中的 python

已知限制

  • 一次只連一個機器人賬號:多賬號需切換,不能同時在線
  • 部分能力面向 Windows:隱藏啓動 NapCat、開機自啓、SAPI 兜底音色;其它平臺能跑但用不了這幾項
  • 沒有語音識別:她聽不了你發的語音消息,只處理文字和圖片
  • 記憶壓縮是「總結式」的,不是向量檢索;壓過頭的細節可能找不回來

安全

  • 白名單爲空時,她默認不理任何人
  • 號主指令的目標必須白名單內,否則直接拒絕並記日誌
  • 面板路由掛在 DSH 的本地 Web 服務上,只監聽本機

適用場景與注意

適合想直接在 QQ 裏使用 DSH Session 的開發者或個人用戶,尤其是需要統一管理人設、記憶、模型和自主行爲的場景。

插件以當前 DSH 進程的權限運行。安裝前應檢查源碼與許可證(MIT),確認行爲符合你的使用規範。

小結

dsh-qq-bridge 把 DSH 的 Session 從瀏覽器和命令行解放出來,接上了 QQ。它提供了完整的管理面板,覆蓋人設、記憶、素材、模型、自主行爲與監控。如果你已經用 DSH 做智能體開發,又希望在日常對話中直接使用同一套能力,這個插件可以作爲一條可用的連接路徑。

  • 目錄頁:https://www.skillhub.cn/plugins/cheems135/dsh-qq-bridge
  • 倉庫:https://github.com/cheems135/dsh-qq-bridge
羽毛球分组比赛记分
小程序二维码

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

小夜