飞书/Lark 开放平台命令行工具

notes/research/github/larksuite-cli-2026-03-28.md

Port 8777
path
notes/research/github/larksuite-cli-2026-03-28.md
--- title: 飞书/Lark 开放平台命令行工具 (larksuite/cli) category: research source_type: github created_by: 小美虾 status: archived tags: [feishu, lark, cli, openapi, agent-skills] created_at: 2026-03-28 source_url: https://github.com/larksuite/cli/blob/main/README.zh.md --- # 飞书/Lark 开放平台命令行工具 > 让人类和 AI Agent 都能在终端中操作飞书。覆盖消息、文档、多维表格、电子表格、日历、邮箱、任务、会议等核心业务域,提供 200+ 命令及 19 个 AI Agent Skills。 ## 核心特性 - **为 Agent 原生设计** — Skills 开箱即用,适配主流 AI 工具 - **覆盖面广** — 11 大业务域、200+ 精选命令、19 个 AI Agent Skills - **AI 友好调优** — 每条命令经过 Agent 实测验证,提供智能默认值和结构化输出 - **开源零门槛** — MIT 协议,npm install 即可使用 - **三分钟上手** — 一键创建应用、交互式登录授权 - **安全可控** — 输入防注入、终端输出净化、OS 原生密钥链存储凭证 - **三层调用架构** — 快捷命令 → API 命令 → 通用调用 ## 支持的业务域 | 类别 | 能力 | |------|------| | 📅 日历 | 查看日程、创建日程、邀请参会人、查询忙闲状态、时间建议 | | 💬 即时通讯 | 发送/回复消息、创建和管理群聊、查看聊天记录与话题、搜索消息、下载媒体文件 | | 📄 云文档 | 创建、读取、更新文档、搜索文档、读写素材与画板 | | 📁 云空间 | 上传和下载文件、搜索文档与知识库、管理评论 | | 📊 多维表格 | 创建和管理多维表格、字段、记录、视图、仪表盘,数据聚合分析 | | 📈 电子表格 | 创建、读取、写入、追加、查找和导出表格数据 | | ✅ 任务 | 创建、查询、更新和完成任务;管理任务清单、子任务、评论与提醒 | | 📚 知识库 | 创建和管理知识空间、节点和文档 | | 👤 通讯录 | 按姓名/邮箱/手机号搜索用户、获取用户信息 | | 📧 邮箱 | 浏览、搜索、阅读邮件,发送、回复、转发邮件,管理草稿,监听新邮件 | | 🎥 视频会议 | 搜索会议记录、查询会议纪要与录制 | ## 安装方式 ### 方式一:从 npm 安装(推荐) ```bash npm install -g @larksuite/cli ``` ### 方式二:从源码安装 需要 Go v1.23+ 和 Python 3。 ```bash git clone https://github.com/larksuite/cli.git cd cli make install ``` ## AI Agent Skills ```bash # 安装所有 skills 到当前目录 npx skills add larksuite/cli -y # 安装所有 skills 到全局 npx skills add larksuite/cli -y -g ``` ### 可用 Skills 列表 | Skill | 说明 | |-------|------| | lark-shared | 应用配置、认证登录、身份切换、权限管理、安全规则 | | lark-calendar | 日历日程、议程查看、忙闲查询、时间建议 | | lark-im | 发送/回复消息、群聊管理、消息搜索、上传下载图片与文件、表情回复 | | lark-doc | 创建、读取、更新、搜索文档(基于 Markdown) | | lark-drive | 上传、下载文件,管理权限与评论 | | lark-sheets | 创建、读取、写入、追加、查找、导出电子表格 | | lark-base | 多维表格、字段、记录、视图、仪表盘、数据聚合分析 | | lark-task | 任务、任务清单、子任务、提醒、成员分配 | | lark-mail | 浏览、搜索、阅读邮件,发送、回复、转发,草稿管理,监听新邮件 | | lark-contact | 按姓名/邮箱/手机号搜索用户,获取用户信息 | | lark-wiki | 知识空间、节点、文档 | | lark-event | 实时事件订阅(WebSocket),支持正则路由与 Agent 友好格式 | | lark-vc | 搜索会议记录、查询会议纪要产物(总结、待办、逐字稿) | | lark-whiteboard | 画板/图表 DSL 渲染 | | lark-minutes | 妙记元数据与 AI 产物(总结、待办、章节) | | lark-openapi-explorer | 从官方文档探索底层 API | | lark-skill-maker | 自定义 skill 创建框架 | | lark-workflow-meeting-summary | 工作流:会议纪要汇总与结构化报告 | | lark-workflow-standup-report | 工作流:日程待办摘要 | ## 认证与授权 ```bash # 1. 配置应用凭证(仅需一次,交互式引导完成) lark-cli config init # 2. 登录授权(--recommend 自动选择常用权限) lark-cli auth login --recommend # 3. 开始使用 lark-cli calendar +agenda ``` ### AI Agent 快速开始 ```bash # 1. 安装 CLI npm install -g @larksuite/cli # 2. 安装 Skills npx skills add larksuite/cli --all -y # 3. 配置应用凭证(后台运行,提取授权链接发给用户) lark-cli config init --new # 4. 登录(后台运行,提取授权链接发给用户) lark-cli auth login --recommend # 5. 验证 lark-cli auth status ``` ### 身份切换 ```bash # 以用户身份执行 lark-cli calendar +agenda --as user # 以机器人身份执行 lark-cli im +messages-send --as bot --chat-id "oc_xxx" --text "Hello" ``` ## 三层命令调用 ### 1. 快捷命令(+ 前缀) 对人类与 AI 友好化封装,内置智能默认值、表格输出和 dry-run 预览。 ```bash lark-cli calendar +agenda lark-cli im +messages-send --chat-id "oc_xxx" --text "Hello" lark-cli docs +create --title "周报" --markdown "# 本周进展\n- 完成了 X 功能" ``` ### 2. API 命令 从飞书 OAPI 元数据自动生成,100+ 精选命令与平台端点一一对应。 ```bash lark-cli calendar calendars list lark-cli calendar events instance_view --params '{"calendar_id":"primary","start_time":"1700000000","end_time":"1700086400"}' ``` ### 3. 通用调用 直接调用任意飞书开放平台端点,覆盖 2500+ API。 ```bash lark-cli api GET /open-apis/calendar/v4/calendars lark-cli api POST /open-apis/im/v1/messages --params '{"receive_id_type":"chat_id"}' --body '{"receive_id":"oc_xxx","msg_type":"text","content":"{\"text\":\"Hello\"}"}' ``` ## 输出格式 ```bash --format json # 完整 JSON 响应(默认) --format pretty # 人性化格式输出 --format table # 易读表格 --format ndjson # 换行分隔 JSON(适合管道处理) --format csv # 逗号分隔值 ``` ## 分页控制 ```bash --page-all # 自动翻页获取所有数据 --page-limit 5 # 最多获取 5 页 --page-delay 500 # 每页请求间隔 500ms ``` ## 安全提示 - 对可能产生副作用的命令,建议先用 `--dry-run` 预览请求 - 使用 `schema` 查看任意 API 方法的参数、请求体、响应结构 ```bash lark-cli schema lark-cli schema calendar.events.instance_view lark-cli schema im.messages.delete ``` ## 注意事项 ⚠️ **安全与风险提示**: - 本工具可供 AI Agent 调用以自动化操作飞书/Lark 开放平台 - 存在模型幻觉、执行不可控、提示词注入等固有风险 - 授权飞书权限后,AI Agent 将以您的用户身份在授权范围内执行操作 - 建议将对接本工具的飞书机器人作为私人对话助手使用 - 请勿将其拉入群聊或允许其他用户与其交互 ## 相关链接 - GitHub: https://github.com/larksuite/cli - MIT License: https://opensource.org/licenses/MIT - Go: https://go.dev/