OpenCLI – 开源 AI 命令行工具,网站一键转为命令行接口
OpenCLI是什么
OpenCLI 是开源的命令行工具,能将任意网站和 Electron 桌面应用转化为命令行接口。工具通过 Chrome 浏览器扩展连接本地守护进程,复用用户已登录的账号权限,无需额外配置 API 密钥。OpenCLI 支持 B站、知乎、Cursor、Notion、微信等 30+ 平台,提供 explore、synthesize、cascade 三个 AI 专用命令,可自动发现 API、生成适配器并探测认证策略。工具让 AI Agent 能统一操控各类软件,实现真正的”万物皆可 CLI”。

OpenCLI的主要功能
-
网站 CLI 化:将 B站、知乎、小红书、Twitter/X 等 30+ 网站转化为命令行工具,支持热榜查看、内容搜索、数据下载等操作。
-
Electron 应用 CLI 化:通过 Chrome DevTools Protocol 操控 Cursor、Notion、Discord、ChatGPT、微信等桌面应用,实现发送消息、读取内容、自动化交互等功能。
-
外部 CLI 枢纽:集成 gh、docker、kubectl、obsidian 等现有命令行工具,提供统一发现、自动安装和透传执行能力。
-
AI 原生发现引擎:通过
explore自动探索网站 API、synthesize生成适配器代码、cascade探测认证策略,让 AI Agent 自主学习和操控新平台。 -
多格式结构化输出:支持 JSON、YAML、Markdown、CSV、Table 等多种格式输出,便于 AI Agent 直接处理和分析数据。
-
内容下载导出:支持下载小红书图文视频、B站视频、Twitter 媒体、知乎文章等内容到本地。
-
零配置安全架构:复用 Chrome 浏览器已登录的账号状态,无需额外配置 API Key。
OpenCLI的关键信息和使用要求
- 定位:通用 CLI 枢纽和 AI 原生运行时
- 核心能力:将任意网站、Electron 应用、本地 CLI 工具转化为标准化命令行接口
- 技术架构:CLI → 本地 Daemon (localhost:19825) → WebSocket → Chrome 扩展 → 浏览器/应用
- 认证方式:复用 Chrome 浏览器登录态,零配置、无 API Key
-
AI 专用命令:
explore(发现 API)、synthesize(生成适配器)、cascade(探测认证) - 输出格式:JSON、YAML、Markdown、CSV、Table
- Chrome 浏览器:必须安装并运行,且已登录目标网站
- 浏览器扩展:需安装 OpenCLI Browser Bridge 扩展(开发者模式加载)
- 网络要求:本地守护进程通过 WebSocket 与 Chrome 通信
-
视频下载:需额外安装
yt-dlp(B站等流媒体下载)
OpenCLI的核心优势
- 全平台覆盖:同时支持网站(B站、知乎、Twitter 等)、Electron 桌面应用(Cursor、Notion、Discord 等)和本地 CLI 工具(gh、docker 等),实现”万物皆可 CLI”。
-
AI 原生设计:内置
explore、synthesize、cascade三大命令,让 AI Agent 能自主发现 API、生成适配器、探测认证策略,无需人工编写代码即可操控新平台。 - 统一标准化:所有平台转化为统一 CLI 接口,支持 JSON、YAML、Markdown 等结构化输出,便于 AI Agent 编排跨应用工作流。
- 安全可信:用户账号密码始终保留在浏览器内,通过本地守护进程通信,不经过第三方服务器,降低凭证泄露风险。
-
动态可扩展:支持热加载
.ts或.yaml适配器,社区可共享命令,生态持续丰富。
如何使用OpenCLI
- 环境准备:安装 Node.js >= 20.0.0,确保 Chrome 浏览器已安装并登录目标网站。
-
安装 OpenCLI:执行
npm install -g @jackwener/opencli全局安装命令行工具。 -
安装浏览器扩展:从 GitHub Releases 下载
opencli-extension.zip,解压后在 Chrome 扩展管理页面开启开发者模式,加载已解压的扩展文件夹。 -
验证安装:运行
opencli doctor检查扩展和守护进程连接状态,自动诊断并修复问题。 -
查看可用命令:执行
opencli list浏览内置支持的网站和应用命令列表。 -
执行命令:使用
opencli <平台> <操作>格式调用,如opencli bilibili hot -f json获取 B站热榜 JSON 数据,opencli cursor send "hello"向 Cursor 发送消息。 -
生成自定义适配器:对新网站执行
opencli generate https://example.com --goal "hot",一键完成探索、生成和注册。 -
集成外部 CLI:直接运行
opencli gh pr list或opencli docker ps,OpenCLI 会自动透传和支持未安装工具的自动安装。
OpenCLI的项目地址
- GitHub仓库:https://github.com/jackwener/opencli
OpenCLI的同类竞品对比
| 对比维度 | OpenCLI | Playwright | Puppeteer |
|---|---|---|---|
| 定位 | 通用 CLI 枢纽和 AI 原生运行时 | 浏览器自动化测试框架 | 无头 Chrome 控制库 |
| 核心能力 | 将网站/Electron/本地 CLI 统一转化为命令行接口 | 端到端网页测试和自动化 | 程序化控制 Chrome 浏览器 |
| 技术架构 | CLI → Daemon → WebSocket → Chrome 扩展 | 脚本直接驱动浏览器实例 | Node.js 库通过 DevTools Protocol 控制浏览器 |
| 使用门槛 | 零配置,复用浏览器登录态 | 需编写测试脚本,配置环境 | 需编写代码,了解浏览器 API |
| AI Agent 支持 | 原生设计,内置 explore/synthesize/cascade | 需二次封装,无内置 AI 工作流 | 需自行开发,无 AI 专用命令 |
| Electron 支持 | 原生支持,通过 CDP 直接操控 | 需额外配置,支持有限 | 支持,但需手动处理应用启动和端口连接 |
| 本地 CLI 集成 | 支持 gh、docker 等外部 CLI 透传 | 不支持 | 不支持 |
OpenCLI的应用场景
- AI Agent 自动化:让 AI 能自主操控浏览器和桌面应用,执行跨平台任务,如自动收集信息、填写表单、发布内容。
- 数据抓取与监控:支持定时抓取 B站热榜、知乎话题、股票行情、新闻资讯,输出结构化数据供分析或推送。
- 内容创作辅助:工具能自动下载小红书笔记、知乎文章、Twitter 媒体,导入 Notion 或 Cursor 进行整理和二次创作。
- 跨应用工作流编排:支持串联多个平台,如从雪球获取股票数据,用 AI 分析后发送到飞书群,或从 B站提取字幕总结后写入文档。
<!-- Remove item from normal navigation flow, only available via hotkey -->
<!-- Remove item from normal navigation flow, only available via hotkey -->
©️版权声明:若无特殊声明,本站所有文章版权均归AI工具集原创和所有,未经许可,任何个人、媒体、网站、团体不得转载、抄袭或以其他方式复制发表本站内容,或在非我站所属的服务器上建立镜像。否则,我站将依法保留追究相关法律责任的权利。
粤公网安备 123456789号