
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 |
| 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 gh、opencli docker、opencli tg、opencli discord、opencli 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 |
七、风险与坑
- 强依赖 Chrome:Browser Bridge 只支持 Chrome/Chromium,Safari/Firefox 不支持
- 登录态安全 :复用已登录浏览器等于给了 Agent 你的账号权限,建议单独开 Chrome Profile
- 适配器覆盖率不保证 :100+ 站点是数量,但每个站点的命令完整度不同,小众站点可能只有基础的 search/hot
- 反爬风险 :小红书、知乎等平台有反爬机制,OpenCLI 通过浏览器模拟规避但不保证 100% 稳定
- 视频下载依赖 yt-dlp:B 站视频下载需要额外安装 yt-dlp
- 服务端不友好 :npm 模式要求 Node.js >= 20,部分老服务器不满足
- 下载能力有限 :部分平台(如小红书笔记)只能下载可见媒体,无法批量爬取全部内容
八、总结
OpenCLI 最值得装的三个理由:
- 100+ 中文站点开箱即用 :小红书 / B 站 / 知乎 / 微信 / 1688 等一条命令搞定
- AI Agent 原生支持 :安装 Skill 后你的 AI 助手直接能操作你已登录的浏览器
- 复用登录态 :不需要每个平台单独维护 API Key,Chrome 登录过就能用
如果你每天都用终端、需要频繁跟多个中文平台打交道、或者想让 AI Agent 帮你自动化网页操作——OpenCLI 是目前生态最成熟的一个统一入口。