📌 项目地址jackwener/OpenCLI | ⭐ 23,010 颗星 | 🔧 JavaScript | 📜 Apache-2.0

核心机制:浏览器扩展+本地守护进程

OpenCLI 做的事情很具体:把网页、本地工具、桌面应用统一成命令行接口。它的工作方式是安装一个 Chrome 扩展和一个本地守护进程,守护进程在你运行命令时自动启动。

连接的是你已登录的 Chrome 会话。这意味着你不需要导出 Cookie、配置 Token,也不用处理扫码登录——你在浏览器里已经做完这些事,OpenCLI 直接复用这个状态。

三类自动化能力

README 把能力切成三块,我分别说清楚每块的实际用法和局限。

1. 内置网站适配器:命令行里拿数据

安装完成后,直接跑:

opencli list                         # 列出所有可用命令
opencli hackernews top --limit 5     # Hacker News 前5条
opencli bilibili hot --limit 5       # B站热搜前5条

这些命令背后是项目自带的适配器。目前适配了 Bilibili、知乎、小红书、Reddit、HackerNews、Twitter/X 等网站。我试了 B站热搜,输出的是标题+链接,比手动打开浏览器快很多。

这个能力的核心价值:你把 opencli bilibili hot --limit 10 塞进 cron 或 shell 脚本,就能定时拉数据,不需要写 Python 爬虫,也不用处理网页结构变化——适配器帮你挡掉了这些。

局限:适配器质量取决于项目维护。如果某天网站改了前端逻辑,适配器可能暂时失效。项目 2.3 万星,社区贡献的适配器会持续更新,但你不能期待每个网站都稳定。

2. AI 代理操作浏览器:登录态下的网页操控

这是 OpenCLI 区别于 Puppeteer/Playwright 的关键点。

在 AI 编程助手(Claude Code、Cursor 等)里安装 opencli-browser 技能后,AI 能通过五个原语操控浏览器:navigateclicktype/fillextractinspect

举个例子,我在 Chrome 上手动登录知乎。然后在 Cursor 里执行:

opencli browser navigate https://zhihu.com/hot
opencli browser extract .TopstoryItem-title

AI 就能在我的登录态下提取“热榜”内容。微信扫码、短信验证、验证码这些需要真实用户操作的环节,全部跳过了。

写新适配器时,README 给出了完整流程:用 opencli browser 侦察页面结构,用 opencli-adapter-author 技能辅助编写,最后 opencli browser verify 验证结果。

这个能力的核心价值:很多网站需要登录才有完整数据(知乎的搜索、小红书的瀑布流、Twitter 的 timeline)。AI 工具普遍缺乏绕过登录的手段。OpenCLI 的解法是“你的浏览器已登录,AI 只是帮你操作”。

需要注意的点:AI 代理操控浏览器的稳定性取决于页面结构。如果页面用大量异步加载、动态类名、防爬机制,AI 可能点错或提取失败。它不是万能的,但对很多常见场景够用。

3. 本地工具和桌面应用:统一入口

OpenCLI 可以注册本地已安装的二进制工具(ghdockerlongbridgetgdiscordwxntn/Notion 等),然后通过 opencli 统一调用。

对于 Electron 桌面应用(Cursor、Trae CN、Codex、ChatGPT),也有适配器。

用法我没看到详细参数,但从设计意图看,是把 gh pr listdocker psnotion list 这些散落在不同终端的命令,收敛到一个命名空间下。

这个能力的核心价值:开发者在命令行里切换工具时,不需要记每个工具的具体路径和参数——OpenCLI 帮你牵线搭桥。

安装和配置:依赖和成本

前提:Node.js >= 20。

npm install -g @jackwener/opencli

然后装 Chrome 扩展。推荐从 Chrome Web Store 安装「OpenCLI」扩展,或者从 GitHub Releases 下载 zip 包手动加载。

运行 opencli doctor 验证环境。多 Chrome 配置文件时,用 opencli profile list 列出,rename 命名,use 切换。

成本

  • Node.js 20+:如果你环境里是 Node 16/18,得先升级。
  • 浏览器扩展:需要用户主动安装,不是“开箱即用”。
  • 守护进程:后台跑着一个进程,虽然不是一直占用资源,但多了一个永久性服务。
  • 学习曲线:你需要理解“适配器”、“Browser Bridge”、“AI 技能”这些概念,才能用好。

对于开发者来说,这个门槛可以接受。对于普通用户,过于复杂。

我会在什么地方用它

我自己的工作流里,有这么几个插入点:

  1. 数据采集脚本opencli hackernews top --limit 10 >> daily.log,配合 cron 记录每日热点。
  2. AI 辅助测试:登录管理后台后,让 Claude Code 执行 opencli browser navigate + opencli browser extract,验证页面数据是否正确。
  3. 工具统一入口:把 ghdockernotion 的常用命令注册进来,少记忆几个别名。

这些场景不需要写 Python/Playwright 代码,不需要维护爬虫逻辑。OpenCLI 帮我省去了“为了一个简单任务去写一个完整脚本”的冲动。

小结

OpenCLI 的核心主张是“不用离开命令行,不用重复登录”。三类能力(内置适配器、AI 浏览器操控、本地工具管理)各自有适用场景,你也可以混用。2.3 万星说明它解决了真实问题。

如果你习惯命令行,需要自动化操作网站,或者在 AI 编程助手之外想要更可控的浏览器接口,它值得花 20 分钟配置一下。

关键是自己试一下 opencli bilibili hot --limit 5,十秒钟就知道适不适合你。

这篇文章对你有帮助吗?

发表回复