JMOKSZ/dsh-lark-bridge:让飞书机器人驱动本机 DSH agent

前言

DSH 可以通过插件接入不同消息入口。对于需要在本机运行 DSH agent 的场景,JMOKSZ/dsh-lark-bridge 提供了一个飞书(Feishu / Lark)入口:在飞书里给机器人发消息,由机器人通过官方长连接把任务交给本机 DSH agent 处理。

下面介绍它的定位、已核实能力、安装方式、运行方式和注意事项。

这是什么

JMOKSZ/dsh-lark-bridge 是一个飞书入口插件,由 JMOKSZ 维护,许可证为 MIT

它让飞书机器人驱动本机 DSH agent,并支持附件、交互问答/审批、流式进度卡片和主动推送。插件走官方长连接(WebSocket),无需公网 IP、无需反向代理。

核心能力

插件提供以下能力:

  • 流式回复卡片(默认开启),实时展示思考、回答草稿和工具调用面板。
  • 主动推送:feishu_send 工具可向会话推送文本/卡片。
  • 交互问答与审批:ask_user_question 与工具审批渲染为按钮卡片。
  • 附件处理:图片/文件/视频/音频自动下载保存。
  • 富文本:post 消息自动提取纯文本。
  • 多会话:每个飞书 chat 独立 DSH session。
  • 群聊:默认仅在被 @ 时响应。
  • 命令:/new/status/whoami/help

安装前置

先确认本机满足以下条件:

1、已安装 DSH CLI、pnpm、Node.js ≥ 22。

2、准备一个可用的 LLM key。

3、准备飞书应用凭据,并开通权限:

im:message
im:message:send_as_bot
im:message.group_at_msg
im:chat
im:resource
im:message:update

安装

下面这条命令从 GitHub 安装插件,并绑定 lark profile:

dsh plugin --profile lark add github:JMOKSZ/dsh-lark-bridge --ignore-scripts

配置环境变量

凭据全部来自环境变量,不写入配置文件。

必填变量:

LARK_APP_ID
LARK_APP_SECRET

可选变量:

LARK_WORKSPACE

示例:

export LARK_APP_ID=cli_xxx
export LARK_APP_SECRET=xxx
export LARK_WORKSPACE=/path/to/work

运行

按已核实的使用示例启动插件:

LARK_APP_ID=cli_xxx LARK_APP_SECRET=xxx LARK_WORKSPACE=/path/to/work dsh --profile lark

启动后,飞书机器人通过长连接接收消息,并将任务交给本机 DSH agent 处理。

典型用法

1、单聊:直接发消息;群聊:@机器人 后发消息。

2、发送图片/文件/视频/音频:自动下载处理,可附文字说明。

3、需要选择/审批时:点击卡片按钮,或直接回复编号/文字。

4、使用命令:

/new
/status
/whoami
/help

适用场景与注意

适合需要在本机运行 DSH agent,并从飞书发起任务的场景,尤其是需要附件、交互审批、流式进度和主动推送的使用方式。

注意:

  • 插件会以当前 dsh 进程权限运行;安装前建议查看仓库源码与 MIT 许可证,确认其飞书消息、附件下载和 DSH agent 行为符合预期。
  • LARK_APP_IDLARK_APP_SECRET 为必填;LARK_WORKSPACE 为可选。
  • 附件大小上限为 104857600,飞书上限为 100MB
  • 该插件使用 MIT 许可证;DSH 插件目录为社区站点,并非官方应用商店。

链接

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

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

小夜