大家好,我是小小。
昨天刷GitHub热榜,看到一个项目,标题写着"专为AI智能体打造的Office套件"。我第一反应是——又一个PPT生成器?点进去一看,发现这玩意儿不太一样。
简单说,OfficeCLI 是一个命令行工具,让AI可以直接操作Word、Excel和PowerPoint文件。
重点来了:不需要安装Office,不需要Python库,不需要任何依赖。一个二进制文件,丢到服务器上就能跑。
GitHub地址是 iOfficeAI/OfficeCLI,Apache 2.0开源协议,用C#写的,7月初刚发了新版本。
它解决的痛点其实很明确——企业场景下,合同、报告、财务模型这些文件格式还是docx/xlsx/pptx。但你想让AI来批量生成或者修改这些文件,要么得装一套Microsoft Office,要么得用python-pptx写几十行代码。OfficeCLI想做的,就是把这个过程变成一行命令。
以前用python-pptx创建一个PPT,你得这样写:
from pptx import Presentationprs = Presentation()slide = prs.slides.add_slide(prs.slide_layouts[0])title = slide.shapes.titletitle.text = "Q4 Report"prs.save('deck.pptx')现在就一行:
officecli add deck.pptx / --type slide --prop title="Q4 Report"这种体验差距,用过的人应该都能感受到。
我比较欣赏的是它的架构设计思路,分了三层:
简单说就是,大部分时候你只需要L1和L2就够了,遇到特殊情况才需要降到L3。这个设计理念跟我之前做安守密码的时候思考架构的方式很像——让简单的事情简单,让复杂的事情可能。
这个功能我觉得是最有想象力的。它可以把你生成的文档渲染成HTML或者PNG,这样AI就能"看到"自己生成的文档长什么样,然后自动调整。
它还提供了一个watch命令,启动一个本地HTTP服务,浏览器里实时预览,AI改了文档,浏览器马上刷新。相当于给AI一个可视化的反馈循环。
支持FILTER、SORT、XIRR这些常用函数,还有原生数据透视表。这意味着AI可以处理一些相当复杂的Excel操作,而不只是读写单元格。
对AI工具链非常友好,内置了MCP Server,一条命令就能注册到Claude Code、Cursor、VS Code这些工具里。AI可以直接通过JSON-RPC调用所有文档操作,连shell权限都不需要。
安装非常简单:
# macOS / Linuxcurl -fsSL https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.sh | bash# 也支持 brew 和 npmbrew install officeclinpm install -g @officecli/officecli装完之后,试试创建一个PPT:
officecli create deck.pptxofficecli watch deck.pptxofficecli add deck.pptx / --type slide --prop title="Hello"最后那条watch命令会打开一个本地网页,实时预览你的PPT效果。
我觉得这几个场景特别适合:
不过也有局限性。如果是对格式要求非常严格的场景——比如公司有严格的PPT模板、需要保留批注和修订记录——可能还得测试一下兼容性。WinBuzzer的分析文章也提到了这个点:文件保真度是这类工具的终极考验。
从我的角度看,这个项目代表了AI工具发展的一个趋势:从"AI生成内容"到"AI操作现有工具"。
之前大家都在做AI直接生成文档,但现实是企业世界里文档格式是固定的,你得用docx/xlsx/pptx。OfficeCLI的做法是让AI去操作这些已有格式,这个思路比重新发明轮子务实多了。
而且它的设计理念很好——single binary, no dependencies。做工具类产品的应该都懂,依赖越少,部署越省心。我之前做安守密码也是这个原则,能不依赖第三方库就尽量不依赖。
项目地址:https://github.com/iOfficeAI/OfficeCLI
(觉得有用请点赞、收藏、转发三连!有问题评论区见~)