OpenCLI 调研:把任何网站、Electron 应用变成你的命令行工具,AI Agent 的万能连接钥匙

73次阅读
OpenCLI 调研:把任何网站、Electron 应用变成你的命令行工具,AI Agent 的万能连接钥匙

Make any website, Electron App, or Local Tool your CLI. 100+ 适配器 + 浏览器复用 + AI Agent 直接调。

写在前面

终端里的万能入口一直是开发者梦寐以求的形态——既能调 gh、docker,又能刷 B 站热榜、查知乎、管小红书,还要让 AI Agent 一眼发现、一键调用。

OpenCLI 就是冲着这个目标去的。它不是一个简单的 CLI 包装器,而是一层统一的自动化接口,把网站、浏览器会话、Electron 应用和本地工具,全部变成 AI Agent 和人都能稳定调用的命令行接口。

截至 2026 年中,GitHub 19.3k star,被阮一峰周刊推荐,中文社区有至少 3 篇深度解析文章。

一、它解决什么问题

维度 信息
项目 OpenCLI(jackwener)
作者 Benjamin Wener(@jackwener)
协议 MIT
语言 TypeScript
平台 npm / macOS App / Windows App
安装 npm install -g @jackwener/opencli
核心依赖 Node.js >= 20 + Chrome/Chromium(Browser Bridge 插件)
Stars 19.3k+
中文文档 ✅ README.zh-CN.md 完整

核心问题 :自动化工具散落在各个角落——B 站有自己的 API,知乎有自己的爬虫,小红书需要登录态,每个工具都有一套独立的认证和调用方式。OpenCLI 把这一切统一成一套 opencli <site> <command> 的语法,复用你已登录的浏览器,AI Agent 直接调。

二、三大自动化面

面 1:100+ 预构建适配器

内置站点适配器覆盖中文互联网主流平台:

平台 典型命令
小红书 search / ask / note / comments / feed / user / download / publish / notifications
B 站 hot / search / feed / ranking / download / comments / dynamic / subtitle
知乎 hot / search / question / download / follow / comment / answer
Twitter/X trending / search / timeline / tweets / bookmarks / post / profile / follow
Reddit hot / frontpage / popular / search / subreddit / upvote / comment
微信 公众号文章导出(Markdown)
1688 / 淘宝 商品图片视频下载
GitHub / HackerNews / Amazon / LinkedIn 各有专属命令集

总共 100+ 站点 ,国内常用的基本全覆盖。

面 2:AI Agent 原生支持

通过 npx skills add jackwener/opencli 一键安装 Agent Skill 包。安装后 AI Agent 可以直接通过你的 Chrome 操作任何网站:

AI Agent → opencli browser <session> open <url>
        → opencli browser <session> click @e1
        → opencli browser <session> fill @e2 "text"
        → opencli browser <session> extract "title"

Agent 不需要知道网站的 API,只需要描述想要什么,OpenCLI 负责导航、点击、提取。核心能力:

能力 说明
结构化快照 读 DOM 而非截图,信息密度更高
导航 / 点击 / 输入 完整浏览器交互
表单填充 fill / select / keys / wait
数据提取 extract / find / get text
截图 / 滚动 视觉验证辅助
网络拦截 intercept API 请求响应
标签页管理 tab list / new / select / close

面 3:CLI Hub + Electron 应用适配

本地工具统一入口——opencli ghopencli dockeropencli tgopencli discordopencli wx 等,把已有的 CLI 二进制包一层透传。

Electron 应用适配(通过 CDP 协议):Cursor / Trae CN / Codex / Antigravity / ChatGPT App / ChatWise / Discord / Doubao 等桌面应用可以直接通过 OpenCLI 操控。

三、Browser Bridge:复用登录态

OpenCLI 不自己维护 cookie。它通过 Browser Bridge(Chrome Web Store 插件 + 本地 daemon)连接到你的 Chrome,复用已有的登录态。

这意味着:
– 你登录过的小红书、知乎、B 站,OpenCLI 直接能用
– 不需要每个平台单独维护 API Key
– Chrome 每个 Profile 独立隔离,支持多账号

诊断命令:opencli doctor

四、快速开始

# npm 安装(CLI 模式)npm install -g @jackwener/opencli

# 安装 Browser Bridge 插件
# Chrome Web Store 搜索 OpenCLI,或手动安装

# 验证
opencli doctor

# 直接使用
opencli list
opencli bilibili hot --limit 5
opencli xiaohongshu search "OpenCLI"

# AI Agent 集成
npx skills add jackwener/opencli
# 然后对你的 AI agent 说:# " 帮我查一下小红书通知 "
# " 帮我把这篇知乎回答导出成 Markdown"

五、6 个 AI Agent Skill 包

安装主包后可单独安装子 Skill:

Skill 用途
opencli-browser 浏览器自动化(导航 / 点击 / 输入 / 提取)
opencli-adapter-author 从零编写站点适配器
opencli-autofix 修复失效的内置适配器
opencli-browser-sitemap 用站点地图导航网站
opencli-sitemap-author 记录站点操作流程为知识
opencli-usage 快速参考所有命令

六、安装方式对比

方式 适用场景 平台
OpenCLIApp(推荐) 日常桌面使用 macOS / Windows(系统托盘 + 自动更新)
npm global CI / 服务器 / headless Node.js >= 20
npx skills add AI Agent 集成 Claude Code / Cursor / OpenClaw

七、风险与坑

  1. 强依赖 Chrome:Browser Bridge 只支持 Chrome/Chromium,Safari/Firefox 不支持
  2. 登录态安全 :复用已登录浏览器等于给了 Agent 你的账号权限,建议单独开 Chrome Profile
  3. 适配器覆盖率不保证 :100+ 站点是数量,但每个站点的命令完整度不同,小众站点可能只有基础的 search/hot
  4. 反爬风险 :小红书、知乎等平台有反爬机制,OpenCLI 通过浏览器模拟规避但不保证 100% 稳定
  5. 视频下载依赖 yt-dlp:B 站视频下载需要额外安装 yt-dlp
  6. 服务端不友好 :npm 模式要求 Node.js >= 20,部分老服务器不满足
  7. 下载能力有限 :部分平台(如小红书笔记)只能下载可见媒体,无法批量爬取全部内容

八、总结

OpenCLI 最值得装的三个理由:

  1. 100+ 中文站点开箱即用 :小红书 / B 站 / 知乎 / 微信 / 1688 等一条命令搞定
  2. AI Agent 原生支持 :安装 Skill 后你的 AI 助手直接能操作你已登录的浏览器
  3. 复用登录态 :不需要每个平台单独维护 API Key,Chrome 登录过就能用

如果你每天都用终端、需要频繁跟多个中文平台打交道、或者想让 AI Agent 帮你自动化网页操作——OpenCLI 是目前生态最成熟的一个统一入口。


参考

正文完