在CLI复兴:CLI-Anything、OpenCLI里提到过CLI才是AI、LLM、Agent时代的首选交互形态。
很多AI编程助手,都以终端形式提供能力,或在IDE之外提供CLI访问方式,如CC、Cursor Agent,这类助手不要太多。不过,这些CLI工具或项目,并没有完全体现CLI的变革性。在我理解来看,常规通过GUI或IDE方式交互的应用,再额外提供CLI访问方式,这才叫变革。
本文就汇总几个变革性开源项目,旨在通过CLI方式与应用交互。其价值在前作已提到过,为Agent而生,Agent天然更偏好CLI这种交互形态。
gws
项目主页,Google Workspace CLI,用Rust写的开源(GitHub,29.6K Star,1.7K Fork)CLI,可通过命令操作Gmail、Drive、Calendar、Docs、Sheets等应用。不硬编码命令列表,运行时自动读取Google的Discovery Service,API新增什么,gws自动跟上。自带100多个Agent技能。
实战
安装:
- GitHub Release页面下载
- 命令行
- 源码
npminstall-g@googleworkspace/cli brewinstallgoogleworkspace-clicargoinstall--githttps://github.com/googleworkspace/cli--locked使用
gws auth setup gws auth login自动打开浏览器,并跳转到登录页,完成登录验证。
Lark-cli
飞书/Lark开放平台开源(GitHub,15.4K Star,1.1K Fork)命令行工具,让人类和AI Agent都能在终端中操作飞书。覆盖消息、文档、多维表格、电子表格、日历、邮箱、任务、会议等核心业务域,提供200+命令及19个AI Agent Skills。
优势特性:
- 为Agent原生设计:Skills开箱即用,适配主流AI工具,Agent无需额外适配即可操作飞书
- 覆盖面广:11大业务域、200+精选命令、19个AI Agent Skills
- AI友好调优:每条命令经过Agent实测验证,提供更友好的参数、智能默认值和结构化输出,大幅提升Agent调用成功率
- 三分钟上手:一键创建应用、交互式登录授权,从安装到第一次API调用只需三步
- 安全可控:输入防注入、终端输出净化、OS原生密钥链存储凭证
- 三层调用架构:快捷命令(人机友好)→API命令(平台同步)→通用调用(全API覆盖),按需选择粒度
核心功能
| 类别 | 能力 |
|---|---|
| 日历 | 查看日程、创建日程、邀请参会人、查询忙闲状态、时间建议 |
| 即时通讯 | 发送/回复消息、创建和管理群聊、查看聊天记录与话题、搜索消息、下载媒体文件 |
| 云文档 | 创建、读取、更新、搜索文档、读写素材与画板 |
| 云空间 | 上传和下载文件、搜索文档与知识库、管理评论 |
| 多维表格 | 创建和管理多维表格、字段、记录、视图、仪表盘、数据聚合分析 |
| 电子表格 | 创建、读取、写入、追加、查找和导出表格数据 |
| 任务 | 创建、查询、更新和完成任务;管理任务清单、子任务、评论与提醒 |
| 知识库 | 创建和管理知识空间、节点和文档 |
| 通讯录 | 按姓名/邮箱/手机号搜索用户、获取用户信息 |
| 邮箱 | 浏览、搜索、阅读邮件,发送、回复、转发邮件,管理草稿,监听新邮件 |
| 视频会议 | 搜索会议记录、查询会议纪要与录制 |
Agent技能清单
| 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),支持正则路由与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 | 工作流:日程待办摘要 |
实战
官方提供多种安装方式:
npminstall-g@larksuite/cli npx skillsaddlarksuite/cli-y-g# 源码gitclone https://github.com/larksuite/cli.gitcdclimakeinstall# 安装CLI SKILLnpx skillsaddlarksuite/cli-y-g使用:
Office-CLI
官网,开源(GitHub,13.9K Star,944 Fork)专门为AI Agent设计的Office文档命令行工具。单二进制文件,内置.NET运行时,下载即可使用,无需安装Microsoft Office,无需任何依赖,支持Windows、macOS、Linux等平台。
特性:
- 能力:创建、读取、修改Word、Excel、PPT文件
- 支持:公式、图表、条件格式、RTL 布局、修订追踪、数据透视表等
- 生态:可一键安装到CC等主流AI编程工具中
原理:内置HTML渲染引擎,先把.docx、.xlsx、.pptx转成HTML或PNG图片,让 AI Agent得知文档长什么样,然后做出修改,再把修改后的内容渲染回来检查。不需要理解 OOXML 格式规范。
具体而言:
- Word:支持段落、表格、样式、页眉页脚、图片、脚注、水印、目录、公式等,完整多语言支持(包括阿拉伯语、中日韩文字的RTL方向处理)
- Excel:能操作单元格和公式(内置150多个函数),支持数据透视表、条件格式、图表、切片器、命名范围、数据验证、直接导入CSV
- PPT:支持形状、动画、
morph过渡效果、3D模型、图表、视频音频嵌入、Zoom导航。
三层架构,把操作分成三层:
- L1:语义级别的读取,用
view命令,输出文档大纲、纯文本、HTML预览等。 - L2:元素级别的操作,用
get、set、add、remove等命令,直接操作文档里的具体元素。 - L3:原始XML,给需要底层操作的场景用,相当于一个兜底选项。
实战
GitHub Release页面下载,如Windows系统officecli-win-x64.exe。
喜欢使用命令行:
curl-fsSLhttps://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.sh|bashirmhttps://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.ps1|iex命令行使用示例:
./officecli-win-x64.exe--version# 打开./officecli-win-x64.exeopenCSDN.xlsx# 查看Sheet./officecli-win-x64.exe get CSDN.xlsx /Sheet1# 修改指定Sheet指定单元格./officecli-win-x64.exesetCSDN.xlsx /Sheet1/B2--propfont.color=FF0000bold=true# 关闭$ ./officecli-win-x64.exe close CSDN.xlsx这也是工作流:打开-查看(可选)-修改-关闭。注意:不关闭,修改不会生效。
操作前是这样的:
操作过程截图:
操作后是这样的:
注意:在打开Excel的情况下,执行open、set等子命令时,会出现意料之中的报错:
Gog-Cli
官网,一个能把Google Workspace接进终端实现自动化流程的开源(GitHub,8.1K Star,647 Fork)OpenClaw技能。
核心价值:把Gmail、Calendar、Drive、Contacts、Sheets、Docs、Chat、Tasks、Slides、Forms、Apps Script这些原本散在浏览器里的Google Workspace能力,统一收进一个命令行入口。输出JSON结构化数据。
适用于:搭Agent、写自动化脚本、做日报、周报或运营流程。
支持OAuth refresh token、access token、service account、manual/remote flow、多账号管理、最小权限授权这些能力。
实战
前置:先配好Google OAuth客户端或其他可用认证方式。
安裝:brew install steipete/tap/gogcli
示例:
gog gmail search'newer_than:7d'--max10--jsongog calendar events primary--fromtoday--totomorrow--jsongog sheets append<spreadsheetId>'日报!A:C'--values-json'[["2026-03-23","新增线索",12]]'--insertINSERT_ROWShn-cli
Go开发、在终端中舒适高效地浏览Hacker News(HN)资讯的开源(GitHub,47 Star)工具。
功能亮点
- 多板块新闻浏览:轻松查看Top(热门)、New(最新)、Best(最佳)、Ask HN(问答)和 Show HN(展示)等不同板块的内容,并通过键盘左右方向键快速切换。
- 沉浸式评论阅读:支持完整的评论树状结构,可使用
j/k键(Vim风格)导航,折叠/展开评论,并按需懒加载更多回复。 - 一键翻译:集成了翻译功能,只需按下
t键即可翻译选中的新闻标题或评论,按下T键可批量翻译当前可见的所有标题,非常适合非英语母语的用户。 - 无缝软刷新:在不退出程序的情况下,可以随时刷新新闻列表或评论区,获取最新内容。
- 丰富主题支持:内置多种色彩主题,包括
hn(默认)、mocha、dracula、tokyo、nord、gruvbox,满足个性化审美。 - 渐进式加载:优先加载可见区域的内容,滚动列表时,程序会自动获取更多内容,确保极快的启动和响应速度。
实战
示例:
# 查看热门新闻(默认),等价于hn tophn# 查看最新新闻hn new# 查看最佳新闻hn best hn ask hn show hn theme# 设置主题hn theme nord在TUI界面:
- 使用
←和→键在不同板块(标签页)之间切换 - o:在浏览器中打开链接
- 在任何新闻上按下
Enter键,即可进入评论区 - 使用
↑/↓或k/j进行上下导航 - 在一条评论上按 Enter 展开或折叠其回复
- 按 Space 折叠或展开当前选中的评论内容
- 按 C / E 折叠或展开所有评论
- 按 r 跳转到新闻本身
- 按 R 软刷新评论
gg:回到顶部- 按 Esc 返回新闻列表
?:显示/隐藏帮助q/Ctrl+C:退出程序
若需要翻译功能,则需配置兼容OpenAI的LLM Key:
t:翻译当前选中的新闻标题或评论(再次按下可切换回原文)T:批量翻译当前屏幕上所有可见的新闻标题
~/.config/hn/config.json配置文件:
{"theme":"mocha","translate":{"api_url":"https://api.openai.com/v1","api_key":"sk-...","model":"gpt-4o-mini","language":"Chinese"}}同时也会加载当前工作目录下的.env文件中的环境变量,环境变量的优先级高于配置文件。
Obsidian CLI
官方文档,
使用示例:
# Open today's daily noteobsidian daily# Add a task to your daily noteobsidian daily:appendcontent="- [ ] Buy groceries"# Search your vaultobsidian searchquery="meeting notes"# Read the active fileobsidianread# List all tasks from your daily noteobsidian tasks daily# Create a new note from a templateobsidian createname="Trip to Paris"template=Travel# List all tags in your vault with countsobsidian tags counts# Compare two versions of a fileobsidiandifffile=READMEfrom=1to=3