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

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

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

小夜