OpenCLI:让 AI 直接操控浏览器的「万能 CLI 枢纽」
想象一下这样的场景:你对 AI 说「帮我抓一下 B 站今日热搜」,AI 直接在终端里执行了一条命令,返回了结构化的 JSON 数据,没有模拟浏览器,没有任何 token 消耗。再比如,你说「帮我登录小红书看看我的粉丝有没有新增」,AI 打开 Chrome 已经登录好的账号,直接替你操作。
这不是科幻,这是 OpenCLI 正在做的事情。

OpenCLI 是什么
OpenCLI 是一个开源的命令行工具,它的核心能力可以用一句话概括:把任何网站、Electron 应用或本地 CLI 工具变成标准化的命令行接口,让 AI Agent 可以像调用本地函数一样调用它们。
它不搞爬虫,不逆向 API,而是聪明地复用你 Chrome 浏览器里已有的登录态,通过一个轻量级的 Browser Bridge 扩展与微型 daemon 通信。
最大的亮点是:运行时不消耗任何 LLM token,同一个命令跑一万次也是零成本。这在当前 AI 调用成本焦虑的大背景下,是非常务实的工程选择。
79+ 站点,79+ 种可能
OpenCLI 目前内置了 79+ 预置适配器,覆盖了全球和中国主流平台:
中国平台(B站、知乎、小红书、微博、即刻、雪球、虎扑、贴吧、抖音、咸鱼等):
– opencli bilibili hot — B站热搜
– opencli zhihu hot — 知乎热榜
– opencli xiaohongshu search — 小红书搜索
– opencli douyin profile — 抖音个人主页
– opencli xueqiu hot-stock — 雪球热门股票
全球平台(Twitter/X、Reddit、HackerNews、YouTube、Amazon 等):
– opencli twitter trending — X 热搜
– opencli reddit hot — Reddit 热帖
– opencli hackernews top — HackerNews 头条
– opencli amazon bestsellers — Amazon 畅销榜
公共 API(无需浏览器):
– opencli hackernews top --limit 5 — 纯 API,不需要登录
– opencli spotify status — 需要 Spotify OAuth
– opencli wikipedia search — 维基百科
所有命令都支持 --format / -f 参数,输出格式随意切换:table(默认)、json、yaml、md、csv,直接管道给下一个工具或 AI 处理。

AI Agent 的浏览器控制权
这是我认为 OpenCLI 最激动人心的用法:AI Agent 可以直接控制浏览器了。
传统的 AI 浏览器控制依赖 Playwright/Puppeteer,需要启动一个无头浏览器,绕过一个又一个反爬机制,token 消耗惊人。而 OpenCLI 的 operate 命令直接与你的 Chrome 通信,你浏览器里看到什么,AI 就能操作什么。
支持的浏览器操作命令:
– open — 打开页面
– click — 点击元素
– type — 输入文字
– screenshot — 截图
– get — 提取页面数据
– eval — 执行 JavaScript
这意味着什么?意味着 AI 可以帮你自动操作任何有反爬保护的网站——你以为这是给程序员用的?不,这是给 AI 用的。
OpenCLI 官方还提供了一个 opencli-operate skill,加载后 Claude Code、Cursor 等 AI 编程工具就能直接获得浏览器控制能力。
把 Electron 应用也 CLI 化
这是 OpenCLI 的最新大招——CLI All Electron。
现在支持把任何 Electron 桌面应用变成命令行工具。已经支持的应用:
| 应用 | 能力 |
|---|---|
| Cursor | 控制 IDE——Composer、Chat、代码提取 |
| ChatGPT | 操控 macOS 版 ChatGPT |
| Antigravity Ultra | AI 应用也能被 AI 控制了 |
| Discord | 桌面消息、频道管理 |
| Notion | 搜索、读写页面 |
最疯狂的一个可能性:AI 控制 AI 应用。结合 OpenClaw 这类 AI Agent 框架,远程控制任意 Electron 应用变成了现实。
外部 CLI 枢纽:终结工具碎片化
OpenCLI 还扮演了一个统一枢纽的角色。你本地安装的各种 CLI 工具(gh、docker、obsidian、vercel、lark-cli 等),OpenCLI 会自动发现它们、统一注册,AI 通过 opencli list 就能知道有哪些工具可用。
如果工具没安装?自动帮你装。运行 opencli gh pr list,如果检测到 gh 没装,会自动 brew install gh 然后再执行,完全透明。
安装和使用
安装只需要一行 npm:
npm install -g @jackwener/opencli
opencli doctor # 检查扩展和 daemon 连通性
opencli list # 查看所有可用命令
需要搭配 Chrome/Brave 扩展使用(用于浏览器命令),扩展从 GitHub Releases 下载,零配置自动连接 daemon。
开源派的看法
OpenCLI 解决了一个很实在的问题:AI Agent 怎么操作需要登录态的网站?
传统的方案是模拟登录、存储 Cookie、维护一个无头浏览器集群,复杂度和成本都高。OpenCLI 选择了最优雅的路径——复用你已有的浏览器 session,让 AI 站在你的肩膀上操作。
它的定位介于「网页爬虫」和「完整浏览器自动化框架」之间,轻量得多,实用得多。尤其对于需要定期获取某些网站数据但又不想折腾爬虫的场景,OpenCLI 是我见过最优雅的解法。
另一个有意思的地方是「确定性输出」。同样的命令每次返回相同结构的 JSON/CSV,这种 CI-friendly 的设计思路,让它天然适合集成到脚本和自动化流程里。
最后,零 LLM 成本这个设计选择很有魄力——它不赚 AI 的钱,而是解决 AI 的问题。这个定位很清晰。
原始链接: https://github.com/jackwener/opencli



发表回复