飞书 CLI vs 企业微信 CLI vs 钉钉 CLI:三大办公平台终端工具横评
飞书 CLI vs 企业微信 CLI vs 钉钉 CLI:三大办公平台终端工具横评
我最近在调研怎么让 AI Agent 直接操作办公软件——不用打开 App,不用复制粘贴,Agent 在终端里就能帮你发消息、建日程、写文档。结果发现一个有意思的趋势:飞书、钉钉、企业微信,三家全在搞自己的 CLI 工具,而且全都开源了。
这不是巧合。当 AI Agent 开始成为主流开发范式,"让 Agent 能操作办公平台"就成了兵家必争之地。三家的思路不同,能力也不同,我用了一周时间把三个工具都跑了一遍,以下是完整的对比分析。
本文提纲
- 为什么三大平台都要做 CLI
- 飞书 CLI(lark-cli):覆盖面最广的"瑞士军刀"
- 钉钉 CLI(dws):命令最多、工程化最深
- 企业微信 CLI(wecom-cli):后发先至的轻量选手
- 三大 CLI 核心维度对比
- Agent 集成能力对比
- 安全架构对比
- 选型建议:哪个场景用哪个
为什么三大平台都要做 CLI
2025 年之前,操作办公平台只有两条路:浏览器 GUI 或者调用 OpenAPI。前者无法自动化,后者门槛太高——你要注册应用、配权限、管 token、处理回调。
CLI 工具的本质是把 API 调用封装成一条命令。它不只是给开发者用的,更重要的是给 AI Agent 用的。当 Claude Code、Cursor、Codex 这类 Agent 工具成为开发者的日常,它们需要一个"手脚"来操作外部系统——CLI 就是那个手脚。
三家的共同点:
- 全部开源(MIT 或 Apache 2.0)
- 全部内置 Agent Skills 支持
- 全部支持 OAuth 认证流程
- 全部以结构化 JSON 作为输出格式
飞书 CLI(lark-cli):覆盖面最广的"瑞士军刀"
飞书 CLI 的口号很直白:"给 Agent 一双操作飞书的手"。它覆盖了飞书最全的业务品类——17 个业务域,从消息、文档、日历到 OKR、审批、考勤,几乎把飞书 App 能干的事全搬到了终端。
安装
# 一键安装,Node.js 环境
npx @larksuite/cli@latest install
安装完成后,会自动创建一个飞书应用并配置 Skills。如果你用的是 Cursor、Claude Code 这类 Agent 工具,甚至可以让 Agent 替你完成安装——直接把安装文档的 URL 丢给它就行。
能力地图
| 业务域 | 能做什么 |
|---|---|
| 消息与群组 | 搜索消息和群聊、发消息、回复话题、管理成员 |
| 云文档 | 创建文档、读取内容、更新正文、插入图片附件 |
| 云空间 | 上传下载文件、整理目录、导入导出、管理权限 |
| 电子表格 | 创建表格、读写单元格、批量追加、筛选视图 |
| 多维表格 | 管理数据表、字段、记录、视图、仪表盘 |
| 日历 | 查日程、约会议、查忙闲、推荐时间、预定会议室 |
| 视频会议 | 搜索会议、获取纪要和逐字稿 |
| 邮箱 | 搜索、读取、起草、发送、回复、转发邮件 |
| OKR | 查看周期、管理目标与关键结果 |
| 审批 | 查询审批实例、处理审批任务 |
飞书 CLI 还支持一个很有意思的功能——Wake Word 指令。你可以设置一个触发词(比如"龙虾龙虾"),开会时随口说"龙虾龙虾,帮我把这个方案整理成文档发给老板",会后 Agent 自动从妙记逐字稿里识别指令并执行。
用户授权模式
飞书 CLI 支持两种工作模式:
- 以你的身份操作:运行
lark-cli auth login完成一次授权后,Agent 可以访问你的个人日历、消息、文档 - 不授权,直接使用:Agent 仍可执行发消息、创建文档等操作,但无法访问你的个人数据
# 常用认证命令
lark-cli config init # 初始化应用配置
lark-cli auth login # 登录(用户身份)
lark-cli auth status # 查看当前登录状态
lark-cli auth check # 检查当前已有权限
lark-cli auth logout # 登出
钉钉 CLI(dws):命令最多、工程化最深
开源地址:github.com/DingTalk-Real-AI/dingtalk-workspace-cli
钉钉 CLI 的项目名很长,但命令名很简短——dws(DingTalk Workspace)。这是三个工具里命令最多、工程化程度最高的一个:209 条命令,覆盖 19 个产品线。用 Go 编写,支持跨平台交叉编译。
安装
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/DingTalk-Real-AI/dingtalk-workspace-cli/main/scripts/install.sh | sh
# Windows (PowerShell)
irm https://raw.githubusercontent.com/DingTalk-Real-AI/dingtalk-workspace-cli/main/scripts/install.ps1 | iex
# 也可以通过 npm 安装
npm install -g dingtalk-workspace-cli
dws 还支持内置自升级功能,带 SHA256 校验和自动备份:
dws upgrade # 交互式升级到最新版本
dws upgrade --check # 仅检查新版本
dws upgrade --rollback # 回滚到上一个版本
快速上手
dws auth login # 浏览器自动打开授权
dws auth login --device # 无头环境(Docker、SSH、CI)
# 常用命令
dws contact user search --query "engineering" # 搜索联系人
dws calendar event list # 列出今日日程
dws doc search --query "季度报告" # 搜索钉钉文档
dws todo task create --title "写周报" --executors "<userId>"
能力覆盖
dws 的产品覆盖范围令人印象深刻:
| 产品 | 命令数 | 说明 |
|---|---|---|
| Chat/IM | 57 | 消息发送/回复/搜索/转发/卡片/表情回复/撤回,群管理全套 |
| AI Tables | 41 | 多维表格完整 CRUD + 仪表盘 + 导入导出 |
| Sheet | 34 | 在线电子表格完整操作 |
| Doc | 21 | 文档搜索/读写/评论/上传下载 |
| Minutes | 19 | AI 会议纪要(含思维导图/说话人/热词) |
| Calendar | 14 | 日程 CRUD + 会议室预订 + 忙闲查询 |
| 4 | 邮箱地址管理 + KQL 邮件搜索 + 收发 | |
| Approval | 9 | 审批流程管理 |
| Contact | 6 | 通讯录查询 |
还有几个独家能力:
- Raw API 访问:dws api 可以直接调用任何钉钉 OpenAPI,无需 SDK
- Schema 发现:dws schema 让 Agent 动态发现可用的工具和参数
- 智能输入纠错:自动纠正 AI 生成参数的常见错误(camelCase→kebab-case、模糊匹配拼写错误)
# Agent 使用 --yes 跳过确认
dws todo task create --title "Review PR" --executors "<userId>" --yes
# --dry-run 安全预览
dws contact user search --query "engineering" --dry-run
# --jq 精确提取(省 token)
dws contact user get-self --jq '.result[0].orgEmployeeModel | {name: .orgUserName}'
Agent Skills 体系
dws 附带一个完整的 Agent Skill 系统,包含 13 个开箱即用的批量操作脚本:
| 脚本 | 用途 |
|---|---|
calendar_schedule_meeting.py |
创建日程 + 邀请参与者 + 预订会议室 |
calendar_free_slot_finder.py |
找多人的共同空闲时间 |
todo_batch_create.py |
批量创建待办 |
todo_overdue_check.py |
扫描逾期待办 |
import_records.py |
从 CSV/JSON 批量导入多维表格 |
# 安装 Skills(全局)
curl -fsSL https://raw.githubusercontent.com/DingTalk-Real-AI/dingtalk-workspace-cli/main/scripts/install-skills.sh | sh
企业微信 CLI(wecom-cli):后发先至的轻量选手
开源地址:github.com/WecomTeam/wecom-cli
企业微信 CLI 是三个工具里最晚开源的,但选择了不同的技术路线——Rust 编写,这意味着更小的二进制体积和更快的执行速度。覆盖 7 大品类,走的是"少而精"的路线。
安装
# 需要 Node.js >= 18
npm install -g @wecom/cli
# 安装 Skills(必需)
npx skills add WeComTeam/wecom-cli -y -g
# 配置凭证(交互式,仅需一次)
wecom-cli init
能力覆盖
| 品类 | 能力 |
|---|---|
| 文档 | 文档创建、读取、编辑;智能文档创建与读取 |
| 智能表格 | 创建、子表与字段管理、记录增删改查 |
| 消息 | 会话列表查询、消息记录拉取、多媒体下载、发送文本 |
| 通讯录 | 获取可见范围成员列表、按姓名/别名搜索 |
| 待办 | 创建/读取/更新/删除待办,变更处理状态 |
| 会议 | 创建预约会议、取消会议、查询列表与详情 |
| 日程 | 日程增删改查、参与人管理、闲忙查询 |
分场景设计
企业微信 CLI 有一个有意思的设计——按企业规模分场景提供能力:
- 10 人以上企业:AI 智能机器人可以使用文档 CLI 能力(创建/读取文档、智能表格)
- 10 人及以下小团队:消息、文档、日程、会议、待办全部开放
# 基本用法
wecom-cli contact get_userlist '{}' # 获取通讯录成员列表
三大 CLI 核心维度对比
一张表看清差异:
| 维度 | 飞书 CLI (lark-cli) | 钉钉 CLI (dws) | 企业微信 CLI (wecom-cli) |
|---|---|---|---|
| 语言 | Node.js | Go | Rust |
| 安装方式 | npx | curl 脚本 / npm / 二进制 | npm |
| 命令数 | ~100+ | 209 | ~40+ |
| 产品覆盖 | 17 个业务域 | 19 个产品线 | 7 大品类 |
| 开源协议 | MIT | Apache 2.0 | MIT |
| Agent Skills | ✅ MCP | ✅ 完整 Skill 系统 + 13 个脚本 | ✅ Skills |
| 自升级 | — | ✅ SHA256 校验 + 回滚 | — |
| 原始 API 调用 | — | ✅ dws api |
— |
| Schema 发现 | — | ✅ dws schema |
— |
| 输入纠错 | — | ✅ 自动纠错 AI 参数 | — |
| jq 过滤 | — | ✅ --jq |
— |
| 文件/管道输入 | — | ✅ @file / stdin |
— |
| Wake Word | ✅ 语音触发 | — | — |
| 特殊能力 | 画板 DSL、幻灯片、OKR | AI 搜索、AI App、直播 | 企业规模分场景 |
Agent 集成能力对比
三个工具都内置了 Agent 集成支持,但方式不同:
飞书 CLI 选择了 MCP 协议路线。安装完成后,Skills 自动注册到 Agent 工具的配置中,Agent 可以通过自然语言直接调用飞书能力。它还支持直接把安装文档 URL 发给 Agent,让 Agent 自己完成安装配置。
钉钉 CLI 的 Agent 集成最深入。--yes 参数跳过确认、--dry-run 安全预览、--jq 精确提取减少 token 消耗——这些设计都明确针对 AI Agent 的使用场景。dws schema 让 Agent 不需要预置知识就能动态发现能力。还有专门的智能输入纠错引擎,自动修复 AI 生成参数的命名风格和拼写错误。
企业微信 CLI 的集成方式相对简洁,通过 npx skills add 安装 Skills 到 Agent 的配置目录。它的定位更偏向"够用就好",适合已经使用企业微信作为主力办公工具的团队。
安全架构对比
安全是 CLI 工具的核心问题——它要操作的是企业数据。
钉钉 CLI 的安全设计最为完备:
- PBKDF2 + AES-256-GCM 加密 token 存储,绑定设备物理 MAC 地址
- 域名白名单(*.dingtalk.com),bearer token 不发送到非白名单域名
- 路径穿越防护、CRLF 注入阻断、Unicode 视觉欺骗过滤
- 企业管理员可实时审计所有 API 调用
- OAuth device-flow 认证 + 最小权限范围
飞书 CLI 的安全模型依赖飞书开放平台的统一管控,CLI 创建的应用 follow 企业统一管控规则,管理员可控权限。
企业微信 CLI 使用企业微信标准的 API 模式智能机器人认证体系,分企业/个人场景控制权限范围。
选型建议:哪个场景用哪个
没有最好的工具,只有最合适的工具:
选飞书 CLI,如果你:
- 公司已经深度使用飞书(文档、多维表格、妙记、OKR)
- 需要覆盖最广的业务域(17 个品类)
- 想用画板 DSL、幻灯片这类独特能力
- 团队依赖妙记(会议纪要→自动执行)的工作流
选钉钉 CLI,如果你:
- 需要最全面的命令覆盖(209 条命令)
- 重视工程化细节(自升级、Schema 发现、输入纠错、jq 过滤)
- 需要 Raw API 访问能力(dws api 直调 OpenAPI)
- 使用 AI Tables(多维表格)做数据管理
- 安全要求高(审计、加密存储、域名白名单)
选企业微信 CLI,如果你:
- 公司以企业微信为核心办公平台
- 需要轻量、快速的 CLI 工具(Rust 二进制,体积小)
- 主要需求是消息、文档、日程、待办等基础能力
- 10 人以下小团队,需要全品类能力
一个务实的选择:如果你的公司同时用了多个平台(很常见),按主力办公平台选 CLI 就行。三个工具的安装和使用门槛都不高,先从一个开始,让 Agent 帮你把日常工作流跑通。
作者: itech001
来源: 公众号:AI人工智能时代
网站: https://www.theaiera.cn/
每日分享最前沿的AI新闻资讯和技术研究。
本文首发于 AI人工智能时代,转载请注明出处。

浙公网安备 33010602011771号