飞书 CLI vs 企业微信 CLI vs 钉钉 CLI:三大办公平台终端工具横评

飞书 CLI vs 企业微信 CLI vs 钉钉 CLI:三大办公平台终端工具横评

我最近在调研怎么让 AI Agent 直接操作办公软件——不用打开 App,不用复制粘贴,Agent 在终端里就能帮你发消息、建日程、写文档。结果发现一个有意思的趋势:飞书、钉钉、企业微信,三家全在搞自己的 CLI 工具,而且全都开源了。

这不是巧合。当 AI Agent 开始成为主流开发范式,"让 Agent 能操作办公平台"就成了兵家必争之地。三家的思路不同,能力也不同,我用了一周时间把三个工具都跑了一遍,以下是完整的对比分析。

本文提纲

  1. 为什么三大平台都要做 CLI
  2. 飞书 CLI(lark-cli):覆盖面最广的"瑞士军刀"
  3. 钉钉 CLI(dws):命令最多、工程化最深
  4. 企业微信 CLI(wecom-cli):后发先至的轻量选手
  5. 三大 CLI 核心维度对比
  6. Agent 集成能力对比
  7. 安全架构对比
  8. 选型建议:哪个场景用哪个

为什么三大平台都要做 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):覆盖面最广的"瑞士军刀"

开源地址github.com/larksuite/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 + 会议室预订 + 忙闲查询
Mail 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人工智能时代,转载请注明出处。

posted @ 2026-05-20 18:30  iTech  阅读(5)  评论(0)    收藏  举报