opencli 是什么?

OpenCLI 把任意网站变成 CLI,并能在你已登录的 Chrome 上跑「Browser Use」,供人类与 AI 智能体使用。它给三类自动化提供统一入口:① 用内置适配器操作 Bilibili、知乎、小红书、Reddit、HackerNews、Twitter/X 等站点;② 让 AI 智能体(Claude Code、Cursor 等装上 opencli-browser 技能后)通过你登录的浏览器在任意页面导航/点击/填表/抽取;③ 用 opencli browser + 适配器编写技能从头写新适配器。它还能作为本地工具(gh/docker/tg/discord 等)的 CLI hub 与 Electron 桌面应用适配器。许可为 Apache-2.0,JavaScript,约 22,428 stars。需提示:通过登录态自动化网站(尤其社交平台)应遵守各平台服务条款与自动化/反爬规定。

⭐ 22,775 Stars 🍴 2,290 Forks JavaScript Apache-2.0 作者: jackwener
来源:README.md(首段、三类自动化、CLI hub);GitHub 仓库元数据(stars=22428、license=Apache-2.0、language=JavaScript);合规判断 查看 GitHub 仓库 →

为什么值得关注

让 AI 智能体「操作任意网站」是 Agent 落地的关键,而很多站点没有 API。OpenCLI 用「网站→CLI + 复用你登录的浏览器」把这件事统一起来:既有针对热门站点的确定性适配器,也能让智能体在任意页面通用操作,还能当本地 CLI hub。覆盖广、贴近真实自动化需求,因而受关注。截至数据采集约 22,428 stars。需提示:自动化社交等平台触及其 ToS,热度不代表可随意自动化任意站点。

来源:README.md(首段、Built-in adapters);GitHub 仓库元数据(stars=22428);合规判断

核心功能

网站转 CLI(内置适配器)

用内置适配器把 Bilibili/知乎/小红书/Reddit/HN/Twitter 等站点变成确定性 CLI 命令,供人和 AI 调用。

来源:README.md(首段、Built-in adapters)
AI 智能体操作任意网站

智能体装 opencli-browser 技能后,通过你登录的浏览器在任意页面导航/点击/填表/抽取/检查(opencli browser 原语)。

来源:README.md(首段第二点)
适配器编写与验证

用 opencli browser + opencli-adapter-author 技能端到端写新适配器:侦察→字段解码→代码→browser verify。

来源:README.md(首段第三点)
本地 CLI hub + 桌面应用适配

把 gh/docker/tg/discord/wx/Notion 等本地工具注册为统一 CLI,并为 Cursor/Codex/ChatGPT 等 Electron 桌面应用做适配。

来源:README.md(CLI hub、desktop app adapters)

技术架构

OpenCLI 是 JavaScript CLI(npm 包 @jackwener/opencli,需 Node.js ≥ 20),通过一个轻量 Browser Bridge 浏览器扩展 + 本地 daemon 连接你的 Chrome/Chromium(daemon 按需自启)。它提供 opencli browser 原语(导航/点击/填表/抽取/检查)让智能体在登录态页面通用操作;内置一批热门站点适配器把网站变成确定性 CLI 命令;并能注册本地工具(gh/docker/longbridge/tg/discord/wx/ntn 等)做 CLI hub,以及为 Cursor/Codex/Antigravity/ChatGPT 等 Electron 桌面应用做适配。配套 opencli-browser 技能(给 Claude Code/Cursor 等智能体)与 opencli-adapter-author 技能(从侦察到字段解码到代码再到 verify 引导写新适配器)。支持多 Chrome profile 命名与切换。

来源:README.md(首段、Quick Start 的扩展/daemon、profile、技能说明)

项目知识图谱

知识图谱:项目核心节点(中心)+ 核心功能(内环六边形)+ 关键技术依赖(外环 chip) Chrome/Chromium + Browser Bridge 扩展Chrome/Chromiu… 已登录浏览器会话 AI 智能体宿主(Claude Code/Cursor 等)AI 智能体宿主(… 网站转 CLI(内置适配器)网站转 CLI(内置适配… AI 智能体操作任意网站 适配器编写与验证 本地 CLI hub + 桌面应用适配本地 CLI hub + 桌面… opencli 项目本体 核心功能 关键依赖

中心为项目本体,内环 = 核心功能模块,外环 = 关键技术依赖;按 deep.json 中的 core_features 与 tech_stack.key_deps 自动生成

技术栈

语言JavaScript(Node.js ≥ 20)框架CLI + 浏览器桥接(扩展 + 本地 daemon)
Chrome/Chromium + Browser Bridge 扩展已登录浏览器会话AI 智能体宿主(Claude Code/Cursor 等)
npm 全局安装;Chrome 扩展(Web Store 或手动);多 profile 支持
来源:README.md(Quick Start、首段);GitHub 仓库元数据(language=JavaScript)

快速上手

需 Node.js ≥ 20,npm install -g @jackwener/opencli。装 Browser Bridge 扩展(Chrome Web Store 搜 OpenCLI,或从 Releases 手动加载),它连接你的 Chrome(本地 daemon 按需自启)。运行 opencli doctor 验证。多 profile 可用 opencli profile list/rename/use 管理。之后用内置站点命令,或在 AI 智能体里装 opencli-browser 技能让其操作任意页面,或用 opencli-adapter-author 写新适配器。注意:它通过你登录的浏览器会话操作网站——自动化各平台(尤其社交/内容平台)应遵守其服务条款与自动化/反爬规定,仅在合规、获授权前提下使用。
来源:README.md(Quick Start 1-4、profile);合规判断

使用场景

适合想让 AI 智能体或脚本「操作没有 API 的网站」的开发者:把热门站点变成确定性 CLI、让智能体在登录态页面通用操作、为内部/常用站点写适配器,或把本地工具与桌面应用统一成一个 CLI 入口供智能体调用。它适合个人自动化自己有权访问的站点与工作流。需强调:通过登录态自动化平台(尤其社交/内容平台)触及其 ToS 与反自动化规定,应合规、获授权、勿用于滥用或绕过限制。

来源:README.md(首段、Built-in adapters、CLI hub);合规判断

优势与局限

优势

  • 把「网站→CLI + 复用登录浏览器」统一起来,覆盖热门站点与任意页面通用操作
  • 为 AI 智能体提供 browser 原语与适配器编写技能,扩展性强
  • 还能当本地工具 CLI hub 与 Electron 桌面应用适配,入口统一
  • Apache-2.0 开源、社区活跃

局限

  • 通过登录态自动化网站(尤其社交平台)触及各平台 ToS 与反自动化规定
  • 依赖浏览器扩展 + 本地 daemon,配置有步骤
  • 页面结构变化会影响适配器稳定性,需维护
  • 应仅用于你有合法权利/授权的站点与数据,勿滥用
来源:README.md(首段、Quick Start);合规判断

最新版本

本页未列出具体版本号;OpenCLI 以 npm 包 + Chrome 扩展持续发布(Releases 提供扩展 zip),围绕浏览器原语、内置适配器、适配器编写技能与 CLI hub/桌面适配完善。更新以扩展站点适配与智能体能力为主。

来源:README.md(Quick Start 的 Releases、首段)

总结评价

OpenCLI 把「让 AI/脚本操作任意网站」这件事做得很统一:网站转确定性 CLI、复用你登录的浏览器在任意页面通用操作、可写新适配器,还能当本地工具与桌面应用的 CLI hub,覆盖广、扩展性强、社区活跃。对要给智能体加「操作没有 API 的网站」能力的开发者很实用。要中立看待合规:它通过登录态自动化网站,尤其社交/内容平台会触及其 ToS 与反自动化规定,应仅对你有合法权利/授权的站点使用、勿滥用或绕过限制;并需维护扩展/daemon 与适配器。作为面向 Agent 的网站自动化入口,它能力强、思路新。

来源:综合 README.md 的能力与登录态自动化的合规考量
透明度声明
本页内容由 AI(大语言模型)基于以下公开材料自动生成:GitHub README、代码目录结构、依赖文件、Release 信息。 分析时间: 2026-05-24 14:44. 质量评分: 100/100.

数据来源:README、GitHub API、依赖文件