dsh-plugin-im-bridge:把 QQ / 微信接到 DSH,手機派活、電腦執行

前言

DeepSeek Harness(DSH)是能在本機讀寫文件、執行命令、跑長任務的編碼 agent。常見用法是坐在電腦前開客戶端對話;一旦人離開鍵盤,就沒有一個順手、穩定的「入口」把一句話丟給同一套 agent。

社區插件 dsh-plugin-im-bridge(維護者 eighteentang)做的是:把 QQ、微信等 IM 機器人接成 DSH 的對話入口——在手機上給機器人發消息,消息進電腦上的 DSH,由專用會話裏的 agent 處理,結果再回到手機。下面介紹它是什麼、支持哪些平臺、怎麼裝、怎麼試第一條消息,以及權限與安全上必須知道的事。

這是什麼

dsh-plugin-im-bridge 是 DSH 的客戶端類插件:在 DSH 客戶端內增加 IM 傳輸層與專用會話,不替代 DSH 本身。憑據保存在本機 ~/.dsh/.credentials.yaml(記錄名 im-bridge/bot),QQ 的 AppSecret 等不會回顯在設置頁。

架構上,隊列、專用會話、會話面板、權限預設、回覆分派是平臺無關的內核;QQ(WebSocket 長連接)、微信(HTTP 長輪詢)等各自實現傳輸層。設置頁對每個平臺會標註完成度,未做完的能力不會假裝可用。

支持的平臺與能力

平臺 狀態 說明
QQ 完整可用 收發 + agent;需自行申請 QQ 機器人
微信 完整可用 收發 + agent;官方 iLink / ClawBot,掃碼即可
企業微信 只能收 長連接入站已接;回覆幀格式官方未公開,發不回去
飛書 只能收 入站已接;出站未實現,且需另裝約 30 MB 官方 SDK
釘釘 只能收 入站已接;Stream 通道本身不能回覆

能做什麼(README 中的場景):遠程派活、隨手查文件/目錄/代碼、發起長任務後離開再回看、雙向對話(追問與進度);QQ 支持圖文/語音/文件收發(單文件 ≤ 5 MB);微信支持收圖片(解密)與語音(取自帶轉寫),出站媒體待做。附件落在 <桌面>/im-bridge-media/<平臺>/<日期>/,路徑會拼進發給 agent 的消息。每個 IM 平臺各有一條獨立專用會話,與電腦上其它會話互不干擾。

安裝與啓用

前提:已安裝 DSH 並能正常登錄、對話。

在 DSH 界面安裝(推薦)

  1. 打開側邊欄 插件 頁,點 添加插件。
  2. 在「包名或地址」填完整 GitHub 地址(不能只填 dsh-plugin-im-bridge,該插件未發佈到 npm):
github:eighteentang/dsh-plugin-im-bridge#v1.2.7
  1. 確認安裝後重啓 DSH 客戶端。

GitHub 地址不經過 npm 安裝源,需本機能訪問 github.com 或已配置代理。界面安裝的插件暫不支持自動更新,升級需卸載後改用新的 #vX.Y.Z 重裝。

命令行安裝

dsh plugin --profile <你的profile名> add github:eighteentang/dsh-plugin-im-bridge#v1.2.7

<你的profile名> 對應 ~/.dsh/profiles/ 下的目錄名;裝錯 profile 會導致當前客戶端看不到插件。推薦固定標籤 #v1.2.7,不寫標籤則裝 main 最新提交。

驗證:重啓後應有 設置 → 連接 IM,以及側邊欄企鵝圖標(QQ 會話面板)。可用 dsh plugin --profile <名字> list 或查看 ~/.dsh/profiles/<profile名>/package.json 裏 dsh-plugin-im-bridge 字段確認版本。

微信用戶版本注意:請用 v1.2.2 或更新;v1.2.1 及更早發微信回覆缺 client_id,往往只有第一條能顯示。

憑據與連接

打開 設置 → 連接 IM,按平臺展開「配置/測試」,保存後點「保存並測試連接」。

路線 A(微信):手機微信 8.0.70+,且在「我 → 設置 → 插件」能看到 微信 ClawBot;連接時掃碼,bot_token 存本機,重啓客戶端一般不用重掃。

路線 B(QQ):在 https://q.qq.com 創建機器人,從「開發設置」取 AppID、AppSecret;在「沙箱配置 → 消息列表單聊」把自己的 QQ 號加入白名單(未加則收不到消息且不報錯)。插件默認走 QQ 沙箱(家用寬帶無固定公網 IP 時正式環境需 IP 白名單,通常不可用)。

連接狀態可看設置頁或本機接口(僅 127.0.0.1):

curl http://127.0.0.1:8799/im-bridge/status

返回 "connected": true 且 "bot" 爲機器人名即表示正常。

典型用法

第一條消息:QQ 用已加白名單的號私聊機器人;微信直接給「微信 ClawBot」發消息。例如:

幫我看看 D 盤有哪些文件

正常時會列目錄並把結果回到手機。

帶附件:在聊天裏直接發圖/語音/文件,無需特殊命令;可對 agent 說「看看我剛發的那張圖……」,agent 通過本地路徑讀取。

模型配置:專用會話默認用 DSH 的默認模型;若回覆提示沒有 API key,可在 profile 的 cordis.patch.yml 中爲 im-bridge 指定,例如:

- id: im-bridge
  name: dsh-plugin-im-bridge
  config:
    agentProvider: deepseek-account
    agentModel: deepseek-flash

其它可選配置項包括 agentReasoningEffort、workspace、sandbox(僅 QQ)、permissionPreset(默認 danger-full-access)、agentSessionId(僅應在個人 patch 中覆蓋以換新會話上下文)。修改後需重啓客戶端。

適用場景與注意

適合誰:需要在通勤、外出時用 IM 觸發本機 DSH agent,且能接受自行配置 QQ 機器人或微信 ClawBot 的開發者。

權限與安全(必讀):插件以當前 DSH 進程權限在本機運行;默認 permissionPreset: danger-full-access,能私聊機器人的人即可在電腦上執行命令(無人值守時桌面審批框在手機上不可見)。安裝前應閱讀 GitHub 倉庫 源碼與 MIT 許可證,按自身環境收緊權限或限制可發消息的人。

排查無回覆:QQ 優先查沙箱白名單與連接狀態;微信查已連接且版本 ≥ v1.2.2;若提示沒有工具或沒有 API key,對照 README 的「已知問題」與模型配置節。

DSH 生態強調「一切皆插件」;SkillHub 目錄頁 是社區收錄站點,與 DeepSeek / 幻方無官方從屬關係。

結尾

dsh-plugin-im-bridge 把 IM 變成 DSH 的遠程對話入口:內核統一、傳輸層按平臺擴展,QQ 與微信已可完整對接 agent。安裝時使用資料中的地址 github:eighteentang/dsh-plugin-im-bridge#v1.2.7,配好憑據並理解默認高權限後再用於日常派活。

  • 目錄頁:https://www.skillhub.cn/plugins/eighteentang/dsh-plugin-im-bridge
  • 源碼與文檔:https://github.com/eighteentang/dsh-plugin-im-bridge
羽毛球分组比赛记分
小程序二维码

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

小夜