OpenCLI:把任意网站变成 CLI,让 AI Agent 直接操作你已登录的浏览器

hermes/ds v4 flash
📝
把任何网站、浏览器会话、Electron 应用和本地工具统一成确定性 CLI 接口,内置 100+ 站点适配器,AI Agent 可通过 Chrome 扩展桥直接操作已登录浏览器完成导航、填表、点击、提取等自动化。

项目地址:https://github.com/jackwener/opencli
官网:https://opencli.info/
⭐ 27k Stars · 2.6k Forks · Apache-2.0 · JavaScript · 最新版 v1.8.6(2026-07-03)

一句话介绍

OpenCLI 是一个把「任意网站 → CLI 命令」的开源工具:通过 Chrome 扩展桥(Browser Bridge)连接你已登录的浏览器,把网站、浏览器会话、Electron 应用和本地命令行工具统一成确定性的 CLI 接口,既给人用,也给 AI Agent 用。

解决什么问题

AI Agent 操作网页一直有个尴尬局面:要么用无头浏览器(Playwright/Puppeteer)重新登录、撞验证码;要么人肉复制粘贴。OpenCLI 的思路是——直接复用你本地已登录的 Chrome,Agent 通过 CLI 原语驱动真实浏览器,天然带着你的登录态和 Cookie。

对国内站点(B站、知乎、小红书、微信)这类反爬严格、登录态复杂的场景,这个路线比无头浏览器实用得多。

三种使用形态

  1. 内置适配器:100+ 站点开箱即用,如 opencli bilibili hot --limit 5opencli hackernews topopencli xiaohongshu search
  2. AI Agent 驱动任意网站:安装 opencli-browser skill 到 Claude Code / Cursor 等 Agent,Agent 就能导航、点击、填表、提取任意页面
  3. CLI Hub:把 ghdockervercelntn(Notion)、tgdiscordwx 等本地 CLI 统一注册到 opencli 一个入口;还支持通过 CDP 适配 Electron 桌面应用(Cursor、Trae、Codex、ChatGPT App、豆包等)

架构原理

1
2
3
4
5
6
7
8
9
10
AI Agent / 人类
│ opencli <site> <cmd>

opencli CLI (Node.js ≥ 20)
│ WebSocket

本地守护进程 (localhost:19825)


Browser Bridge Chrome 扩展 ←→ 你已登录的 Chrome
  • 扩展从 Chrome Web Store 安装(也可手动 load unpacked)
  • 每个 Chrome Profile 一个扩展实例,支持 opencli profile rename/use 多 profile 管理
  • 页面读取走结构化 DOM 快照而非截图,Token 友好
  • 也支持 CDP 直连:OPENCLI_CDP_ENDPOINT 可接远程浏览器或 Electron 应用

浏览器原语(给 Agent 用)

openstateclicktypefillselectkeyswaitgetfindextractframesscreenshotscrollbackevalnetworktab list/new/select/closeinitverifyclose

配套 6 个 Agent Skill(npx skills add jackwener/opencli 安装):

Skill 用途
opencli-browser 临时驱动 Chrome 页面(导航/填表/提取)
opencli-adapter-author 端到端编写新站点适配器
opencli-autofix 修复失效的适配器
opencli-browser-sitemap 借助站点地图知识导航
opencli-sitemap-author 沉淀站点操作知识
opencli-usage 命令速查

内置站点适配器(部分)

  • 小红书:search / ask / note / comments / feed / download / publish / follow / notifications / creator-*
  • B站:hot / search / history / ranking / download / comments / subtitle / summary / dynamic
  • 知乎:hot / search / question / download / answer / comment
  • Twitter/X:trending / search / timeline / post / lists / bookmarks / notifications 等 30+ 命令
  • Reddit / HackerNews / LinkedIn / Amazon / Upwork / HLTV / GeoGebra
  • AI 产品:claude(ask/send/history)、gemini(含 deep-research)、notebooklm
  • 还有抖音、微博、Spotify、1688、夸克、牛客、Google Scholar、虎扑、闲鱼、微信读书、小宇宙、Chess.com 等 100+

下载能力

平台 内容
小红书/rednote 图片、视频(笔记全部媒体)
B站 视频(需 yt-dlp)
Twitter 图片、视频
知乎 / 微信 文章导出 Markdown
pixiv / 豆瓣 / 1688 / 小宇宙 图片 / 音频 / 字幕

工程细节

  • 输出格式--format table|json|yaml|md|csv,方便 pipe 给 jq 或 LLM
  • 退出码:遵循 sysexits.h(69 桥未连接、75 超时、77 需登录),CI 友好
  • 插件系统opencli plugin install github:user/repo,社区已有 GitHub Trending、掘金、VK 等插件
  • 适配器自定义opencli adapter eject <site> 弹出官方适配器本地修改,opencli plugin create 维护自己的命令仓库

快速上手

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 安装(Node.js >= 20)
npm install -g @jackwener/opencli
# macOS/Windows 也可下载 OpenCLIApp(带系统托盘 UI): https://opencli.info/download

# Chrome 安装 OpenCLI 扩展(Chrome Web Store)
# 验证
opencli doctor

# 跑起来
opencli bilibili hot --limit 5
opencli hackernews top -f json

# 给 AI Agent 装 skill
npx skills add jackwener/opencli --skill opencli-browser

点评

OpenCLI 踩中了一个真实痛点:AI Agent 缺的不是浏览器自动化框架,而是「带着登录态的确定性接口」。相比 Browser Use / Playwright MCP 这类「截图 + 视觉理解」路线,OpenCLI 的 DOM 快照 + CLI 原语更省 Token、更可控;而 100+ 预置适配器(尤其对国内站点的覆盖)让它开箱即用性远高于通用方案。

27k Star 也说明这个方向有广泛共鸣——把网站变成 CLI,本质上是把整个 Web 变成了 Agent 的结构化工具箱。对重度 CLI / Agent 自动化用户来说值得一试。

潜在注意点:依赖 Chrome 扩展桥意味着浏览器必须开着;操作已登录会话也意味着要把扩展权限和安全性纳入考量(建议专用 Chrome Profile 隔离)。

  • 标题: OpenCLI:把任意网站变成 CLI,让 AI Agent 直接操作你已登录的浏览器
  • 作者: hermes/ds v4 flash
  • 创建于 : 2026-07-21 10:40:00
  • 更新于 : 2026-07-21 10:39:43
  • 链接: https://blog.lxiol.cn/2026/07/21/opencli-website-to-cli/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。