dsh-feishu-bridge: 飛書消息驅動本地 DeepSeek Harness Agent

前言

DeepSeek Harness (DSH) 的核心價值在於本地化智能體開發與運行。對於開發者而言,直接在終端操作 Agent 比較方便,但在移動場景下操作則不夠直觀。dsh-feishu-bridge 解決了這個問題:它是一個連接飛書與本地 DSH 的橋接插件,允許用戶在飛書單聊中發送消息,直接驅動本機 DSH Agent 執行任務並回帖。

與官方 Web UI 或桌面套殼方案不同,該方案不需要公網 IP 或反向隧道,直接利用本機長連接處理事件。

核心功能

  • 消息驅動:監聽飛書長連接事件 im.message.receive_v1,將遠程文本轉化爲本地 Agent 的 followup 任務。
  • 回覆策略:先回復「處理中…」,待回合結束再發送完整回覆文本。
  • 安全校驗:支持白名單校驗和 message_id 去重;空白名單拒絕全部請求。
  • 高危限制:bash、write、edit 等高危工具默認拒絕(deny)。
  • 管理命令:支持 /status 查看狀態,/cancel 取消當前任務。

安裝與啓用

前置要求:
* Node.js 版本 >= 22。
* DeepSeek Harness 版本 0.1.0-rc.6。

安裝步驟:
1. 從源碼克隆並構建(可選,推薦使用 npx 直接安裝)。
2. 創建或指定 profile(例如 feishu-dev)。
3. 執行安裝命令:

npx --yes @deepseek-ai/dsh@0.1.0-rc.6 plugin --profile feishu-dev add .

配置

插件需要通過環境變量或配置文件注入飛書憑證與權限設置。需配置的字段包括:
* appId:飛書應用 ID。
* appSecret:飛書應用密鑰。
* allowOpenIds:允許接收消息的飛書用戶 ID 白名單。
* workspace:本地 Agent 工作區路徑。

安全配置:
* 空白名單:若 allowOpenIds 爲空或未配置,將拒絕全部消息。
* 工具權限:高危工具默認禁止。若需臨時放開(極不安全),需通過環境變量手動控制,不支持飛書端點選批准。

典型用法

安裝並啓動 DSH 後,在飛書單聊中發送以下指令:

  1. 普通對話:發送「你好」。
    • 期望:先收到「處理中…」,隨後收到模型的完整回覆。
  2. 安全測試:發送「用 bash 執行 echo hi」。
    • 期望:收到「安全閘已拒絕」提示,終端日誌顯示 tool_denied。
  3. 狀態查詢:發送 /status。
    • 期望:收到 Agent 當前狀態(如「空閒」或「忙碌」)。
  4. 取消任務:發送 /cancel。
    • 期望:取消當前正在進行的任務。

注意事項

  • 免責聲明:本插件爲獨立社區項目,與 DeepSeek 或飛書官方無隸屬關係。遠程消息將驅動本機 Agent 讀寫文件,變更與安全後果由操作者自行承擔。
  • 會話限制:同一會話中若上一條消息未處理完成,新消息會被提示「忙碌」(不排隊)。
  • 兼容性:進程重啓後會話不恢復,啓動爲新會話。兼容性以 COMPAT.md 爲準,DSH 仍處於 Preview 階段。
  • 消息類型:目前僅支持單聊 + 純文本,羣聊 @、富文本、卡片消息暫不支持。

總結

dsh-feishu-bridge 提供了一種低侵入的方式,將飛書作爲本地 DeepSeek Harness Agent 的遠程控制台。它通過長連接實現即時響應,並內置了嚴格的安全限制,適合需要在移動端或遠程快速觸發本地計算任務的場景。

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

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

小夜