近日,飞书团队在 GitHub 上悄然更新了一个名为 larksuite/cli 的仓库。其 Star 数增长迅速,截至目前已超过 6000。
然而,比这个数字更值得玩味的是项目 README 第一行的声明:“built for humans and AI Agents.”(为人与 AI Agent 而构建)。飞书官方将 AI Agent 与人类用户并列为服务目标,这一举动本身就传递了一个清晰的信号。
长期以来,软件开发的核心理念是“工具为人服务”。无论是命令行界面(CLI)还是图形用户界面(GUI),其设计优劣都围绕着“人类用户体验”展开——参数是否清晰、输出是否易读、学习曲线是否平缓。
但随着 AI Agent 的出现,情况正在发生变化。AI Agent 不会像人类那样猜测、试错或从模糊指令中积累经验。它对指令的要求极其精确:参数错误立刻报错,格式不符直接罢工,容错率极低。那些人类用户觉得“差不多能懂”的地方,很可能就是 AI Agent 无法逾越的障碍。
因此,飞书官方亲自下场打造 CLI,并将“AI Agent”写入首句,其意义远不止“多了一个命令行工具”。这标志着平台方正式承认,AI Agent 已成为一个不可忽视的真实用户群体。
三层架构:兼顾人性与机器效率
具体来看这个工具,其命令体系设计了一个清晰的三层架构:
第一层:Shortcuts(快捷命令)
以 + 为前缀,目标是让人类和 AI 都能直观使用。它提供了智能默认值、表格化输出和 dry-run 预览等功能。例如:
lark-cli calendar +agenda
lark-cli im +messages-send --chat-id "oc_xxx" --text "Hello"
这类命令适合目标明确的场景。人类用户可以快速理解其功能,AI Agent 也能准确解析其语义,避免理解偏差。
第二层:API Commands(API命令)
与飞书开放平台 API 一一映射,并经过了质量评估和优化。例如:
lark-cli calendar events instance_view --params '{"calendar_id":"primary",...}'
这一层为需要精确控制的高级用户或 AI Agent 准备。参数结构清晰,适合程序化调用。
第三层:Raw API(原始API)
覆盖飞书开放平台超过 2500 个 API,可直接调用任意接口:
lark-cli api GET /open-apis/calendar/v4/calendars
🛠️ 三层架构的巧妙之处:它将选择权交给了调用者。人类用户可以用 Shortcuts 快速上手,AI Agent 可以用 API Commands 进行精准控制,开发者则可以通过 Raw API 探索边界。各取所需,互不干扰。
20 个内置 AI Agent Skills:主动铺路
内置 20 个 AI Agent Skills 是另一个关键设计。在 AI 编程领域,“Skill”指将一组相关操作封装成的可复用能力单元,Agent 可以直接调用,无需每次都从头编写复杂指令。
飞书 CLI 将这一理念做到了极致。20 个 Skills 几乎覆盖了飞书所有的核心业务场景:
| Skill |
能力描述 |
lark-calendar |
管理日历事件、查看议程、查询空闲时间 |
lark-im |
消息收发、群聊管理、文件上传下载 |
lark-doc |
文档的创建、读取、更新、搜索 |
lark-drive |
云空间文件管理、权限设置、评论 |
lark-sheets |
表格读写、数据导出 |
lark-base |
多维表格的字段、记录、视图、仪表盘管理 |
lark-task |
任务、子任务、提醒、成员分配 |
lark-mail |
邮件读取、发送、草稿管理 |
lark-wiki |
知识空间、节点、文档管理 |
lark-contact |
通讯录搜索、用户信息查询 |
lark-event |
实时事件订阅(WebSocket) |
lark-vc |
会议管理、录制、会议纪要AI摘要 |
lark-minutes |
会议纪要元数据与AI产物管理 |
lark-approval |
审批任务查询、执行通过/拒绝操作 |
lark-whiteboard |
白板渲染 |
lark-openapi-explorer |
API 探索器 |
lark-skill-maker |
自定义 Skill 开发框架 |
lark-workflow-standup-report |
站会日报工作流 |
lark-workflow-meeting-summary |
会议汇总报告工作流 |
✨ 核心洞察:飞书此举是在主动封装自身能力,而非被动等待生态集成。这些 Skills 意味着官方已经预判了 AI Agent 会如何使用飞书,并提前将“道路”铺设好——这是一种战略级的主动姿态。
安装方式非常简单,只需一行命令:
npx skills add larksuite/cli -y -g
🔌 关于 Skills 协议:这并非简单地安装一个 npm 包,而是将飞书 CLI 的 20 个 Skills 注册到支持 Skills 协议的 AI Agent 运行环境中。目前主流的 AI Agent 框架(如 OpenClaw、Cursor、Claude Code 等)基本都已兼容此协议。
实际应用场景演示
场景一:查询飞书消息
你可以对 AI 说:“帮我看看飞书上谁@过我?”
AI 会调用 lark-im Skill,在飞书中搜索相关信息并将结果返回给你,全程无需打开飞书客户端。
场景二:创建飞书日程
你发出指令:“帮我创建一个下周一上午10点的项目评审会议,邀请小明和小华。”
AI 将触发 lark-calendar Skill,自动执行:查询参与者空闲时间 → 创建日历事件 → 发送邀请。你同样无需手动操作任何客户端。
场景三:将报告同步至飞书文档
在 AI 辅助下完成周报后,你可以告诉它:“把这篇内容创建到飞书文档里。”
lark-doc Skill 随即被调用,执行 docs +create 命令,一篇格式规范的飞书文档便会直接出现在你的云空间中。
其底层逻辑非常清晰:Skill 封装了具体的操作细节,AI Agent 只负责决策和调度。 用户表达意图,AI 调用对应的 Skill,Skill 执行正确的 CLI 命令,CLI 再调用飞书 API。四层结构,各司其职。
🎯 范式转换的本质
软件设计的第一性原理正在发生改变:过去的核心是“人类如何告知计算机去做什么”,而现在则越来越多地需要考虑“AI Agent 如何能准确无误地执行指令”。人类可以接受模糊理解,但 AI Agent 需要精确的参数。飞书 CLI 正是这一深刻变化的缩影——办公软件的设计逻辑,正从单一的“用户体验”向兼顾“Agent 体验”的方向演进。
结语
项目 README 中承诺:从安装到完成第一次 API 调用,只需三分钟。这既是对人类的承诺,也是对 AI Agent 的承诺。因为两者在最根本的需求上是一致的——确定性。
当一个主流生产力平台开始以“对 Agent 友好”作为产品设计原则之一时,转变就已经切实发生了。这不仅仅是增加了一个工具,更预示着一场关于软件如何被构建和使用的静默革命。对于这一趋势的深入讨论,欢迎访问云栈社区的开发者广场板块,与其他开发者交流见解。
参考资料
[1] larksuite/cli - GitHub: https://github.com/larksuite/cli