OpenCLI – 开源 AI 命令行工具,网站一键转为命令行接口

AI框架 2026-03-25

OpenCLI是什么

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

OpenCLI

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 原生设计:内置 exploresynthesizecascade 三大命令,让 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 listopencli 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工具集原创和所有,未经许可,任何个人、媒体、网站、团体不得转载、抄袭或以其他方式复制发表本站内容,或在非我站所属的服务器上建立镜像。否则,我站将依法保留追究相关法律责任的权利。

相关文章