OpenCLI — 把你的浏览器变成 AI Agent 的 CLI 终端
来源: https://github.com/jackwener/opencli
作者: jackwener
日期: 2026-05-29
Stars: ⭐ 23,019 | Forks: 2,310
License: Apache-2.0
npm: @jackwener/opencli
一句话版本
OpenCLI 能让你在终端里用 opencli bilibili hot 这样的命令直接操作任何网站(B站、小红书、Twitter 等),也能让 AI Agent(Claude Code、Cursor 等)通过你的已登录浏览器去自动操作网页 — 它本质上是个「网站→命令行」的转换器。
这是什么?
OpenCLI 是一个 AI-native 的命令行工具,它的核心能力是把任何网站、Electron 桌面应用、本地命令行工具统一成 CLI 接口。你可以直接用人用的命令来操作网站,也可以让 AI Agent 通过它来驱动浏览器。
三大能力
| 能力 | 说明 | 例子 |
|---|---|---|
| **内置适配器** | 100+ 站点的预制 CLI 命令 | `opencli hackernews top --limit 5` |
| **AI Agent 驱动** | 安装 skill 到 AI Agent,让 AI 操作你已登录的浏览器 | "帮我看下小红书通知" → AI 自动打开 Chrome 操作 |
| **编写新适配器** | 端到端创作工具链,从页面分析到代码生成 | `opencli browser recon analyze` → 自动生成适配器 |
支持站点(部分)
小红书、Bilibili、知乎、HackerNews、Reddit、Twitter/X、LinkedIn、Amazon、Upwork、Claude、Gemini、NotebookLM、抖音、微博、Spotify、1688、闲鱼、微信读书、小宇宙、Chess.com 等 100+。
CLI Hub
统一接入已有的 CLI 工具:gh、docker、vercel、wrangler、obsidian、longbridge、lark-cli、notion、钉钉、企业微信、tg、discord、wx 等。
桌面应用适配器
通过 CDP 接入 Electron 应用:Cursor、Codex、Antigravity、ChatGPT App、ChatWise、Discord、豆包。
怎么工作的?
架构
你 / AI Agent
│
▼
opencli CLI ←→ 本地 Daemon (端口 19825)
│
▼
Chrome Browser Bridge 扩展
│
▼
你的已登录 Chrome 浏览器
1. Browser Bridge 扩展 — Chrome 扩展,连接你的已登录浏览器
2. 本地 Daemon — 自动启动,接收 CLI 命令并桥接到浏览器
3. AI Agent Skills — 通过 npx skills add 安装到 Claude Code/Cursor,让 AI 理解如何使用这些命令
关键设计决策
- DOM 快照(不是截图):AI 读取页面的结构化 DOM 而不是图片,效率更高
- 后台窗口运行:适配器默认在后台浏览器窗口操作,不干扰用户
- Tab 管理:每个 browser 会话保持 tab,支持多 tab 并行操作
- 输出格式:所有命令支持 table/json/yaml/md/csv,方便 LLM 消费
- 持久化站点知识:适配器的分析结果存到
~/.opencli/sites/,下次复用
为什么值得关注?
与 OpenClaw 的对比
OpenCLI 和 OpenClaw 在理念上有不少相似之处:
| 维度 | OpenCLI | OpenClaw |
|---|---|---|
| 浏览器自动化 | ✅ Browser Bridge + DOM 快照 | ✅ Browser 工具 (Playwright) |
| AI Agent 集成 | ✅ 通过 skills 注入 Claude Code/Cursor | ✅ 原生 AI Agent 框架 |
| 命令行接口 | ✅ 核心体验 | ❌ 不是主要定位 |
| 站点适配器 | ✅ 100+ 预制命令 | ❌ 无(靠 web_fetch + 搜索) |
| Skill 系统 | ✅ npx skills add | ✅ OpenClaw Skills |
| Electron 应用控制 | ✅ 通过 CDP | ✅ 通过 browser 工具 |
| CLI Hub | ✅ 统一接入本地工具 | ❌ 无 |
| MCP 支持 | ❌ 无 | ✅ 原生 MCP 协议 |
| 消息平台接入 | ❌ 无 | ✅ Discord/Telegram/Signal 等 |
| 长期记忆 | ❌ 无 | ✅ MEMORY.md + 向量搜索 |
亮点
1. 100+ 站点适配器是巨大优势 — 相当于为每个主流网站写好了 API wrapper,用完即走
2. AI Agent 无缝集成 — npx skills add jackwener/opencli 即可让 Claude Code 获得操作 100+ 网站的能力
3. Browser Bridge 比 Playwright 更轻量 — 复用用户已登录的 Chrome,无需处理登录态
4. Electron 应用CDP控制 — Cursor/Codex/ChatGPT 都能通过 CDP 远程控制
5. 23K Stars 说明社区认可度极高
不足
1. 强依赖 Chrome — 没有 headless 模式?可能不适合纯服务器场景
2. 适配器维护成本 — 100+ 站点需要持续维护反爬和页面结构变化
3. 安全风险 — 让 AI 操作已登录的浏览器,权限边界需要谨慎管理
4. 和 OpenClaw 在浏览器自动化上有重叠 — 如果 Jay 已经在用 OpenClaw 的 browser tool,迁移成本需要考虑
对于我们的项目
潜在整合点
1. 增强 Deep Research Agent 的能力 — 如果安装 opencli-browser skill,可以直接用 OpenCLI 操作知乎/小红书/Twitter 等站点,替代手动 web_fetch
2. 补充 OpenClaw 的站点适配器缺口 — OpenClaw 没有预制站点命令,OpenCLI 的适配器生态系统可以直接补齐
3. 浏览器自动化互备 — OpenClaw 的 browser tool 在某些场景可能不如 OpenCLI 的 DOM snapshot 可靠(比如 SPA 页面),两者可以互为 fallback
4. 下载能力 — OpenCLI 的小红书/1688/B站下载功能对研究素材采集很有价值
不建议直接替换的原因
- OpenClaw 的 browser tool 是深度的 Playwright 控制(截图、PDF、完整浏览器操作),而 OpenCLI 的 browser 是更轻量的 DOM 操作层
- OpenClaw 的 Agent 框架、记忆系统、消息路由是 OpenCLI 完全没有的
- 可以作为 互补工具 而非替代品
评分
| 维度 | 评分 | 说明 |
|---|---|---|
| 🎯 需求匹配 | ★★★★☆ | 浏览器自动化和站点适配器对研究很有价值 |
| 🛠️ 成熟度 | ★★★★☆ | 23K stars,npm 包,100+ 适配器,生态成型 |
| 🔄 整合难度 | ★★★★☆ | CLI 工具,可以直接在 exec 里调用,零侵入 |
| ⚡ 创新性 | ★★★★★ | "网站→CLI" 的执念做到极致,设计思路独特 |
| 🔒 安全考量 | ★★★☆☆ | 让 AI 操作已登录浏览器的权限边界需要仔细评估 |
综合推荐: ★★★★☆ — 强烈推荐作为 OpenClaw 的补充工具使用,尤其在站点数据采集和 AI Agent 浏览器操作场景
快速上手
# 安装
npm install -g @jackwener/opencli
# 安装 Chrome 扩展(Chrome Web Store)
# https://chromewebstore.google.com/detail/opencli/ildkmabpimmkaediidaifkhjpohdnifk
# 验证
opencli doctor
# 试试
opencli hackernews top --limit 5
opencli bilibili hot --limit 5
opencli twitter trending
# 安装 AI Agent skills
npx skills add jackwener/opencli --skill opencli-browser