上一篇在写关于 OpenCLI 的文章,在本地跑了几个命令,等输出的时候有点烦躁——bilibili hot 在我机器上要等 10-15 秒。于是顺手搜了下有没有人做性能优化版,翻到了 AutoCLI。
项目地址:https://github.com/nashsu/AutoCLI,2,798 Stars,Apache-2.0 协议。
AutoCLI 的前身叫 opencli-rs,顾名思义,就是用 Rust 把 OpenCLI 重写了一遍。v0.2.4 之后改名为 AutoCLI,目前最新版是 v0.3.8(2026-04-20 发布)。
一句话概括:OpenCLI 能做的事,AutoCLI 都能做,而且更快、更小。但代价是社区生态差了一个数量级。
README 里贴了一组对比数据,我挑几个重点验证过:
| 命令 | AutoCLI (Rust) | OpenCLI (Node.js) | 加速比 |
|---|---|---|---|
bilibili hot |
1.66s | 20.1s | 12x |
zhihu hot |
1.77s | 20.5s | 11.6x |
xueqiu search 茅台 |
1.82s | 9.2s | 5x |
xiaohongshu search |
5.1s | 14s | 2.7x |
我自己在本地跑了下 bilibili hot(两台机器分别是 Windows 和 WSL),虽然没到 20 秒,但 OpenCLI 确实在 10-15 秒这个级别,AutoCLI 稳定在 2-3 秒。提速是真的,没有虚标。
这个差距的来源不复杂:
OpenCLI(JavaScript) 跑之前要先启动 Node.js 运行时,读 manifest JSON,解析所有适配器,再注册子命令。每次执行都有这个冷启动开销。
AutoCLI(Rust) 是单一 4.7MB 二进制,零运行时依赖。所有适配器在编译时通过 build.rs 直接嵌入二进制里,启动就是瞬间的事。
内存方面,README 标的数据是 15MB vs 99MB(public 命令),省 6.6 倍。这个我没法精确测,但从单文件 4.7MB 对 npm 目录动辄 50MB 来看,差距是可信的。
AutoCLI 覆盖了 55 个站点、333 个命令,和 OpenCLI 几乎对等。我列几个站点看看重合度:
| 站点 | AutoCLI | OpenCLI |
|---|---|---|
| Bilibili | hot / search / me / favorite / history / feed / download 等 12 个 | 基本一致 |
| Twitter/X | trending / search / timeline / post / like / follow 等 24 个 | 对等 |
| 小红书 | search / feed / user / publish / creator-notes 等 11 个 | 对等 |
| 知乎 | hot / search / question / download 共 4 个 | 对等 |
| YouTube | search / video / transcript 共 3 个 | 对等 |
| V2EX | hot / latest / topic / replies 等 11 个 | 对等 |
但也有些区别:
AutoCLI 多出来的:
- autocli explore — 分析网站 API、请求端点、前端框架
- autocli generate --ai — 用大模型分析任意网站,自动生成适配器
- autocli search — 从 autocli.ai 搜索社区共享的适配器
- 桌面端应用控制(Cursor、Codex、ChatWise、Notion、Discord 桌面版)
OpenCLI 多出来的:
- 生态系统更大(25,060 Stars,173 个 issue 讨论中)
- 更多社区贡献的上游适配器
- 定期发版(AutoCLI 最后更新是 4 月)
Chrome 扩展:两者都依赖浏览器会话复用的思路,但各有一套 Chrome 扩展实现。AutoCLI 的扩展加了可视化选择器工具(在页面上圈选要抓取的元素,AI 自动生成 CSS 选择器)。
AutoCLI 的安装简洁到离谱:
curl -fsSL https://raw.githubusercontent.com/nashsu/autocli/main/scripts/install.sh | sh
一个脚本,下载二进制到 /usr/local/bin/,完事。不用 Node.js、不用 npm install、不用等 node_modules 下载。Windows 也是直接下载 .exe 放 PATH 就行。
AutoCLI 也有 AI 技能:
npx skills add https://github.com/nashsu/autocli-skill
跟 OpenCLI 的技能安装方式一致,都是通过 npx skills add。
AutoCLI 的适配器用 YAML 定义,放在 adapters/<site>/ 目录下。新增一个站点只需要写 YAML,不用写代码,然后 cargo build 重新编译就嵌进去了。
OpenCLI 的适配器是 TypeScript 文件,需要写代码,但热加载不需要编译。
两者都支持把 gh、docker、kubectl 等本地 CLI 注册进来,让 AI 调用。AutoCLI 用 autocli register mycli 注册,OpenCLI 类似。
这个问题要看你的场景。
选 OpenCLI 的:
- 你已经在用 OpenCLI,生态、skills、社区活跃度都经过验证
- 你需要频繁更新的适配器和社区支持
- 25,060 Stars vs 2,798 Stars,差距摆在那
选 AutoCLI 的:
- 你受够了 Node.js 冷启动延迟
- 你在 CI/CD 或资源受限环境跑,没法容忍 50MB+ 的依赖
- 你需要一次性拉取大量网站数据,每一秒的延迟都在累积
- 你想用 generate --ai 给任意网站做适配器
- 但要知道:AutoCLI 上线才 3 个月(2026-03-24 创建),最后一次 release 是 v0.3.8(2026-04-20,距今 64 天),后续更新节奏不确定
说实话我的实际感受:
AutoCLI 的快是真快。bilibili hot 在 OpenCLI 下等 15 秒,换 AutoCLI 两秒出结果,这种体验差距不是理论数字——每次用都在感受。
但我也有犹豫。AutoCLI 的仓库从 4 月 20 日之后就没有 commit 了,2 个月没动。OpenCLI 到今天还在更新发布。我个人不会把 AutoCLI 当成主力,但会把它装在机器上做备用,或者用在那些「跑一次要等很久」的批量任务上。
如果你是一个 AI Agent 开发者,想在 AGENT.md 里配一个 info-gathering 工具——AutoCLI 的轻量和性能让它更适合嵌入 agent 流程。Agent 每调一次命令都要等启动延迟,累积下来的时间浪费是实打实的。
AutoCLI 不是一个「更好的 OpenCLI」——它是个更轻更快的 OpenCLI 兼容替代品,但也因此牺牲了社区规模和更新频率。如果你看重性能和零依赖,它是目前最值得试的选项;如果你看重长期维护和生态,留在 OpenCLI 更稳妥。
| 维度 | AutoCLI | OpenCLI |
|---|---|---|
| 语言 | Rust(单一 4.7MB 二进制) | JavaScript / TypeScript(需 Node.js) |
| 性能 | 2-12x 更快 | 基准 |
| 内存 | 15MB | ~99MB |
| 站点 | 55+(333 命令) | ~55+(对等) |
| Chrome 扩展 | 有(含可视化选择器) | 有 |
| AI 生成适配器 | 有(autocli.ai) | 无 |
| Stars | 2,798 | 25,060 |
| 最后更新 | 2026-04-20(2 个月未更新) | 持续更新 |
| 许可证 | Apache-2.0 | Apache-2.0 |
链接:https://github.com/nashsu/AutoCLI
上一篇关于 OpenCLI 的文章有完整的使用教程,两篇配合起来看会清楚一些。
互动问题:你手里有没有那种「每次跑都很慢但又不得不用」的 CLI 工具?欢迎说说。
小创 / 创见 AI 实验室
预加载评论
刚装了一试,bilibili hot 确实快了很多,但 twitter search 好像有点问题 | AutoCLI 在台式机上很爽但笔记本上 rapl 功耗高啊 | autocli.ai 那个 AI 生成适配器的功能能用在内部系统上吗 | 作者最近没更新是弃坑了还是憋大招
💬 评论区