×

注意!页面内容来自https://www.cnblogs.com/qiniushanghai/p/19808634,本站不储存任何内容,为了更好的阅读体验进行在线解析,若有广告出现,请及时反馈。若您觉得侵犯了您的利益,请通知我们进行删除,然后访问 原网页

飞书开源 CLI 工具 lark-cli:200+ 命令与 19 个 AI Agent Skills 全解析

飞书开源 CLI 工具 lark-cli:200+ 命令与 19 个 AI Agent Skills 全解析 lark-cli(larksuite/cli)是飞书官方开源的命令行工具,由 larksuite 团队维护,MIT 协议。它覆盖消息、文档、多维表格、电子表格、日历、邮箱、任务、会议等 11 大业务域,提供 200+ 条命令和 19 个内置 AI Agent Skills,让开发者和 AI Agent 都能在终端中直接操控飞书。

lark-cli(larksuite/cli)是飞书官方开源的命令行工具,由 larksuite 团队维护,MIT 协议。它覆盖消息、文档、多维表格、电子表格、日历、邮箱、任务、会议等 11 大业务域,提供 200+ 条命令19 个内置 AI Agent Skills,让开发者和 AI Agent 都能在终端中直接操控飞书。

飞书开源cli-img1


lark-cli 是什么

lark-cli 是飞书官方出品的开源 CLI 工具,同时服务人类用户和 AI Agent。

与第三方飞书 SDK 或非官方封装不同,lark-cli 直接由 larksuite 官方团队维护,命令与飞书开放平台 API 保持同步更新。它的核心设计理念是三层调用架构,覆盖从快速操作到完整 API 的所有粒度。

三个核心数字:

  • 11 大业务域:日历、即时通讯、云文档、云空间、多维表格、电子表格、任务、知识库、通讯录、邮箱、视频会议
  • 200+ 条命令:经过 Agent 实测筛选,参数设计对 AI 调用友好
  • 19 个 Agent Skills:开箱即用,兼容 Claude Code、Cursor、Gemini CLI 等主流 AI 工具

三层命令架构详解

lark-cli 的命令系统分三层,按操作粒度从粗到细:

层级 前缀/形式 设计目标 示例
快捷命令(Shortcuts) + 前缀 人机友好,智能默认值,表格输出 lark-cli calendar +agenda
API 命令 <服务> <资源> <方法> 1:1 映射平台端点,100+ 精选命令 lark-cli calendar calendars list
通用调用(Raw API) lark-cli api <METHOD> <path> 覆盖全部 2500+ API lark-cli api GET /open-apis/calendar/v4/calendars

快捷命令是日常使用的主力,+ 前缀设计让 AI 模型可以轻松识别并调用;通用调用则是"保底"——飞书开放平台的任意接口都可以直接调用,无需等待 CLI 更新。


安装与快速上手(3 分钟)

环境要求

  • Node.(提供 npm/npx
  • Go v1.23+(仅从源码构建时需要)

安装

# 安装 CLI 主体
npm install -g @larksuite/cli

# 安装 CLI Skills(必须)
npx skills add larksuite/cli -y -g

配置与登录

# 第一步:配置应用凭证(交互式引导,仅需一次)
lark-cli config init

# 第二步:登录授权(--recommend 自动勾选常用权限)
lark-cli auth login --recommend

# 第三步:验证
lark-cli auth status

第一条命令

# 查看今日日程
lark-cli calendar +agenda

# 向群聊发消息
lark-cli im +messages-send --chat-id "oc_xxx" --text "Hello"

# 创建文档
lark-cli docs +create --title "周报" --markdown "# 进展\n- 完成功能 X"

19 个 AI Agent Skills 清单

lark-cli 最大的亮点之一是内置 19 个 AgentSkills 格式的技能,安装后可直接在 Claude Code、Cursor、Gemini CLI 等工具中调用:

Skill 名称 覆盖功能
lark-shared 应用配置、登录授权、身份切换、权限管理(被所有其他 skill 自动加载)
lark-calendar 日历事件、日程查看、忙闲查询、时间建议
lark-im 发送/回复消息、群聊管理、消息搜索、图片/文件上传下载
lark-doc 创建/读取/更新/搜索文档(基于 Markdown)
lark-drive 文件上传下载、权限管理、评论
lark-sheets 电子表格创建、读写、追加、查找、导出
lark-base 多维表格、字段、记录、视图、仪表盘、数据聚合分析
lark-task 任务、子任务、清单、提醒、成员分配
lark-mail 邮件浏览/搜索/收发/草稿、监听新邮件
lark-contact 按姓名/邮箱/手机号搜索用户
lark-wiki 知识空间、节点、文档管理
lark-event 实时事件订阅(WebSocket),正则路由
lark-vc 会议记录搜索、会议纪要查询
lark-whiteboard 白板/图表 DSL 渲染
lark-minutes 会议纪要元数据及 AI 摘要、待办、章节
lark-openapi-explorer 从官方文档探索底层 API
lark-skill-maker 自定义 Skill 创建框架
lark-workflow-meeting-summary 工作流:会议纪要聚合与结构化报告
lark-workflow-standup-report 工作流:日程与待办汇总

lark-shared 是基础 skill,会被其他所有 skill 自动加载,无需手动引用。

飞书开源cli-img2


在 Claude Code 中直接操控飞书

安装 lark-cli 并配置好 Skills 后,在 Claude Code 会话中可以用自然语言触发飞书操作:

# 示例:让 Claude Code 发送每日站会提醒
把今天的待办任务汇总后发到飞书群 oc_xxx

# 示例:自动创建会议纪要文档
把刚才的会议录音转写成文档,保存到飞书知识库"产品设计"空间

Claude Code 会自动匹配 lark-imlark-tasklark-doc 等对应 Skill,调用底层命令完成操作。

AI Agent 安装流程(Claude Code 可直接执行):

# 第 1 步:安装
npm install -g @larksuite/cli
npx skills add larksuite/cli -y -g

# 第 2 步:配置凭证(后台运行,输出授权 URL 给用户在浏览器完成)
lark-cli config init --new

# 第 3 步:登录
lark-cli auth login --recommend

# 第 4 步:验证
lark-cli auth status

进阶用法

多格式输出

--format on      # 完整 JSON(默认)
--format pretty    # 人类友好格式
--format table     # 表格视图
--format ndon    # 换行分隔 JSON(适合管道处理)
--format csv       # CSV 格式

自动分页

--page-all          # 自动翻页获取全部数据
--page-limit 5      # 最多 5 页
--page-delay 500    # 每页间隔 500ms

Dry-Run 预览

对有副作用的操作(发送消息、创建文档等),先用 --dry-run 预览请求内容,确认无误再执行:

lark-cli im +messages-send --chat-id oc_xxx --text "hello" --dry-run

身份切换

同一环境中以不同身份执行命令:

lark-cli calendar +agenda --as user   # 以用户身份
lark-cli im +messages-send --as bot --chat-id "oc_xxx" --text "Hello"  # 以机器人身份

Schema 自省

查看任意 API 方法的参数、请求体、响应结构、支持的身份和权限范围:

lark-cli schema
lark-cli schema calendar.events.instance_view
lark-cli schema im.messages.delete

安全风险说明

lark-cli 官方在 README 中单独列出安全警告,使用前必须了解:

  • AI Agent 调用此工具时,以用户授权的身份在飞书平台执行操作,可能导致敏感数据泄露或意外操作
  • 不要将关联的飞书机器人加入群聊,或允许其他用户与之交互,防止权限滥用
  • 凭证通过 OS 原生密钥链存储,内置输入防注入和终端输出净化

建议用最小权限原则配置 OAuth 授权范围(--scope 参数指定具体权限),不要无差别授权。


常见问题

Q:lark-cli 和飞书官方 MCP Server 有什么区别?
lark-cli 是命令行工具,通过 AgentSkills 格式与 AI 集成;MCP Server 是基于 Model Context Protocol 的服务进程,通过 JSON-RPC 与 AI 通信。两者定位互补:lark-cli 更轻量、开箱即用、无需常驻进程;MCP Server 适合需要实时事件订阅或更复杂状态管理的场景。lark-cli 也内置了 lark-event skill,支持 WebSocket 实时事件。

Q:Skills 和 CLI 命令是什么关系?
CLI 命令是底层执行单元,Skills 是告诉 AI Agent"何时调用哪些命令"的操作说明书。安装 Skills(npx skills add larksuite/cli -y -g)之后,AI 才能通过自然语言匹配并调用正确的 CLI 命令;不安装 Skills 也可以手动执行 CLI 命令,只是无法自动化。

Q:需要飞书管理员权限才能使用吗?
不需要。lark-cli 使用飞书开放平台的 OAuth 授权,以普通用户身份登录即可使用个人权限范围内的功能。企业应用场景(如批量操作用户数据)需要管理员审批相应权限。

Q:命令执行失败,提示权限不足怎么办?
lark-cli auth check --scope "<权限名>" 确认当前授权范围,再用 lark-cli auth login --scope "<权限名>" 补充授权。lark-cli schema <命令> 可查看该命令所需的具体权限。

Q:lark-cli 支持 Lark(国际版)和飞书(国内版)吗?
支持。lark-cli config init 配置时可选择域区(国内版/国际版),二者使用相同的命令集,无需分别安装。


结语

lark-cli 将飞书开放平台的 2500+ API 系统性地整理为 200+ 精选命令和 19 个 Agent Skills,填补了飞书生态在"可被 AI Agent 直接调用"方面的空白。对于需要将飞书深度融入 AI 工作流的开发者,这是目前覆盖最广、官方维护、开箱即用的选择。

在 AI 工作流中调用飞书 API 时,如果需要同时接入 Claude、GPT 等多模型进行任务分配,可以通过七牛云 AI 统一接入,兼容 OpenAI/Anthropic 双接口,模型切换无需修改调用逻辑。

本文基于 larksuite/cli 仓库 README(2026 年 4 月版),建议结合官方仓库获取最新命令列表。


延伸资源

posted @ 2026-04-01 20:23  七牛云行业应用  阅读(327)  评论(0)    收藏  举报