dsh-feishu:把飛書機器人接入 DeepSeek Harness

前言

做 DeepSeek Harness 插件或智能體時,常見訴求不是再寫一套聊天入口,而是讓已有 Harness 會話能從飛書直接發起和繼續:掃碼創建機器人、多個機器人並存、飛書裏多輪對話,同時少維護獨立橋接服務。xmanrui/dsh-feishu 是圍繞這個目標做的飛書接入插件。

這是什麼

xmanrui/dsh-feishu 是一個 DeepSeek Harness 插件,owner 爲 xmanrui,許可證爲 MIT。它把一個或多個飛書機器人直接接入 DeepSeek Harness,並在 Harness「設置 → 插件 → 飛書」中掃碼逐個創建機器人。

插件運行在 dsh web 的 Host 進程內,不需要再維護獨立橋接服務。當前按 DeepSeek Harness 0.1.0-rc.6 的插件與 Connection RPC 接口開發。

README 開頭寫有“本項目不維護了”,並推薦替代插件 dsh-im

核心功能

  • 在 Harness「設置 → 插件 → 飛書」內反覆掃碼添加多個機器人,無需手動複製 App ID 或 App Secret。
  • 每個機器人擁有獨立憑據、飛書長連接、授權用戶、會話映射和消息去重狀態。
  • 單個機器人斷線、重連或移除,不會中斷其他機器人。
  • 掃碼用戶自動成爲首位授權用戶,創建後即可私聊機器人。
  • 收到消息後先添加處理中 Reaction,成功或失敗後再更新狀態。
  • 使用飛書 CardKit 原生流式卡片輸出,失敗時安全回退爲普通文本。
  • 每個飛書會話映射到持久的 Harness 會話,支持多輪上下文。
  • 默認使用 Harness standard 智能體預設,包括網頁搜索等工具能力。
  • App Secret 僅保存在 DSH Host 的憑據存儲中,不進入瀏覽器、二維碼或插件配置文件。

安裝與啓用

先執行安裝命令:

npx -y github:xmanrui/dsh-feishu install

安裝後重啓 dsh web。打開 Harness「設置 → 插件 → 飛書」,點擊「添加機器人」,再用飛書掃碼確認。

需要更多機器人時,再次點擊「添加機器人」即可;掃碼只會新增,不會覆蓋現有機器人。連接成功後,在飛書中找到剛創建的機器人併發送消息即可。

每個機器人支持以下命令:

  • /new
  • /status
  • /help

本地開發

如果是從源碼驗證,可以先克隆倉庫:

git clone https://github.com/xmanrui/dsh-feishu.git

進入倉庫目錄後,依次執行:

npm install
npm test
npm run build
node bin/dsh-feishu.mjs install --source .

這裏先安裝依賴、運行測試、構建插件,再用本地源碼安裝。倉庫仍保留舊版獨立橋接 src/index.mjs.env.example;新安裝優先使用 Harness 插件模式。

安全與默認行爲

  • RPC 僅允許本機 Harness 頁面訪問。
  • 瀏覽器不能提交或讀取 App Secret。
  • 默認只接受掃碼創建機器人的飛書用戶消息。
  • 機器人使用 standard 工具集,但不會自動批准 Harness 的高風險操作。
  • 移除某個機器人會只停止它自己的長連接,並清除它自己的插件憑據,不影響其他機器人。
  • 重複掃碼得到同一個飛書應用時,會複用原機器人記錄,不會產生重複接入。

適用場景與注意

適合想把 Harness 會話接入飛書私聊、用掃碼方式管理多個機器人、且不希望額外維護獨立橋接服務的開發者。

安裝前要注意:插件以當前 dsh 進程權限運行,安裝前應檢查源碼與 MIT 許可證。App Secret 只保存在 DSH Host 的憑據存儲中,非敏感配置保存在 $DSH_HOME/integrations/dsh-feishu/,各機器人的會話狀態彼此隔離。

環境要求:package.json 聲明 Node >=20,並依賴 @larksuiteoapi/node-sdkdotenvqrcode。更新 Harness 後,建議先運行測試,並驗證設置頁、掃碼和消息收發閉環。

鏈接

  • GitHub:https://github.com/xmanrui/dsh-feishu
  • 插件目錄頁:https://www.skillhub.cn/plugins/xmanrui/dsh-feishu
羽毛球分组比赛记分
小程序二维码

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

小夜