最近在逛 GitHub 时,我发现了一个非常有趣的项目:Google Workspace CLI。它本质上是一个统一的命令行工具,让你能在终端里直接操作 Gmail、Drive、Docs、Calendar 等一整套 Google Workspace 服务。
简单来说,这个项目致力于将 Google Workspace 转变为一个可编程的命令行系统。如果你是一位 CLI 重度用户,看到它可能会产生一种“新世界大门被打开”的感觉。

为什么这个项目值得关注?
许多人第一反应可能是:Google Workspace 不就是网页应用吗?用浏览器访问不就好了?
但这个项目的核心思路完全不同,它做的是 “把办公系统变成自动化系统”。这个理念恰好与当前 AI Agent 的发展趋势不谋而合。项目的核心理念非常清晰:
One CLI for all of Google Workspace—built for humans and AI agents.
这意味着,它既是为人类用户设计的,也同样为 AI Agent 提供了标准化的操作接口。
这个 CLI 工具能做什么?
通过一个简单的命令行工具 gws,你可以直接操控 Google Workspace 的各类服务,包括:
- Gmail
- Google Drive
- Google Docs
- Google Sheets
- Google Calendar
- Google Chat
- Admin API
这些能力全部通过 CLI 暴露出来。来看几个具体例子:
查看今天的日程
gws calendar agenda
发送邮件
gws gmail send
在 Google Drive 上传文件
gws drive upload file.txt
向 Google Sheets 写入数据
gws sheets append
本质上,你可以将整个 Google Workspace 视为一个功能强大的 API 平台来使用。
一个非常聪明的设计:动态生成命令接口
这个项目最有意思的设计在于,它没有将所有命令写死,而是采用了动态生成命令接口的方式。
CLI 会在运行时读取 Google 官方的 Discovery API 文档,然后自动构建出对应的命令结构。这意味着,如果 Google 的 API 新增了接口,这个 CLI 无需更新代码就能自动支持。
这种设计极具工程化思维,其架构可以简化为:
Google API
↓
Discovery Service
↓
Dynamic CLI
这是一个非常典型的 API-first CLI 架构,极大地提升了工具的扩展性和维护性。对于关注 开源实战 的开发者来说,这种设计思路值得借鉴。
核心亮点:为 AI Agent 准备的 “Agent Skills”
项目里引入了一个关键概念:Agent Skills。这直接点明了 CLI 的另一重身份——它不只是给人用的,更是为 AI Agent 准备的标准化操作模块。
例如,Agent 可以利用这些 Skills 实现:
- 自动读取并分类整理邮件
- 自动汇总并管理日程
- 自动生成工作日报
- 自动更新协作文档
- 自动整理云端文件
项目已经内置了 40+ 个预设的 Agent Skills,例如:
gmail-triage:智能整理未读邮件
calendar-agenda:汇总日程安排
docs-write:向文档中写入内容
chat-send:发送即时消息
workflow-standup-report:生成每日站会报告
你可以把它理解为:给 AI 提供了一组可以直接操控办公系统的“手”和“眼睛”。这无疑是 人工智能 迈向实际办公场景的重要一步。
一个典型的 AI 自动化办公场景
假设你配置了一个 AI Agent,它每天早上可以自动执行以下流程:
- 读取 Gmail 中的未读重要邮件。
- 汇总 Google Calendar 中当天的所有日程安排。
- 将邮件摘要和日程更新到指定的 Google Docs 工作日报中。
- 将处理完成的摘要发送到团队 Google Chat 群组。
整个自动化流程可能只需要几十行代码来编排,其本质是:
AI Agent
↓
CLI Skills (Agent Skills)
↓
Workspace API
这就是当前常被讨论的 Agentic workflow(智能体工作流) 的一个具体实现。
为什么这个项目揭示了重要趋势?
我一直认为未来的软件形态会发生巨大变化。过去的软件是 UI → 人操作,而未来的软件很可能是 API → Agent 操作。
在这个过程中,CLI 扮演着极其关键的角色,因为 CLI 是最天然、最标准的 Agent 交互接口。许多现代工具都在做同一件事:将原有的 GUI 软件 CLI/API 化。例如:
- GitHub CLI
- kubectl
- terraform
- gcloud
而现在,办公系统也开始了 CLI 化的进程,这标志着一个非常值得关注的趋势。对于需要大量进行脚本化管理的 运维/DevOps/SRE 工作而言,这类工具能显著提升效率。
这对开发者意味着什么?
如果你是开发者,这类工具能带来几个维度的价值:
1. 自动化办公流程
许多重复性的手动操作可以被脚本化,例如:
- 自动归档和整理 Google Drive 中的文件。
- 自动生成并发送每日/每周工作报告。
- 自动汇总会议记录并生成待办事项。
2. 深度集成 AI Agent
你可以让大语言模型(LLM)直接控制 Workspace。例如,对 Agent 发出指令:“帮我把今天的会议整理成文档”,Agent 就能自动执行:
- 读取 Calendar 中的会议信息。
- 创建新的 Google Docs。
- 将会议要点和结论写入文档。
3. “基础设施即代码”思维进入办公领域
很多办公事务开始变得像管理基础设施一样,可以表述为:
Docs as Code
Calendar as Code
Workspace as API
总结与展望
Google Workspace CLI 这类项目代表了一个清晰的趋势:软件正在变得高度可编程(Software is becoming programmable)。
过去,软件等于图形界面(GUI)。现在与未来,软件更倾向于 API + CLI + Agent 的复合形态。这也是为什么当前许多 AI 工具和框架都在积极发展 MCP(Model Context Protocol)、CLI 扩展和 Agent Skills——因为 AI Agent 不会点击按钮,它们只会调用 API。
如果你是一名开发者,非常建议你花时间了解一下这个项目。它的 GitHub 地址是:https://github.com/googleworkspace/cli。
它或许不会立即成为现象级的爆火项目,但其指明的方向非常明确:未来的办公系统,必将演变为 Agent 可便捷操作的系统,而 CLI 很可能会成为 AI Agent 与真实世界交互的标准接口之一。对这类前沿工具和思想的探讨,也欢迎你来 云栈社区 与更多的开发者交流分享。