“写笔记”支持四种格式——Word 文档、Excel 表格、Markdown、纯文本,起稿或二次编辑时都能随时切换,同一篇笔记想用哪种形态来记,都由你说了算。
md、txt、csv、json 这类纯文本则原样载入,不做多余加工。拿一张现成的表倒进来、改几笔、再导出去,等于白用一台免费的格式转换器。
要带走就在右上角点“下载”,可导出 PDF、Word、Markdown、Excel、TXT 等格式;列表卡片“⋯”菜单里,也有同样的下载入口。
在“工具”页点“+ 上传工具”即可发布:填好名称与链接,再用 Markdown 把使用方法写清楚——能解决什么问题、怎么装、怎么用,比堆介绍实在。
要分发安装包就一并上传压缩包(ZIP、RAR、7Z、TAR.GZ,最大 35MB),别人在详情页一键下载;只放链接不带附件也可以。
工具按大家的收藏热度排序,好用的自然会被顶上来。发布后可在详情页或卡片菜单里编辑、下架。
写笔记时勾上“隐藏”,这篇就只存在于你自己的账号里:不进列表、不进搜索、不上首页精选,也不会出现在任何公开的页面,链接发给别人同样打不开。
适合放密码、草稿、日记这类只给自己看的内容;想公开,去“发布”打开它,把“隐藏”的勾去掉再保存,之后编辑会默认保持原状态,不会悄悄变回公开。
你的内容会同时保存在多个副本上,系统定期做备份与完整性校验,再配合异地容灾机制:就算某台机器出问题,数据也不会丢,可以长期放心存放;特别重要的资料,仍建议你另外再留一份备份。
全站跑在容器化、模块化的现代架构上,更新、部署、回滚都很快,扩展性和稳定性都按长期运营的标准来设计(Built for reliability, designed to scale)。
这个网站最早只是一个人的笔记仓库,后来慢慢长成现在的知识中枢。设计上很克制——没有广告、没有追踪、没有推荐算法,只是干干净净地存放一些东西;既然做好了,就公开出来,万一有人用得上呢。
不做大而全,不做平台梦,保持简单、保持克制、保持好奇。所有内容都由用户贡献、由用户维护:不会突然冒出付费墙,不会在角落塞广告位,也不会把你的数据卖给第三方。
产品会持续迭代,站内日志页记录着每一次改动,改了什么都有迹可循;想了解这个站是怎么一步步走到今天的,翻翻日志就能看到来龙去脉。
如果在这里看到涉嫌违规的内容,点对应卡片右侧的“举报”按钮就能提交,我们会尽快核实处理;也谢谢你花一点时间,一起把这里维护干净。
OfficeCLI:为AI智能体打造的专属Office套件深度解析
OfficeCLI是首个专为AI智能体设计的Office套件,通过单行命令实现Word、Excel和PowerPoint的读写与自动化操作。
一、背景与核心定位
OfficeCLI(项目地址:https://github.com/iOfficeAI/OfficeCLI)由iOfficeAI团队开发,在Hacker News上获得197分和57条评论,是一个开源、免费、单二进制文件、无需安装Microsoft Office的Office文档处理工具。它的核心设计理念是:让AI智能体(AI Agent)能够像人类一样直接操控Office文档,而不是通过复杂的编程库间接操作。
传统上,AI要生成或修改一个PowerPoint演示文稿,需要开发者编写数十行Python代码,依赖python-pptx、openpyxl、python-docx等多个库,还要处理格式兼容性问题。OfficeCLI将这一切简化为一条命令,并且内置了HTML渲染引擎,能让AI“看到”文档的渲染效果,从而形成“渲染→观察→修正”的闭环。
二、技术架构与设计哲学
2.1 单二进制无依赖
OfficeCLI编译为单个可执行文件,不依赖任何外部Office软件或运行时环境。这意味着它可以在任何主流操作系统上运行——macOS、Linux、Windows,甚至可以在Docker容器或CI/CD流水线中无缝集成。安装方式极其简单:
bash
macOS/Linux
curl -fsSL https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.sh | bash
Windows (PowerShell)
irm https://raw.githubusercontent.com/iOfficeAI/OfficeCLI/main/install.ps1 | iex
或者通过包管理器
brew install officecli
npm install -g @officecli/officecli
2.2 AI智能体优先的设计
OfficeCLI最独特的设计是Skill文件机制。AI智能体只需执行一条命令:
bash
curl -fsSL https://officecli.ai/SKILL.md
这条命令会让AI读取一个Markdown格式的技能描述文件,该文件详细说明了如何安装二进制文件以及所有命令的使用方法。AI智能体(如Claude Code、Cursor、Windsurf、GitHub Copilot等)安装这个skill后,就能立即理解并调用OfficeCLI的全部功能。
2.3 实时预览与反馈循环
OfficeCLI内置了一个轻量级的HTML渲染引擎和一个Web服务器。当用户执行officecli watch deck.pptx命令时,它会启动一个本地HTTP服务器(默认端口26315),在浏览器中打开实时预览。此后,任何add、set、remove命令都会自动刷新预览页面,形成一个即时反馈循环。这对AI智能体特别重要——它可以通过“看”到文档的实际渲染效果来判断操作是否正确。
三、核心功能详解
3.1 命令行操作体系
OfficeCLI采用路径选择器(类似于XPath)来定位文档中的元素,支持以下核心命令:
- create:从零创建文档(支持空白或带内容)
- add:添加元素(幻灯片、形状、段落、图表等)
- set:修改已有元素
- remove:删除元素
- get:获取元素的结构化JSON数据
- view:以不同格式查看文档(outline、HTML、JSON)
- close:将驻留会话刷新到磁盘
示例工作流:
bash
创建演示文稿
officecli create deck.pptx
添加幻灯片并设置属性
officecli add deck.pptx / --type slide --prop title="Q4 Report" --prop background=1A1A2E
在指定幻灯片中添加形状
officecli add deck.pptx '/slide[1]' --type shape
--prop text="Revenue grew 25%" --prop x=2cm --prop y=5cm
--prop font=Arial --prop size=24 --prop color=FFFFFF
查看大纲
officecli view deck.pptx outline
输出:
→ Slide 1: Q4 Report
→ Shape 1 [TextBox]: Revenue grew 25%
查看HTML渲染(自动打开浏览器)
officecli view deck.pptx html
获取元素的JSON表示
officecli get deck.pptx '/slide[1]/shape[1]' --json
输出:
{
"tag": "shape",
"path": "/slide[1]/shape[1]",
"attributes": {
"name": "TextBox 1",
"text": "Revenue grew 25%",
"x": "720000",
"y": "1800000"
}
}
保存并关闭
officecli close deck.pptx
3.2 三大Office格式支持深度
Word (.docx)
OfficeCLI对Word文档的支持达到了令人惊叹的深度,几乎涵盖了所有专业场景:
国际化与RTL(从右到左)排版:支持按脚本(script)设置字体槽(per-script font slots),每个脚本可以独立指定BCP-47语言标签(如lang.latin、lang.ea、lang.cs)。对复杂脚本(如阿拉伯语、希伯来语)支持粗体、斜体、字号独立设置。RTL支持是级联的:段落→文本运行(run)→节(section)→表格→样式→页眉/页脚→文档默认设置(docDefaults),全部可以设置direction=rtl。还支持rtlGutter、pgBorders简写、区域感知的页码编号(印地语、阿拉伯语、泰语、中日韩)。创建文档时指定
--locale ar-SA会自动启用RTL。段落与文本运行:framePr(框架属性)、制表符简写、基于字符的缩进。文本运行支持下划线颜色(underline.color)、位置半磅值(position half-pts)。
表格:虚拟列操作(add/remove/move/copyfrom)、水平合并(hMerge)。
样式:完整样式系统支持。
文本框与形状:支持旋转(rotation)、文本方向(textDirection,包括eaVert和vert270两种垂直方向)、渐变(gradient)、阴影(shadow)、透明度(opacity)。
页眉/页脚:完整支持。
图片:PNG、JPG、GIF、SVG格式。
公式:支持LaTeX输入。
图表:支持Mermaid语法,可生成本地可编辑的形状,或作为全保真PNG嵌入。
注释、脚注、水印、书签、目录、超链接、节、表单域、内容控件(SDT):全部支持。
域(Field):支持22种零参数域类型,以及MERGEFIELD、REF、PAGEREF、SEQ、STYLEREF、DOCPROPERTY、IF等复杂域。
OLE对象:支持嵌入对象。
修订/跟踪更改:支持修订类型(ins/del/format/moveFrom/moveTo)和操作(accept/reject)。支持按作者选择(
/revision[@author=Alice]),支持跟踪的查找替换。页面背景颜色、文档属性:完整支持。
Excel (.xlsx)
Excel支持同样深入:
单元格:支持注音指南(phonetic guide/furigana)在添加时设置。删除时支持Excel风格的移位(
--shift left|up),添加时支持shift=right|down。公式:内置350+函数,支持自动求值。支持动态数组溢出(spilling dynamic arrays),自动添加_xlfn.前缀。金融/债券和统计函数族完整。支持OFFSET、INDIRECT。定义名称(defined-name)的公式体在解析时内联。在行列插入时自动重写公式引用。
工作表:支持可见/隐藏/深度隐藏(visible/hidden/veryHidden)。支持打印边距、打印标题行/列(printTitleRows/Cols)、RTL工作表视图(rtl sheetView)。级联感知的工作表重命名。打开时自动过滤空单元格膨胀。
选择器:支持布尔逻辑的and/or选择器,例如
row[Salary>5000 and Region=EMEA]。表格:完整支持结构化表格。
排序:支持工作表/区域排序、多关键字排序、sidecar感知。
条件格式:支持。
图表:包括箱线图(box-whisker)、帕累托图(pareto,带自动排序和累积百分比)、对数坐标轴。
数据透视表:多字段、日期分组、showDataAs、排序、总计、小计、紧凑/大纲/表格布局、重复项目标签、空行、计算字段、持久化labelFilter/topN过滤器、写时复制(CoW)缓存、跨透视表共享。
切片器:支持。
命名区域:支持。
数据验证:支持。
PowerPoint (.pptx)
PowerPoint支持涵盖了演示文稿创建和编辑的各个方面,包括幻灯片布局、形状、文本格式化、动画、过渡等。文档中虽未详细列出所有功能,但从示例可以看出,它支持完整的幻灯片创建、形状添加、属性设置、实时预览等。
3.3 人类用户的界面选择
除了AI智能体接口,OfficeCLI也提供了人类友好的使用方式:
- AionUi桌面应用:一个图形界面应用,允许用户通过自然语言创建和编辑Office文档,底层由OfficeCLI驱动。用户只需描述需求,AionUi处理其余工作。
- 命令行CLI:直接使用
officecli命令操作。
四、使用场景与价值分析
4.1 AI智能体自动化
这是OfficeCLI最核心的应用场景。AI智能体可以:
- 自动生成报告:从数据库或API获取数据,自动生成格式化的Word文档或Excel报表
- 批量文档处理:对大量Office文档进行统一格式修改、内容替换、数据提取
- 智能演示制作:根据主题自动生成演示文稿,包含图表、动画、排版
- 文档质量检查:分析格式问题、样式不一致、结构错误
4.2 对比传统方案
| 维度 | 传统方案(python-pptx等) | OfficeCLI |
|---|---|---|
| 代码量 | 50+行Python | 1行命令 |
| 依赖 | 3+个第三方库 | 单二进制无依赖 |
| 安装Office | 需要 | 不需要 |
| AI集成 | 需要编写适配器 | 内置Skill机制 |
| 实时预览 | 需要额外开发 | 内置Web服务器 |
| 格式支持深度 | 有限 | 深度覆盖 |
| 跨平台 | 依赖Python环境 | 原生二进制 |
4.3 潜在限制与考量
- 渲染精度:虽然内置HTML渲染引擎声称高保真,但极端复杂的Office文档(如包含复杂OLE对象、ActiveX控件)可能无法完全还原
- 性能:对于超大文档(数百页Word或数十万行Excel),单二进制架构的性能表现有待验证
- 生态成熟度:作为较新项目,社区贡献和插件生态还在建设中
- 安全性:AI智能体直接操控文件系统,需要合理权限管理
五、技术实现亮点
5.1 路径选择器系统
OfficeCLI使用类似XPath的路径选择器来定位文档元素,例如:
/slide[1]/shape[1]:第一张幻灯片的第一个形状/revision[@author=Alice]:作者为Alice的所有修订row[Salary>5000 and Region=EMEA]:满足条件的Excel行
这种设计让AI智能体可以精确地定位和操作文档中的任何元素。
5.2 驻留会话机制
officecli watch命令启动一个驻留进程,保持文档在内存中打开。所有修改命令都直接操作内存中的文档对象,然后通过WebSocket或轮询机制推送到浏览器预览。这避免了频繁的磁盘I/O,提高了操作速度。
5.3 级联属性系统
在Word文档中,RTL、字体、语言等属性是级联的——从文档默认设置→样式→段落→文本运行,每一级都可以覆盖上一级的设置。OfficeCLI精确实现了这个级联模型,确保渲染结果与Microsoft Word一致。
六、快速上手实践
6.1 安装与验证
bash
安装
officecli install
验证安装
officecli --version
创建第一个文档
officecli create hello.pptx
添加内容并预览
officecli add hello.pptx / --type slide --prop title="Hello OfficeCLI"
officecli watch hello.pptx
6.2 AI智能体集成
在Claude Code、Cursor等支持自定义工具的AI编码代理中,只需执行:
bash
curl -fsSL https://officecli.ai/SKILL.md
AI就会自动学习所有命令,之后你就可以用自然语言指示AI操作Office文档了。
七、总结与展望
OfficeCLI代表了一种新的工具设计范式:面向AI智能体而非面向人类开发者。它通过单二进制、无依赖、实时预览、Skill机制等设计,大幅降低了AI与Office文档交互的复杂度。对于需要批量文档处理、智能报告生成、自动化办公流程的开发者和企业来说,这是一个值得关注的开源项目。
随着AI智能体技术的快速发展,类似OfficeCLI这样专门为AI设计的工具将会越来越多。它们将传统软件的操作复杂度封装起来,让AI能够像人类一样使用各种工具,这可能是未来人机协作的重要方向。