项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 30950
使用教程
环境要求
- Node.js >= 20.18.1(通过 npm 安装时必需)
- npm(随 Node.js 一起安装)
- Chrome / Chromium 浏览器(用于安装 Browser Bridge 扩展)
- 桌面端可选用 OpenCLIApp(macOS / Windows)
安装与启动步骤
-
1检查 Node 版本
OpenCLI 通过 npm 安装时要求 Node.js 不低于 20.18.1,先确认本机版本满足要求
node --version -
2全局安装 OpenCLI
使用 npm 全局安装 @jackwener/opencli,适合纯命令行、CI 或服务器场景;桌面用户也可改用 OpenCLIApp
npm install -g @jackwener/opencli -
3安装浏览器扩展
OpenCLI 通过 Browser Bridge 扩展加本地守护进程连接 Chrome,守护进程会按需自动启动。推荐从 Chrome 应用商店安装 OpenCLI 扩展
-
4手动加载扩展(可选)
若无法访问商店:从 GitHub Releases 下载最新的 opencli-extension-v{version}.zip,解压后在 chrome://extensions 开启开发者模式,点击“加载已解压的扩展程序”选择该文件夹
-
5验证环境
运行 doctor 命令自检环境、运行时与浏览器桥接是否正常,出现问题可据此排查
opencli doctor -
6运行首个命令
列出全部可用命令,再分别拉取 HackerNews 与 B 站热门内容各 5 条,确认适配器可正常工作
opencli list opencli hackernews top --limit 5 opencli bilibili hot --limit 5 -
7安装 AI 技能
可选:为 Claude Code、Cursor 等智能体安装 opencli 技能,会自动刷新已安装版本;也可用 --skill 只装需要的单个技能
npx skills add jackwener/opencli
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
OPENCLI_PROFILE | 否 | 连接了多个 Chrome 配置文件时,指定要使用的 Browser Bridge profile 别名或 contextId | default |
OPENCLI_WINDOW | 否 | 覆盖浏览器窗口位置,取值为 foreground 或 background;命令行也支持 --window 参数 | background |
OPENCLI_SITE_SESSION | 否 | 覆盖适配器的 siteSession 元数据,ephemeral 执行完即关闭一次性窗口,persistent 复用站点会话 | ephemeral |
OPENCLI_BROWSER_CONNECT_TIMEOUT | 否 | 等待浏览器连接的超时秒数,默认 45 | 45 |
OPENCLI_BROWSER_COMMAND_TIMEOUT | 否 | 等待单条浏览器命令执行完成的超时秒数,默认 60 | 60 |
OPENCLI_CDP_ENDPOINT | 否 | 远程浏览器或 Electron 应用使用的 Chrome DevTools Protocol 端点 | http://localhost:9222 |
如何确认成功
执行 opencli doctor 自检无报错,再运行 opencli list 能列出命令、opencli hackernews top --limit 5 能返回结果,即表示安装与环境配置成功。
常见问题
Q:npm 全局安装失败或提示版本不支持怎么办?
A:确认 node --version 不低于 20.18.1,升级 Node.js 后重试;macOS / Windows 桌面用户也可直接下载 OpenCLIApp,它自带运行时并托管 opencli 命令。
Q:提示连接不上浏览器怎么办?
A:确认已安装并启用 Browser Bridge 扩展,守护进程会在需要时自动启动;必要时调大 OPENCLI_BROWSER_CONNECT_TIMEOUT(默认 45 秒)后重试 opencli doctor。
Q:多个 Chrome 配置文件时如何指定?
A:设置环境变量 OPENCLI_PROFILE 为对应的 profile 别名或 contextId,即可让命令使用指定配置文件的登录会话。
Q:如何只为某个智能体安装单个技能?
A:使用 npx skills add jackwener/opencli --skill <技能名>,例如 --skill opencli-browser 或 --skill opencli-adapter-author。
Q:opencli browser 命令为何需要会话名?
A:opencli browser * 必须显式传入 <session> 位置参数,默认使用前台窗口并保持该会话标签占用,直到执行 close 或空闲清理。
注意事项
- 务必先安装 Chrome 扩展并确认浏览器桥接可用,否则依赖浏览器会话的命令无法执行。
- npm 安装方式有 Node.js 版本下限(>= 20.18.1),版本过低会导致安装或运行失败。
- 浏览器类适配器默认使用后台适配器窗口并释放一次性标签;需要连续操作时可声明 siteSession: 'persistent' 或传 --site-session ephemeral。
- 仅修改环境变量时注意其默认值,例如 OPENCLI_VERBOSE 默认 false,需要详细日志可加 -v 参数。
核心亮点
- 通过AI代理将任意网站转化为命令行接口,大幅提升操作效率,尤其适合频繁重复的网页任务
- 复用浏览器已登录会话,无需额外处理认证,降低自动化门槛
- 基于Playwright,支持复杂页面交互,兼容性强,且项目活跃度高(27.9k星)
不足之处
- 高度依赖AI模型的指令理解能力,复杂网站或动态页面可能出错
- 文档/社区待观察
适用场景
- 开发者快速查询或操作内部系统(如监控面板、管理后台)
- 将无API的网站服务集成到脚本或自动化流水线中
- 为个人工作流创建自定义CLI工具,替代手动浏览器操作
替代项目
browser-use、Playwright MCP、Skyvern
上一篇:cli
下一篇:activepieces
同类项目推荐
Better-HSR-Currency-Wars
开源
OCR自动刷货币战争开局与组合,解放双手
做了个专门刷货币战争的工具,可以自定义刷开局,用的是OCR识别,也可以刷游戏内一些组合,···
untidetect-tools
开源
找反检测工具,看这份精选清单就够了
List of anti-detect and humanizing tools and browsers, including captcha solvers and···
trigger.dev
开源
用 TypeScript 快速构建和部署 AI 代理与自动化工作流
Trigger.dev – build and deploy durable AI agents and workflows
antigravity-n8n-skills
开源
让 Antigravity 秒变 n8n 工作流专家,配置校验一步到位
A collection of Google Antigravity skills for expert n8n workflow automation, node c···
surf
开源
让 Go 请求伪装成真实浏览器,绕过反爬检测
SURF - Advanced Go HTTP client with Chrome/Firefox browser impersonation, HTTP/3 wit···
MaaNTE
开源
挂机自动清日常,异环手游不用手点
MaaNTE. Nevertheless to Everless automatic assistant 异环小助手
n8n-nodes-oxylabs-ai-studio
开源
拖拽节点,把网页数据抓成结构化 JSON 接进工作流
ComfyUI-Workflows-ZHO
开源
一键加载大神工作流,快速出图不踩坑
我的 ComfyUI 工作流合集 | My ComfyUI workflows collection
chatwiki
开源
在微信公众号上,拖拽搭建你的专属 AI 客服机器人
ChatWiki 微信公众号的AI知识库工作流Agent平台,RAG大模型AI客服机器人,致力于成为垂直领···
