当前位置: 首页 > news >正文

CLI项目:gws、Lark-cli、Office-CLI、Gog-Cli、hn-cli、Obsidian CLI

在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:元素级别的操作,用getsetaddremove等命令,直接操作文档里的具体元素。
  • 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的情况下,执行openset等子命令时,会出现意料之中的报错:

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_ROWS

hn-cli

Go开发、在终端中舒适高效地浏览Hacker News(HN)资讯的开源(GitHub,47 Star)工具。

功能亮点

  • 多板块新闻浏览:轻松查看Top(热门)、New(最新)、Best(最佳)、Ask HN(问答)和 Show HN(展示)等不同板块的内容,并通过键盘左右方向键快速切换。
  • 沉浸式评论阅读:支持完整的评论树状结构,可使用j/k键(Vim风格)导航,折叠/展开评论,并按需懒加载更多回复。
  • 一键翻译:集成了翻译功能,只需按下t键即可翻译选中的新闻标题或评论,按下T键可批量翻译当前可见的所有标题,非常适合非英语母语的用户。
  • 无缝软刷新:在不退出程序的情况下,可以随时刷新新闻列表或评论区,获取最新内容。
  • 丰富主题支持:内置多种色彩主题,包括hn(默认)、mochadraculatokyonordgruvbox,满足个性化审美。
  • 渐进式加载:优先加载可见区域的内容,滚动列表时,程序会自动获取更多内容,确保极快的启动和响应速度。

实战

示例:

# 查看热门新闻(默认),等价于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
http://www.jsqmd.com/news/1166763/

相关文章:

  • 3 种点到点轨迹规划算法对比:梯形 vs S 型 vs 多项式曲线性能实测
  • 骑电动车搬家?2026托运专线避坑指南 - 快递物流资讯
  • 3分钟快速修复录音:VoiceFixer终极语音修复工具使用指南
  • SWE-1.7:小模型如何实现接近大模型的推理性能与高速推理
  • 为什么我不只用 ChatGPT,而要用 Codex:模型之外,才是 Agent 的战场
  • B站视频下载工具:如何轻松保存4K大会员内容和充电专属视频
  • 5分钟搞定魔兽争霸3:WarcraftHelper让你的经典游戏焕发新生
  • 扎根世界长寿之乡巴马,巴马宏品壹号酒厂以本土杂粮打造原生态纯粮酒体系,巴马本土杂粮纯粮酒产业,寿乡特色农产品酿造 - GrowUME
  • 国内合规调用大模型API的实践路径
  • KMS智能激活脚本:5分钟解决Windows和Office永久激活难题
  • 2026年宁波塑料行业AI获客服务相关服务商盘点 - 起跑123
  • Unity中Transform的position与localPosition区别详解:世界坐标与局部坐标的核心概念与应用
  • Unity动态骨骼插件Dynamic Bone原理、参数调优与性能优化实战
  • AI历史人物图像生成:从Stable Diffusion到伦理审查的完整技术指南
  • 2026年软包吸音板厂家推荐排行榜:阻燃、环保复合吸音板,精工声学品质之选! - 资讯纵览
  • 2026年聊城CPPM培训机构怎么选|众智商学院 - 众智商学院职业教育
  • 不止聊天!支持远程执行的国内AI Agent工具对比选购指南
  • Android Virtual A/B 降级实战:绕过 timestamp 限制的 2 种代码修改方案
  • 微软MAI模型替代外部AI:企业级部署与迁移实战指南
  • 【限时解密】Midjourney场景分层控制术:如何用--sref、--cref与自定义tile map精准锁定建筑/植被/天气三层权重?
  • 2026宁波机械加工厂AI营销公司口碑参考指南 - 起跑123
  • BQ40Z80 vs BQ40Z50:3大关键升级与多节电池包(2S-7S)设计要点解析
  • RPA团队正在集体转型AI Agent?头部金融/制造企业紧急启动的4步迁移法(含组织适配风险预警清单,仅限本周开放下载)
  • 武汉万通汽车学校 2026 年招生简章|学费、专业、报名时间、升学政策全整理 - 湖北找学校
  • 2026无广告微信投票小程序推荐:海投票实测零弹窗,活动页面干净专业 - 微信投票小程序
  • UE4蓝图网络通信实战:基于VaRest插件构建健壮服务端交互系统
  • IL2CppDumper原理与应用:解密Unity游戏逆向工程
  • [LeetCode] 300、最长上升子序列
  • TB6593FNG与PIC18F96J94的直流电机PID控制方案
  • 2026 天津钢结构拆除有色金属回收测评,本地废铜电缆回收商家实地测评 - LYL仔仔