SuperAgent General:把飛書聊天接到 DSH 的通用插件

前言

做 DSH 插件的開發者一般有兩條路:要麼從零寫自己的消息入口和任務調度,要麼找一個已經實現會話拆分、消息判定和恢復機制的基座來改。SuperAgent General 是第二條路上的一個現成選項。

它沒有改寫消息入口的底層邏輯,而是改在使用場景上:官方 SuperAgent 原型默認圍繞單個 GitHub 倉庫的維護與協作,這個插件把它拉回通用任務,並把飛書接入換成了填 APP_ID、APP_SECRET 的官方 SDK 長連接,而不是依賴一個預先配置好的機器人 CLI。下面介紹這個插件是什麼、相對原型改了哪些地方、怎麼裝怎麼配。

這是什麼

SuperAgent General(dsh-superagent-general)是一個面向通用任務的 DSH 插件,由 comeonzhj 維護,社區目錄中的分類爲「客戶端」,GitHub 星標 4,許可證 MIT。插件運行後通過飛書機器人接收私聊和羣聊消息,由常駐的 Router 協調任務,在獨立的 DSH Worker Session 中執行,主面板沿用 DSH 原生界面。

適用工作包括調研、分析、寫作、翻譯、資料整理、文件操作及軟件開發,實際能力取決於 DSH 提供的工具、模型和用戶授權。

它是社區適配項目,基於 DeepSeek Harness 官方 SuperAgent 原型(deepseek-ai/dsh-superagent-prototype)開發,保留上游版權與許可。

相對官方原型的調整

插件沒有另起一套任務編排,而是在原型基礎上改了使用場景、接入方式和初始化。對照如下,逐項來自 README 的表格。

項目 官方原型 當前插件
使用場景 單個 GitHub 倉庫的維護與協作 默認面向通用任務,GitHub 作爲可選來源
飛書接入 通過配置好的機器人 lark-cli 接入 填寫 APP_ID、APP_SECRET,使用官方 SDK 建立長連接並調用 API
初始化 需要配置倉庫、CLI 賬號和運行目錄 自動提供默認數據目錄與任務目錄,模型沿用 DSH 設置
消息過濾 來源羣、是否被提及、發送者准入與模型評估 保留原型准入和評估,增加可配置的關注/忽略關鍵詞
默認要求 以代碼修改、PR 和審查爲中心 通用業務要求優先中文,GitHub 專用要求歸入可選場景技能
場景定製 團隊提示詞與技能 爲翻譯、項目分析、知識庫維護等配置適用條件與交付要求
管理界面 DSH 原生面板與自動輪詢 默認概覽、執行設置前置、設置標籤最後,配置說明用 ? 懸浮提示
飛書資源操作 主要通過機器人 CLI Worker 通過應用身份的 API 處理獲授權的消息、文檔、知識庫和表格等資源

消息過濾裏增加的關鍵詞變更會納入策略版本,也就是說策略和關鍵詞不是各改各的。

保留的核心設計

沿用原型的 Engine、Router/Worker 會話、Trigger/Thread、訂閱直通、上下文按需讀取、SQLite、Effect/Outbox 與恢復機制。src/core/ 保持與上游基線一致,適配改動集中在周邊。

主面板可以查看消息、判斷、任務、線程與訂閱並自動更新。任務詳情能打開真實的 worker-… 執行會話,查看推理、工具調用和交付過程;Router 統一回復入口消息。

上游來源、基線提交和適配邊界寫在倉庫的 docs/UPSTREAM.md,給插件找閒話說之前可以先看這份邊界。

安裝

安裝方式是裝插件包,不是裝 npm 包,README 給出的步驟如下。

1、從 Releases 下載預編譯的 .tgz 插件包。

https://github.com/comeonzhj/SuperAgent-General/releases

2、在 DSH 的插件頁面安裝這個壓縮包,啓用 dsh-superagent-general,打開側邊欄的 SuperAgent。

當前版本基於 DSH 0.2.1-alpha.2 的接口開發,聲明的宿主兼容範圍見倉庫的 package.json;Node.js 要求爲 ^22.19.0 或 >=24。倉庫自身版本爲 0.2.2,運行時依賴包括 @larksuiteoapi/node-sdk 1.76.0、zod 4.4.3 和 proper-lockfile 4.1.2。

如果你要從源碼自行打包,README 提供的流程是取乾淨倉庫後依次跑 pnpm install --frozen-lockfile、pnpm check、pnpm pack --pack-destination dist,產物爲 dist/dsh-superagent-general-<版本>.tgz。pnpm pack 會先構建再打包,倉庫另有 docs/ARCHITECTURE.md、docs/PROMPTS.md 等文檔。

配置飛書應用

插件裝好後需要在側邊欄的 SuperAgent 面板裏完成接入。

1、在最後的“設置”標籤中連接飛書應用,填寫 APP_ID、APP_SECRET,選擇接收的羣與可交辦任務的人。

2、需要時在“更多設置”中添加團隊技能,填寫場景要求。

飛書應用側要啓用機器人、開啓長連接接收消息、申請相應消息權限併發布。如果要讀寫文檔和知識庫,目標資源也需要授權,只有消息權限不夠。配置說明使用 ? 懸浮提示,介紹內容放在“關於”裏,設置標籤放在最後。

典型流程

裝好並接好飛書之後,一次任務大致走四步。

1、飛書側發消息。私聊或被允許的羣內的消息會被機器人接收。

2、Router 判定。Router 負責消息過濾、准入判斷和模型評估,決定是否轉爲任務,並在面板中留下判斷記錄。

3、Worker 會話執行。被接受的任務在獨立的 worker-… 會話裏跑,使用 DSH 已有的模型、工具、工作區和權限,產出推理和工具調用記錄。

4、在面板裏看與回。面板顯示任務、線程和訂閱狀態,任務詳情可打開真實執行會話;Router 統一回復入口消息,避免多處回覆。

飛書資源的讀寫走應用身份的 API 工具,落的是插件所屬應用的權限範圍。

驗證與當前邊界

README 記錄的驗證範圍是:已通過自動化測試、類型檢查和構建,並驗證了隔離 DSH 中的安裝、原生面板、自動更新和主會話入口。飛書真實消息收發和資源讀寫需要用你自己的應用權限做聯調,這一步沒有被預先驗證過。

從早期版本升級時會遷移接入與模型等配置;舊版任務庫保留,歷史任務暫未轉換到當前原型的領域模型,具體變化見 docs/USER-GUIDE.md。

適用場景與注意

一個人或小團隊想在飛書裏直接派活、又希望執行過程留在 DSH 的 Worker 會話裏被看到和被審計,適合用這個插件。已經有自己在用的機器人 CLI、或任務邊界與某個 GitHub 倉庫強綁定的,更適合留在官方原型上。

需要先明確的幾點:

1、插件隨 DSH 進程運行,用的是當前 DSH 進程的權限,不是獨立沙箱;授權給插件的工具與目錄,實際上也是授權給運行它的 DSH 進程,安裝前先看源碼,確認哪些權限會被用到。

2、飛書側要準備好一個已發佈的應用憑證,並且消息、文檔、知識庫權限按實際需要授予,插件不會替你申請。

3、當前宿主接口基線是 DSH 0.2.1-alpha.2,package.json 聲明的是 ^0.2.1-alpha.2 || ^0.2.2-alpha.3,升級 DSH 前對照一下兼容範圍。

來源與許可

插件採用 MIT License,是社區適配項目,保留 DeepSeek Harness Team 的上游版權與許可。宿主兼容、依賴版本和包名見倉庫 package.json,完整安裝步驟與升級說明見 docs/USER-GUIDE.md,接單規則見 docs/PROMPTS.md。

目錄頁:https://www.skillhub.cn/plugins/comeonzhj/SuperAgent-General

倉庫:https://github.com/comeonzhj/SuperAgent-General

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

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

小夜