shrekcg/dsh-im-channel:爲 DSH 接入飛書等 IM 的統一橋接插件

前言

DSH 的插件生態強調「一切皆插件」。社區目錄是獨立站點,並非官方應用商店。對 DSH / 智能體開發者來說,智能體能力常常需要在 IM 中直接使用,而不是隻停留在命令行或 API 調試裏。

shrekcg/dsh-im-channel 是一個 DSH 插件,把 DeepSeek Harness(DSH)接入飛書、釘釘、Telegram、Slack、Discord 等 IM 渠道,提供持久會話、真流式輸出、斜槓命令和飛書對象工具。當前穩定可用的是飛書與 Telegram,釘釘/Slack/Discord 爲實驗性/半可用,QQ/微信/WhatsApp 未提供適配器。

這是什麼

一句話定位:Multi-channel IM bridge for DeepSeek Harness: Feishu, Telegram, DingTalk, Slack, Discord — persistent sessions, true streaming, slash commands。

倉庫 owner 爲 shrekcg,許可證爲 MIT。它以可插拔插件形態接入 DSH,支持一鍵安裝/卸載,不侵入 DSH 核心。運行依賴 DSH、lark-cli 和 Node.js >=18。

核心功能

會話與渠道

  • 持久會話:跨消息上下文記憶,使用 DSH agents.resume。
  • 話題隔離:每個話題擁有獨立上下文。
  • 羣聊支持:支持羣聊場景下的消息響應。
  • 多賬號多機器人:支持多機器人接入,session 自動隔離。
  • 真流式輸出:邊生成邊顯示。

飛書對象工具

該插件通過 MCP 暴露 40 個飛書對象工具,工具名以 mcp__feishu__* 形式調用。

在飛書對話中,可以用自然語言調用這些工具,例如:

  • 「幫我查一下今天的日程」
  • 「創建一個文檔,內容是……」
  • 「給 XX 發一條消息」
  • 「列一下我的待辦任務」

消息能力

  • 多媒體收發:圖片/文件/音頻/視頻下載與發送。
  • 合併轉發識別與展開。
  • 表情反饋。
  • 文檔評論中 @ 機器人觸發對話。

斜槓命令

在飛書對話內可直接使用以下命令:

/help
/new
/clear
/compact
/model
/status
/state
/tools
/features
/doctor

資料中還提到可以使用 /channels 查看全部渠道及接入步驟,或使用 /channels add <渠道> 獲取引導。

管理與診斷

  • 初始化嚮導:npm run setup。
  • 診斷自修復:npm run doctor,可用 --fix 自動修復。
  • 功能清單:npm run features。
  • 權限管理:自動檢測缺失權限,並生成一鍵申請鏈接。
  • 內置 HTTP 狀態頁:http://127.0.0.1:8899。
  • DSH 設置頁「插件」內新增 IM 機器人 tab。

渠道狀態

  • 飛書:完整支持,完整收發。
  • Telegram:完整支持。
  • Slack:半可用,接收需 @slack/socket-mode 依賴。
  • Discord:半可用,接收需 discord.js 依賴。
  • 釘釘:實驗性,Stream 接入未完整實現,需 @alicloud/dingtalk-stream。
  • QQ/微信/WhatsApp:未提供適配器。

安裝與啓用

前置依賴:

  • DSH
  • lark-cli
  • Node.js >=18

資料中的安裝說明使用 git clone 與 npm scripts:

git clone https://github.com/shrekcg/dsh-im-channel.git
cd dsh-im-channel
npm install
npm run setup
npm run install-bridge

npm run setup 用於初始化嚮導,npm run install-bridge 用於安裝爲插件並常駐運行。

安裝完成後,可以啓動並查看狀態:

npm start
npm run doctor
npm run features

如需卸載:

npm run uninstall-bridge

npm run uninstall-bridge 是可逆操作,不影響 DSH 核心。

典型用法

1、私聊:直接在飛書單聊機器人。

2、羣聊:拉機器人進羣,直接發消息(或 @,取決於配置)。

3、話題:在羣消息上創建話題,獲得獨立上下文。

4、自然語言調用飛書工具:例如「幫我查一下今天的日程」「列一下我的待辦任務」。

5、斜槓命令管理:在飛書對話中使用 /help、/new、/compact、/model、/status、/tools、/features、/doctor。

6、查看渠道:在飛書裏發 /channels 查看全部渠道及接入步驟,或 /channels add <渠道> 獲取引導。

適用場景與注意

適合需要把 DSH 智能體帶入飛書/Telegram 等 IM 場景的開發者或團隊,尤其是希望使用持久會話、真流式輸出、飛書對象工具和羣聊/話題隔離的使用者。

使用前需要注意:

  • 該插件以當前 DSH / 運行進程權限運行,安裝前應檢查源碼、依賴與許可證。
  • 渠道狀態差異明顯,正式使用建議優先選擇飛書或 Telegram。
  • 配置通過環境變量或 config.json,具體配置項需以倉庫配置說明爲準。
  • 插件可調用飛書對象工具,可能涉及消息、文檔、日程、任務等對象操作,應在可信賬號和受控權限下運行。

結尾

shrekcg/dsh-im-channel 的價值,是把 DSH 的會話、工具調用和渠道接入放在同一個可維護的插件裏,讓智能體能力可以直接落在常用 IM 中。

已確認 GitHub 倉庫:

  • https://github.com/shrekcg/dsh-im-channel

目錄頁未在本次資料中確認,可按倉庫名稱在 DSH 社區插件目錄中檢索。

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

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

小夜