DeepSeek Harness 飞书 / Lark 一体化插件

前言

DeepSeek Harness (Cordis) 提供了构建智能体的基础框架。在对接即时通讯(IM)时,通常需要配置公网 IP 和回调服务器来接收事件。本插件基于飞书官方 @larksuiteoapi/node-sdk,使用官方 WebSocket 长连接接收事件,省去了配置回调服务器的步骤。

插件由 tkwkeven 维护,同时提供两个插件入口:一个用于消息通道桥接,另一个用于进程重启后的恢复通知。安装后,它会自动插入配置到 Harness 的 cordis.patch.yml 中。

功能特性

  • 消息通道桥接:基于 WebSocket 长连接的消息通道桥接,支持飞书中国版与国际版。
  • 并行任务会话:支持创建独立的、可持久化的 Harness 会话,并在各自的话题中运行,带有实时流式交互卡片。
  • 媒体处理:支持媒体入站(文件、语音、视频)和出站(通过斜杠命令或模型标记),支持超大文件自动降级与云空间上传。
  • 云文档支持:支持飞书云文档的读取与生成。
  • 进程恢复通知:进程重启完成后,向发起重启的聊天发送恢复提示。
  • 无需公网环境:无需配置公网 IP 和回调服务器即可运行。

安装与启用

安装前请确保已安装 Node.js 22.19 或更高版本,并已安装 DeepSeek Harness。

执行以下命令进行安装:

pnpm dsh plugin --profile web add https://github.com/tkwkeven/dsh-lark-all/releases/download/v1.0.0/dsh-lark-all-1.0.0.tgz

安装完成后,插件会自动插入配置到 Harness 的 cordis.patch.yml 中。你需要确保已通过 Harness 凭据服务解析 App Secret,并在飞书开放平台配置好权限。

典型用法

基础命令

在聊天中发送以下命令以进行连通性检查或查看状态:

  • /bot-ping:连通性检查,返回 pong。
  • /bot-help:查看命令帮助。
  • /bot-status:查看连接状态。

并行任务会话

在聊天中发送以 任务: 开头的消息,即可创建独立会话:

任务:帮我调研一下开源社区的 Cordis 插件生态
ptc任务:写一个 PowerShell 脚本批量重命名文件

任务执行过程中会显示流式卡片,任务完成后报告以回复形式投递。在任务话题中继续发消息即可继续该会话。

发送媒体

可以使用斜杠命令或模型标记的方式发送文件、图片、语音或视频:

/bot-send-file C:\path\to\demo.txt
/bot-send-image C:\path\to\photo.png

模型在回复中单独一行输出 [lark-file: 路径] 也可以附带媒体。

接收媒体

接收到的文件、语音、视频会自动下载到 <cwd>/.lark-inbox/ 目录,文本类文件附带内容预览。原图若超过附件限制,会自动降级为工作区文件。

注意事项与适用场景

  • 依赖要求:需要 Node.js >= 22.19,且依赖 @larksuiteoapi/node-sdk 与 DeepSeek Harness 的相关 peer dependencies。
  • 凭据安全:App Secret 不写入插件配置,必须通过 Harness 凭据服务解析,建议使用环境变量注入 App ID。
  • 平台配置:需要在飞书开放平台配置权限,并在“事件与回调”中启用“使用长连接接收事件”。
  • 运行权限:插件以当前 DSH 进程的权限运行,安装前应检查源码与许可证。

结尾

该插件通过整合消息通道与运维通知功能,降低了 DeepSeek Harness 在飞书/Lark 环境下的接入成本。更多配置细节与源码,可参考 GitHub 仓库。

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

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

小夜