dsh-feishu:DeepSeek Harness 的飛書 DM 橋接插件

前言

在 DSH 插件式擴展的思路下,智能體運行時可以通過插件接入不同的消息渠道。itr-del/dsh-feishu 是一個用於 DeepSeek Harness(dsh)的飛書(Lark)IM 橋接插件,適合把飛書單聊消息接入運行中的 dsh 會話。

它解決的核心問題是:讓飛書 DM 用戶與 dsh 會話建立對應關係,使開發者可以通過飛書單聊與 dsh agent 進行多輪文本對話。

這是什麼

dsh-feishu 的一句話定位是:Feishu (Lark) IM bridge for DeepSeek Harness (dsh)。

該插件由 itr-del 維護,許可證爲 MIT,package.json 中版本爲 0.1.0。

它主要用於將飛書自建機器人接入 dsh 的文本對話場景,並維護每個飛書 DM 用戶對應的持久 dsh 會話。

核心功能

下面介紹已覈實的功能點:

  1. 一個飛書 DM 用戶對應一個持久 dsh 會話
    會話標識爲:
   feishu:<open_id>
  1. 支持跨重連的多輪對話
    同一 DM 用戶在重新連接後,可以繼續使用已有會話上下文。

  2. 過濾出站文本中的 DeepSeek DSML 工具調用標記
    插件會在返回到飛書的文本中處理 DSML 工具調用標記,避免其直接出現在用戶可見消息中。

  3. 純 ESM,無 TypeScript 編譯步驟
    插件以 ESM 方式運行,不需要額外進行 TypeScript 編譯。

  4. 無遙測,完全本地
    已覈實材料將其描述爲無遙測、完全本地運行。

插件默認配置如下:

{
  "appId": "",
  "appSecret": "",
  "defaultProvider": "deepseek-official",
  "defaultModel": "deepseek-v4-flash"
}

安裝與啓用

1. 安裝 dsh

先全局安裝 DeepSeek Harness:

npm install -g @deepseek-ai/dsh

2. 添加插件

安裝 dsh-feishu 插件:

dsh plugin add dsh-feishu

3. 配置飛書應用

在飛書開放平臺創建一個 Custom App,並複製 appId 和 appSecret。

事件訂閱需要按以下方式設置:

  • 設置爲使用長連接接收事件/回調。
  • 添加事件:
im.message.receive_v1

權限需要授予:

im:message
im:message.p2p_msg

完成權限配置後,發佈版本。

4. 設置環境變量並運行

以下環境變量在已覈實材料中列爲需要:

export DEEPSEEK_API_KEY="sk-..."
export FEISHU_APP_ID="cli_..."
export FEISHU_APP_SECRET="..."

然後啓動 dsh web:

dsh web

啓動完成後,在飛書單聊中給 bot 發送消息,即可發起會話。

典型用法

經過上面的步驟,典型使用流程如下:

  1. 在飛書單聊中向 bot 發送一條文本消息。
  2. 插件將消息接入 dsh 會話。
  3. dsh agent 返回文本回復。
  4. 插件將回復發送回飛書單聊。

同一飛書 DM 用戶對應同一個持久會話:

feishu:<open_id>

因此,後續繼續在該 DM 會話中發送消息時,可以基於已有會話進行多輪對話。

適用場景與注意

適合誰使用

該插件適合以下場景:

  • 使用 dsh 構建或運行 agent,並希望通過飛書單聊訪問它。
  • 需要本地運行、MIT 許可、無遙測的飛書文本橋接方案。
  • 只需要 DM 文本消息,不需要圖片、文件、卡片或羣聊能力。

限制

已覈實材料中的限制包括:

  • 僅支持文本消息。
  • 不處理圖片、文件、卡片、post。
  • 暫不支持羣聊,僅支持 DM。

關於流式回覆,現有材料中存在不一致表述,因此本文不將其列爲確定能力。

安全注意

FEISHU_APP_SECRET 和 DEEPSEEK_API_KEY 屬於敏感憑據,不應提交到代碼倉庫或暴露在日誌中。

插件以當前 dsh 進程權限運行。安裝前建議檢查源碼與許可證;該插件許可證爲 MIT。

鏈接

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

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

小夜