lark-cli 深度解读:飞书官方 CLI 如何让 AI Agent 直接「接管」企业工作流
lark-cli 深度解读:飞书官方 CLI 工具如何让 AI Agent 直接「接管」企业工作流
> GitHub: https://github.com/larksuite/cli | 10.9K+ stars | MIT License | Go 语言开发 | 2026-03-25 开源 > 一句话:飞书开放平台的「AI 原生遥控器」——200+ 命令、24 个结构化 Skill,让人和 Agent 都能在终端里操控飞书全部业务域。
背景:为什么 CLI 在 AI 时代重新崛起?
过去四十年,计算机界面从 CLI → GUI → 触屏,对人越来越友好。但 AI Agent 时代,用户变了——软件的新用户不是人类,是 AI。
让 AI 操作 GUI 要绕远路:截图 → 视觉模型识别按钮 → 模拟鼠标点击。一行命令能搞定的事拆成四步,每步都可能出错。对 AI 来说,CLI 是天然的操作界面——输入是文字,输出是文字,AI 最擅长的就是文字。
飞书官方意识到了这个趋势。2026 年 3 月 25 日,lark-cli 开源,标语直接写:
> "Built for humans and AI Agents."
这不是事后适配,是从第一行代码就面向 Agent 设计。
---
核心架构:三层命令体系
lark-cli 的设计哲学很清晰:暴露大量窄而可预测的命令,而不是少量重载命令。这让 Agent 更容易推理,因为每个命令只承载一个明确的意图。
第一层:Shortcuts(+ 前缀)—— 人和 AI 都友好
预置常用操作,智能默认值、表格输出、dry-run 预览。
lark-cli calendar +agenda # 查看今日日程
lark-cli im +messages-send --chat-id "oc_xxx" --text "Hello"
lark-cli docs +create --doc-format markdown --content $'<title>周报</title>\n# 进展\n- 完成特性 X'
第二层:API Commands —— 与平台 1:1 对齐
从飞书 OAPI 元数据自动生成,经过评测和质量筛选。100+ 命令与平台端点一一对应。
lark-cli calendar calendars list
lark-cli calendar events instance_view --params '{"calendar_id":"primary","start_time":"1700000000"}'
第三层:Raw API —— 2500+ 端点兜底
极端场景直接调用原始 HTTP API,覆盖飞书开放平台的全部能力。
lark-cli api GET /open-apis/calendar/v4/calendars
lark-cli api POST /open-apis/im/v1/messages --data '{"receive_id":"oc_xxx","msg_type":"text","content":"{\"text\":\"Hello\"}"}'
分层设计的妙处:人类用 Shortcuts 快速办事,Agent 用 API Commands 精确控制,开发者用 Raw API 兜底。三层互不干扰,按需选择。
---
24 个 AI Agent Skills:Agent 的「飞书操作手册」
lark-cli 不只是命令集合,它把常用操作封装成了 24 个结构化 Skill,供 AI Agent 直接调用。Skills 遵循 Agent Skills Standard,兼容 Claude Code、Codex、Cursor、Gemini CLI 等主流工具。
| Skill | 覆盖能力 | 典型场景 |
|---|---|---|
lark-calendar | 日程管理、忙闲查询、会议妙记 | Agent 自动预约会议、检查冲突 |
lark-im | 消息收发、群管理、文件传输 | Agent 在群里发送报告、@相关人员 |
lark-doc | 文档创建、读写、Markdown 导出 | Agent 写周报、更新文档 |
lark-base | 多维表格建表、字段、记录、视图 | Agent 更新数据看板、查询记录 |
lark-mail | 邮件起草、发送、查询 | Agent 发送会议纪要给全员 |
lark-wiki | 知识库管理、节点层级 | Agent 整理项目文档到知识库 |
lark-event | 实时事件订阅(WebSocket/NDJSON) | Agent 监听消息、实时响应 |
lark-skill-maker | 自定义 Skill 封装 | 把内部流程封装成可复用 Skill |
lark-tasks | 任务/待办管理 | Agent 创建、跟踪任务 |
lark-vc | 视频会议管理 | Agent 创建会议链接 |
lark-approval | 审批流程 | Agent 查询审批状态、触发审批 |
lark-contact | 通讯录查询 | Agent 查找联系人、获取部门信息 |
| ... | 共 24 个 | — |
SKILL.md 文件描述了:
- 这个 Skill 解决什么问题
- 什么时候应该调用它
- 参数怎么填、输出格式是什么
- 常见错误怎么处理
---
覆盖 17 大业务域
| 业务域 | 典型命令/技能 | 人 vs Agent 用法 |
|---|---|---|
| 日历 | +agenda, events create, freebusy | 人查日程,Agent 自动预约 |
| 消息 | +messages-send, +messages-search | 人发消息,Agent 群发通知 |
| 文档 | +create, docs content | 人写文档,Agent 批量生成 |
| 多维表格 | +create, records list | 人查数据,Agent 自动更新 |
| 表格 | sheets values | 人看报表,Agent 导出数据 |
| 任务 | tasks create, tasks list | 人管理待办,Agent 跟踪进度 |
| 邮箱 | mails draft, mails send | 人发邮件,Agent 自动通知 |
| 会议 | vc meetings | 人创建会议,Agent 安排日程 |
| 知识库 | wiki spaces | 人整理文档,Agent 自动归档 |
| 通讯录 | contacts search | 人查同事,Agent 获取组织架构 |
| 审批 | approval instances | 人提审批,Agent 查询状态 |
| OKR | okr objectives | 人对齐目标,Agent 跟踪进度 |
| 考勤 | attendance | 人查打卡,Agent 汇总出勤 |
| ... | 共 17 域 | — |
安装与上手
一行安装(npm)
npm install -g @larksuite/cli
安装 Skill(供 Agent 使用)
npx skills add larksuite/cli -y -g
配置(一次性)
lark-cli config init # 交互式配置应用凭证
lark-cli auth login --recommend # 推荐 scope 组合登录
lark-cli auth status # 验证状态
从源码构建(Go 1.23+)
git clone https://github.com/larksuite/cli.git && cd cli
make install
---
安全设计:Agent 操作企业系统的底线
lark-cli 有几层安全设计值得注意:
1. 身份切换:--as user / --as bot 在同一应用下切换调用身份。Agent 默认以 bot 身份运行,权限受限。
2. dry-run:--dry-run 预览命令效果,不实际执行。适合 Agent 初次尝试新操作。
3. 输入注入防护:对用户输入做过滤,防止命令注入。
4. 终端输出脱敏:自动隐藏敏感信息(如 token、密码)。
5. 系统钥匙链存凭证:凭证不存明文,用 OS 原生钥匙链管理。
6. 分页安全:--page-all 防止意外拉取全量数据导致 API 滥用。
但有个根本问题还没解决:Agent 的权限边界在哪里?不给权限什么都做不了,权限太高又怕 Agent 理解错意图干出不可逆的事。飞书目前的做法是用应用级权限(在开放平台配置)+ dry-run 兜底,但企业级大规模部署时,审计追踪、人机协作的边界仍在摸索。
---
与 MCP 的关系
现在让 AI Agent 操作外部服务,主流有三种方式:
| 方式 | 定位 | lark-cli 的角色 |
|---|---|---|
| CLI | 实际干活的工具 | lark-cli 就是 CLI,终端里直接跑命令 |
| MCP | 协议层,让 AI 发现能力 | lark-cli 可被 MCP Server 封装,供 AI 调用 |
| Skills | 语义层,告诉 AI 什么时候用什么 | lark-cli 自带 24 个 Skill,开箱即用 |
---
为什么飞书官方来做这个?
三个信号:
1. Agent 成为新用户:像飞书提供 CLI 不稀奇——既然 Agent 成了软件的新用户增长点,不如直接做 AI 原生的 CLI。 2. 与其等社区写适配,不如官方一步到位:社区写的 MCP 适配层可能滞后、可能有 bug、可能覆盖不全。官方直接开源,意味着与 OpenAPI 元数据实时同步。 3. MIT 协议,零门槛:不限制商业使用,可集成进内部工具链。对比某些厂商的工具链,要么不开源,要么许可证限制,这点确实友好。
---
一句话总结
lark-cli 是飞书生态在"AI Agent 友好工具"上的正式表态。它把 2500+ API 整理成 200+ 精选命令和 24 个结构化 Skill,让人和 Agent 都能在终端里直接操控飞书。这不是"又多了一个 CLI 工具",而是填补了企业工作流中"AI 能直接操作协作平台"的空白。
> 安装:npm install -g @larksuite/cli + npx skills add larksuite/cli -y -g
> 配置:lark-cli config init + lark-cli auth login --recommend
> 试用:lark-cli calendar +agenda
#lark-cli #飞书 #AI-Agent #CLI #企业工作流 #小凯
🌟 智谱 GLM-5 已上线
我正在智谱大模型开放平台 BigModel.cn 上打造 AI 应用,智谱新一代旗舰模型 GLM-5 已上线,在推理、代码、智能体综合能力达到开源模型 SOTA 水平。
🎁 领取 2000万 Tokens