乐于分享
好东西不私藏

OpenClaw 飞书生态三层架构:内置通道、官方插件与 飞书CLI 的关系

OpenClaw 飞书生态三层架构:内置通道、官方插件与 飞书CLI 的关系

写在前面

OpenClaw 是一个开源的本地 AI 助手框架,核心理念是”你的 AI,你的数据,你的机器”。和大多数云端 AI 服务不同,OpenClaw 运行在你自己的电脑上,通过各类”渠道”(Channel)接入你日常使用的聊天工具——飞书、微信、钉钉、Telegram、Discord 等——让 AI 成为你工作流的一部分,而不是一个需要专门打开的网站或 App。

飞书是国内企业协作的主流平台之一,OpenClaw 对飞书的支持也最为完善。但不少刚接触的朋友会被几个名字搞混:

  • OpenClaw 内置飞书通道

  • 飞书官方 OpenClaw 插件

  • lark-cli 命令行工具

这三个东西名字里都有”飞书”和”OpenClaw”,但定位和用途截然不同。本文试图把它们的边界、关系和适用场景讲清楚,方便你在实际使用中做出正确选择。


一、三个组件的定位速览

用一张表先把差异说清楚:

组件

一句话定位

维护方

本质

适用 AI

内置飞书通道

让飞书消息能进来、让 AI 回复能出去

OpenClaw 官方

消息通道层

仅 OpenClaw

飞书官方插件

让 OpenClaw 能读写飞书文档、表格、日程

飞书开放平台团队

OpenClaw 专属能力包

仅 OpenClaw

lark-cli

任何 AI 都能操作飞书

飞书开放平台团队

通用 CLI 工具

任何支持 shell 的 AI


二、逐个拆解

2.1 内置飞书通道:消息的”管道工”

这是 OpenClaw 核心自带的能力,不需要额外安装任何东西。它的职责很单一:建立并维护 OpenClaw 与飞书之间的实时连接

具体来说,它做这几件事:

  • 连接管理:通过 WebSocket(默认)或 Webhook 与飞书开放平台保持长连接,实时接收消息事件

  • 消息路由:把飞书用户发来的消息交给 OpenClaw Agent 处理,再把 Agent 的回复发回飞书

  • 访问控制:管理谁可以和 Bot 私聊、哪些群聊可以触发 Bot、是否需要 @提及

  • 流式输出:支持在飞书消息卡片中实时更新 AI 的生成内容(类似 ChatGPT 的打字效果)

  • 多账号/多 Agent 路由:一个企业可以配置多个飞书 Bot,不同用户或群聊路由到不同的 Agent

它不做什么:它不负责操作飞书里的文档、表格、日程、任务。它只负责”传话”。

配置方式也很简单,一条命令搞定:

openclaw channels login --channel feishu

扫码后按提示完成,重启 Gateway 即可。


2.2 飞书官方插件:OpenClaw 的”飞书工具箱”

如果说内置通道是”管道工”,那官方插件就是”维修队”——它给 OpenClaw Agent 提供了一系列可以直接调用飞书 API 的技能(Skill)

这个插件以 npm 包 @larksuite/openclaw-lark 的形式存在,安装后会在你的 OpenClaw 扩展目录(~/.openclaw/extensions/openclaw-lark/)中释放出一组 Skill 文件。目前包含 9 个专项技能:

Skill

能力范围

feishu-bitable

多维表格的增删改查、批量操作、高级筛选、视图管理

feishu-calendar

日程查询、创建、更新、会议室预定、忙闲状态

feishu-create-doc

从 Markdown 创建飞书云文档

feishu-fetch-doc

读取飞书云文档内容

feishu-update-doc

更新飞书云文档(追加、覆盖、替换、插入、删除)

feishu-im-read

读取群聊/单聊历史消息、话题回复、搜索消息、下载文件

feishu-task

创建、查询、更新任务和清单

feishu-channel-rules

飞书频道的输出格式规则

feishu-troubleshoot

飞书插件问题排查和诊断

这些 Skill 的本质是封装好的飞书 OpenAPI 调用逻辑。当 Agent 判断需要操作飞书资源时,会自动调用对应的 Skill 工具函数,而不是让 AI 去猜怎么调 API。

关键特性

  • 支持用户身份应用身份两种调用方式,默认推荐用户身份(权限更完整)

  • 支持交互式卡片(实时状态更新、确认按钮)

  • 支持流式响应


2.3 lark-cli:不挑 AI 的”通用遥控器”

lark-cli 是飞书开放平台团队开源的一个命令行工具(GitHub: larksuite/cli),以 npm 包 @larksuite/cli 分发。它的设计哲学和前面两者完全不同:不绑定任何 AI 框架,任何能执行 shell 命令的 AI Agent 都能用它

目前覆盖 15 个业务域、200+ 条命令、24 个 AI Agent Skill:

业务域

典型命令

即时通讯

lark-cli im +messages-send、群聊管理、消息搜索

云文档

lark-cli doc +create、读取、更新、搜索

多维表格

lark-cli base +tables-list、记录 CRUD、视图管理

电子表格

lark-cli sheet +get-values、批量写入、查找替换

日历

lark-cli calendar +agenda、创建日程、预定会议室

妙记

lark-cli minutes +list、下载音视频、获取 AI 总结

邮件

lark-cli mail +list、收发、归档、文件夹管理

任务

lark-cli task +create、更新状态、子任务拆分

幻灯片

lark-cli slides +create、读取页面内容

画板

lark-cli whiteboard +export、DSL 更新

知识库

lark-cli wiki +spaces-list、节点管理

通讯录

lark-cli contact +search、组织架构查询

OKR

lark-cli okr +cycles-list、目标管理

审批

lark-cli approval +instances-list、审批任务处理

考勤

lark-cli attendance +records、打卡记录查询

安装方式

npx @larksuite/cli@latest install

安装后需要做一次用户授权:

lark-cli auth login

扫码确认后,AI 就能以你的身份操作飞书资源了。


三、三者是什么关系?

用一张架图来理解:

一句话总结关系

  • 内置通道是地基——没有它,飞书消息进不来,AI 回复出不去

  • 官方插件是 OpenClaw 的专属装修——给 Agent 提供了 9 个开箱即用的飞书操作技能

  • lark-cli 是通用工具箱——不挑 AI 框架,覆盖范围更广,和插件互补


四、什么时候用哪个?

场景一:只想在飞书里和 AI 聊天

只用内置通道就够了。

配置好 channels.feishu,AI 就能在飞书里回复你的消息。不需要装插件,不需要 lark-cli。

场景二:想让 AI 帮你写飞书文档、填表格、查日程

需要官方插件(或 lark-cli)。

两者都能做,但体验不同:

  • 官方插件:Skill 以函数形式暴露给 Agent,调用更直接,交互卡片体验更好

  • lark-cli:以 shell 命令形式暴露,Agent 通过 exec 执行命令,覆盖领域更广

场景三:插件没覆盖的需求(邮件、妙记、审批、考勤、OKR 等)

必须用 lark-cli。

官方插件目前只覆盖了 IM、文档、表格、日历、任务、Base 几个核心域。lark-cli 额外提供了邮件、妙记、审批、考勤、OKR、幻灯片、画板、知识库、通讯录等,是目前覆盖最全的飞书 AI 操作工具。

场景四:同时在用多个 AI 工具(Cursor、Claude Code、Trae 等)

优先 lark-cli。

它不绑定 OpenClaw,任何支持 MCP 或能执行 shell 的 AI 都能用。你在 Cursor 里也能让 AI 帮你发飞书消息、创建文档。


五、实际使用建议

基于上面的分析,给出一个实用的组合策略:

需求

推荐方案

飞书消息收发、群聊接入

内置通道(必装)

文档/表格/日程/任务/IM 操作

官方插件(推荐)+ lark-cli(备用)

邮件/妙记/审批/考勤/OKR/幻灯片

lark-cli(唯一选择)

跨 AI 工具使用

lark-cli(唯一选择)

关于身份选择

三者都支持以”用户身份”或”应用身份”调用飞书 API。强烈建议默认使用用户身份--as user),权限更完整,能访问你的个人日历、私有文档、消息记录等。只有在 Bot 自己发消息等纯应用级场景才用应用身份。


六、常见误区澄清

误区 1:装了 lark-cli 就不需要官方插件了

不完全对。lark-cli 虽然覆盖更广,但它是以 shell 命令形式工作的,每次调用都有进程启动开销。官方插件的 Skill 以函数形式内联调用,延迟更低,且专为 OpenClaw 的交互卡片和流式输出做了优化。两者互补,不是替代关系。

误区 2:官方插件是飞书官方维护的,所以比 lark-cli 更权威

其实两者都是飞书开放平台团队维护的。lark-cli 是更底层的通用工具,官方插件是在 lark-cli 能力基础上针对 OpenClaw 做的上层封装。可以理解为:lark-cli 是”SDK”,官方插件是”基于 SDK 的 OpenClaw 适配层”。

误区 3:内置通道和插件是同一个东西

完全不是。内置通道只管消息收发,插件管资源操作。你可以只装通道不装插件(AI 只能聊天),也可以只装插件不配置通道(AI 能操作飞书但没法通过飞书聊天触发)。当然,正常情况两者都配。


七、写在最后

OpenClaw 的飞书生态目前形成了”三层架构”:

  1. 通道层(内置)——消息高速公路

  2. 插件层(官方)——OpenClaw 专属工具箱

  3. CLI 层(通用)——不限框架的万能遥控器

这个分层设计的好处是解耦:你可以按需组装,不需要的功能不装,需要的功能按需叠加。对于飞书重度用户来说,三层全开是最舒服的体验——消息秒回、文档随手建、日程自动查、邮件自动归档,AI 真正成为你工作流的一部分。

如果你刚入门,建议按这个顺序配置:

  1. 先配好内置通道,确保能在飞书里和 AI 对话

  2. 装上官方插件,体验 AI 操作飞书文档和表格

  3. 按需引入 lark-cli,覆盖插件没做到的场景

一步步来,不要贪多。