DeepSeek Harness 飞书连接器插件介绍

前言

DeepSeek Harness (DSH) 采用「一切皆插件」的架构。当需要在 DSH 中集成飞书消息时,通常需要自行开发 Webhook 服务来接收和转发消息。dsh-lark-connector 插件通过飞书官方 SDK 提供长连接,将飞书消息直接接入 DSH 会话,由 Agent 处理后通过飞书回复,无需额外的消息中转服务。

功能特性

该插件包含以下核心能力:

  • 飞书 WebSocket 长连接:使用官方 SDK 接收实时消息,无需部署外部 Webhook。
  • 私聊与群聊支持:私聊消息直接响应;群聊仅响应明确 @ 机器人的文本消息。
  • 识图能力:支持 PNG/JPEG/WebP/GIF 格式,自动下载并持久化到 DSH 附件存储,供视觉模型处理。
  • 会话隔离与恢复:每个飞书 chat 映射到独立的 DSH session,支持 FIFO 顺序处理。
  • 原生 DSH 会话标题:使用飞书聊天标题作为 DSH session 标题,并在消息中标注发送者信息。
  • Workspace 归属:可将飞书会话归入指定 DSH workspace。
  • 新会话默认配置:在 Web 设置页配置 Agent preset、Provider/Model 和 Workspace,应用于后续创建的飞书 session。
  • 可靠回复:支持超长文本分段,通过消息 ID 有界去重防止重复处理。
  • 凭据管理:支持通过 DSH credentials 服务或环境变量保存 App ID、App Secret 等。
  • lark-cli 集成:自动同步凭据到 lark-cli,提供配置检查工具。
  • 中英文 Web 界面:设置页面文案跟随 DSH 当前语言。

安装与启用

插件已发布在 npm,安装路径需替换为实际源码路径:

dsh plugin --profile web add /path/to/dsh-lark-connector

安装完成后,重启 DSH Web Host。插件注册名为 lark-connector。

配置

Web 设置页

在 DSH 设置的「飞书连接器」页面,需配置以下项:

  • App ID:飞书应用 ID
  • App Secret:飞书应用密钥
  • Brand:品牌标识,通常为 feishu 或 lark
  • lark-cli 路径:lark-cli 可执行文件路径,留空则从系统 PATH 查找
  • 飞书会话 Workspace:指定飞书会话归属的 DSH workspace
  • 新建会话默认配置:Agent preset、Provider、Model 等
  • 卡片展示选项:是否添加 THINKING 表情、是否使用交互卡片流式更新、是否展示工具调用等

环境变量

凭据支持通过环境变量配置,优先级高于 Web 页面保存的值:

变量名 作用
LARK_APP_ID 飞书应用 App ID
LARK_APP_SECRET 飞书应用密钥
LARK_BRAND 品牌,通常为 feishu
LARK_CLI_PATH lark-cli 可执行文件路径

lark-cli 集成

插件提供两个 DSH 工具:

  • lark_setup:检查 lark-cli 和官方 Agent Skills,可选择执行官方安装器。
  • lark_status:查看应用配置、CLI 版本和连接状态。

使用与注意事项

典型用法

  1. 在飞书开放平台创建应用并启用机器人能力,订阅 im.message.receive_v1 事件。
  2. 在 DSH Web 设置页配置 App ID、App Secret 等凭据。
  3. 使用 lark_setup 工具检查环境。
  4. 在飞书群聊中 @ 机器人以开始交互。

注意事项

  • 群聊响应:群聊仅响应明确 @ 机器人的文本消息。
  • 附件限制:图片超出单条消息附件数量上限会被忽略。
  • 环境变量优先级:环境变量优先级高于 Web 页面保存的凭据。
  • 归档行为:归档后的 chat 会自动创建新的可见 session。

生态与维护

dsh-lark-connector 是一个社区插件,由开发者 4t145 维护。

  • 许可证:MIT
  • 项目地址:https://github.com/4t145/dsh-lark-connector
  • 插件目录:https://www.skillhub.cn/plugins/4t145/dsh-lark-connector
羽毛球分组比赛记分
小程序二维码

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

小夜