飞书 lark-cli 命令行工具与 AI Agent 集成解析
2026 年 3 月,飞书开源了官方命令行工具 lark-cli。这不是一个普通的 CLI,而是面向 AI Agent 时代的企业级基础设施。本文将从架构、设计理念、实战应用三个维度,全面解读这个项目的创新之处。
一、为什么 2026 年大家都在做 CLI?
过去四十年,软件界面的进化方向一直是 CLI → GUI:从黑底白字的命令行,到图形化界面,让普通人也能用上电脑。
但 2026 年,方向反过来了。飞书、Google、Stripe、ElevenLabs、网易云音乐,一众看起来毫不相关的公司,不约而同在做同一件事:发布 CLI 工具。
新的用户来了
这个新用户叫 Agent。
Agent 的本质是"文字进、文字出"的智能体。GUI 是给眼睛看的,Agent 没有眼睛;CLI 是纯文字的,Agent 天生就在这个世界里运作。
# GUI 时代:人眼看到按钮,鼠标点击 打开飞书 → 点日历 → 找明天 → 看日程 # CLI 时代:Agent 直接调用命令 lark-cli calendar +agenda --date tomorrow
一行命令,AI 直接调用。不需要截图识别按钮,不需要模拟鼠标点击,没有中间商赚差价。
从移动端适配到"AI 端适配"
这让我想起移动端适配的早期:设计师以为在手机上缩小桌面版就行,结果按钮小到点不到。同样,"为 AI 设计"和"在 AI 中验证"是两件事。
AI 不需要看到按钮,不需要花里胡哨的动画。AI 需要的是:一个接口,告诉我能做什么,我来调用。
CLI 正在被重新发明
过去的 CLI 和现在的 CLI,虽然都叫 CLI,已经是两种东西了:
传统 CLI(给程序员用):
- 输出彩色文字给人眼看
- 遇到选择弹交互式菜单
- 假设调用者是人类
新一代 CLI(假设调用者可能是 AI):
- 所有操作通过参数一次性传入,不弹菜单
- 输出 JSON 格式,AI 直接解析
- 自带 Skills 说明书
- 支持
--dry-run预览 - AI 可以问工具"你有哪些命令?"
二、项目概览
技术栈
项目:https://github.com/larksuite/cli
语言:Go 1.23+
协议:MIT
项目结构
lark-cli/
├── cmd/ # 命令行入口
│ ├── root.go # 根命令
│ ├── auth.go # 认证相关
│ ├── api.go # API 命令
│ └── schema.go # Schema 查询
├── internal/ # 核心逻辑
│ ├── auth/ # 认证模块
│ ├── client/ # 飞书 SDK 封装
│ ├── registry/ # 元数据注册中心
│ ├── validate/
│ ├── keychain/
│ └── output/
├── shortcuts/
│ ├── calendar/
│ ├── im/
│ ├── doc/
│ ├── sheets/
│ ├── /
│ ├── mail/
│ ├── task/
│ └── ...
├── skills/
└── scripts/


安装 CLI 和相应 Skills
初始化配置,选择中文。
选择一键配置应用。
选择国内版飞书。
扫码授权。
成功配置飞书 CLI 应用。
测试下日程功能。
开通日程权限。
再次测试,显示已开通。
进行登录授权。
开通 user 权限。
检测登录状态。已成功登录和授权。



