DeepSeek Harness 飛書 / Lark 一體化插件

前言

DeepSeek Harness (Cordis) 提供了構建智能體的基礎框架。在對接即時通訊(IM)時,通常需要配置公網 IP 和回調服務器來接收事件。本插件基於飛書官方 @larksuiteoapi/node-sdk,使用官方 WebSocket 長連接接收事件,省去了配置回調服務器的步驟。

插件由 tkwkeven 維護,同時提供兩個插件入口:一個用於消息通道橋接,另一個用於進程重啓後的恢復通知。安裝後,它會自動插入配置到 Harness 的 cordis.patch.yml 中。

功能特性

  • 消息通道橋接:基於 WebSocket 長連接的消息通道橋接,支持飛書中國版與國際版。
  • 並行任務會話:支持創建獨立的、可持久化的 Harness 會話,並在各自的話題中運行,帶有實時流式交互卡片。
  • 媒體處理:支持媒體入站(文件、語音、視頻)和出站(通過斜槓命令或模型標記),支持超大文件自動降級與雲空間上傳。
  • 雲文檔支持:支持飛書雲文檔的讀取與生成。
  • 進程恢復通知:進程重啓完成後,向發起重啓的聊天發送恢復提示。
  • 無需公網環境:無需配置公網 IP 和回調服務器即可運行。

安裝與啓用

安裝前請確保已安裝 Node.js 22.19 或更高版本,並已安裝 DeepSeek Harness。

執行以下命令進行安裝:

pnpm dsh plugin --profile web add https://github.com/tkwkeven/dsh-lark-all/releases/download/v1.0.0/dsh-lark-all-1.0.0.tgz

安裝完成後,插件會自動插入配置到 Harness 的 cordis.patch.yml 中。你需要確保已通過 Harness 憑據服務解析 App Secret,並在飛書開放平臺配置好權限。

典型用法

基礎命令

在聊天中發送以下命令以進行連通性檢查或查看狀態:

  • /bot-ping:連通性檢查,返回 pong。
  • /bot-help:查看命令幫助。
  • /bot-status:查看連接狀態。

並行任務會話

在聊天中發送以 任務: 開頭的消息,即可創建獨立會話:

任務:幫我調研一下開源社區的 Cordis 插件生態
ptc任務:寫一個 PowerShell 腳本批量重命名文件

任務執行過程中會顯示流式卡片,任務完成後報告以回覆形式投遞。在任務話題中繼續發消息即可繼續該會話。

發送媒體

可以使用斜槓命令或模型標記的方式發送文件、圖片、語音或視頻:

/bot-send-file C:\path\to\demo.txt
/bot-send-image C:\path\to\photo.png

模型在回覆中單獨一行輸出 [lark-file: 路徑] 也可以附帶媒體。

接收媒體

接收到的文件、語音、視頻會自動下載到 <cwd>/.lark-inbox/ 目錄,文本類文件附帶內容預覽。原圖若超過附件限制,會自動降級爲工作區文件。

注意事項與適用場景

  • 依賴要求:需要 Node.js >= 22.19,且依賴 @larksuiteoapi/node-sdk 與 DeepSeek Harness 的相關 peer dependencies。
  • 憑據安全:App Secret 不寫入插件配置,必須通過 Harness 憑據服務解析,建議使用環境變量注入 App ID。
  • 平臺配置:需要在飛書開放平臺配置權限,並在“事件與回調”中啓用“使用長連接接收事件”。
  • 運行權限:插件以當前 DSH 進程的權限運行,安裝前應檢查源碼與許可證。

結尾

該插件通過整合消息通道與運維通知功能,降低了 DeepSeek Harness 在飛書/Lark 環境下的接入成本。更多配置細節與源碼,可參考 GitHub 倉庫。

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

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

小夜