opencli 是什么
opencli 是一款开源命令行工具,可将任意网页及 electron 桌面应用无缝转换为标准化的命令行接口。它通过 chrome 浏览器扩展与本地守护进程通信,直接复用用户已在浏览器中完成的身份认证状态,全程无需配置 api 密钥或手动登录。目前已适配 b站、知乎、cursor、notion、微信等 30 余个主流平台,并内置 explore、synthesize、cascade 三大 ai 专属指令,支持自动识别后端接口、生成适配器代码、推断认证机制。借助 opencli,ai agent 可以统一调度各类软件,真正实现“万物皆可 cli”。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

用于在用户想通过浏览器自动化与 Google Gemini 或 ChatGPT 交互时。触发短语包括“ask Gemini”“ask ChatGPT”“ask GPT”“让...”。
OpenCLI 的核心能力
- 网页 CLI 化:将 B站、知乎、小红书、Twitter/X 等 30+ 在线平台转化为命令行工具,支持热榜查询、关键词检索、内容导出等功能。
- Electron 应用 CLI 化:基于 Chrome DevTools Protocol(CDP)控制 Cursor、Notion、Discord、ChatGPT、微信等桌面客户端,实现消息发送、内容读取、界面交互等自动化操作。
- 外部 CLI 统一接入:原生集成 gh、docker、kubectl、obsidian 等常用命令行工具,提供自动发现、一键安装与透明调用能力。
- AI 驱动的智能适配引擎:通过 explore 自动探测网站 API 结构,synthesize 自动生成 TypeScript/YAML 适配器,cascade 动态分析认证流程,助力 AI Agent 快速掌握新平台。
- 多格式结构化输出:支持 JSON、YAML、Markdown、CSV、Table 等多种输出格式,便于下游 AI 模块直接解析与编排。
- 富媒体内容下载:可批量获取小红书图文/视频、B站视频、Twitter 图片/视频、知乎长文等内容并保存至本地。
- 免配置安全模型:完全依赖浏览器已建立的登录会话,不接触密码、Token 或密钥,无云端凭证传输风险。
OpenCLI 的关键信息与运行条件
- 产品定位:通用型 CLI 枢纽 + AI 原生执行环境
- 核心价值:将网页、Electron 应用、本地 CLI 工具三类异构系统抽象为统一命令行接口
- 通信架构:CLI 客户端 → 本地 Daemon(监听 localhost:19825)→ WebSocket → Chrome 扩展 → 目标网页/应用
- 身份认证:复用 Chrome 当前 Profile 的登录态,零配置、零密钥
- AI 专用指令集:explore(API 探索)、synthesize(适配器生成)、cascade(认证策略推演)
- 输出格式支持:JSON / YAML / Markdown / CSV / Table
- 必备依赖:Chrome 浏览器(需已安装且已登录目标站点)
- 扩展要求:须安装 OpenCLI Browser Bridge 扩展(以开发者模式加载 unpacked 版本)
- 网络机制:Daemon 与 Chrome 扩展间通过本地 WebSocket 实时通信
- 视频下载支持:B站等流媒体平台需额外安装 yt-dlp 工具
OpenCLI 的突出优势
- 全场景兼容性:横跨 Web 页面(B站、知乎、Twitter)、Electron 应用(Cursor、Notion、Discord)、本地 CLI(gh、docker、kubectl),构建统一操作平面。
- 面向 AI 的原生设计:深度整合 AI 工作流,explore/synthesize/cascade 三指令闭环支撑 Agent 自主学习与平台接入,大幅降低人工开发成本。
- 标准化接口抽象:所有平台均暴露一致的 CLI 入口与参数规范,配合结构化输出,天然适配 AI Agent 的推理与编排需求。
- 隐私优先的安全模型:用户账号凭证始终保留在本地浏览器中,所有通信仅限 localhost,杜绝中间服务器泄露风险。
- 热插拔式扩展能力:支持运行时动态加载 .ts 或 .yaml 格式的适配器定义,社区可共建共享,生态持续进化。
如何快速上手 OpenCLI
- 环境准备:确保 Node.js ≥ 20.0.0;Chrome 已安装并完成目标平台登录。
-
全局安装:执行
npm install -g @jackwener/opencli安装 CLI 主程序。 - 扩展安装:从 GitHub Releases 下载 opencli-extension.zip,解压后在 Chrome 扩展管理页启用开发者模式,选择“加载已解压的扩展程序”。
-
健康检查:运行
opencli doctor自动检测扩展连接、Daemon 状态及常见问题,并提示修复建议。 -
命令浏览:使用
opencli list查看当前已启用的所有平台命令及其简要说明。 -
即刻调用:按
opencli <platform><command></command></platform>格式执行,例如opencli bilibili hot -f json获取 B站热榜 JSON 数据,opencli cursor send "hello"向 Cursor 编辑器发送文本。 -
自定义适配:对未覆盖站点执行
opencli generate https://example.com --goal "hot",自动完成探索、建模与注册全流程。 -
透传调用:直接输入
opencli gh pr list或opencli docker ps,OpenCLI 将自动代理执行或引导安装缺失工具。
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 自主任务执行:让大模型驱动的智能体直接操作浏览器与桌面软件,完成信息采集、表单填写、多平台发布等复杂动作。
- 结构化数据采集与监控:定时抓取 B站热搜、知乎热帖、财经新闻、股票行情等,输出标准格式供后续分析或告警推送。
- 内容生产提效:一键下载小红书笔记、知乎回答、Twitter 媒体素材,导入 Notion 或 Cursor 进行聚合整理与再创作。
- 跨平台工作流自动化:串联多个服务形成完整链路,例如:从雪球拉取财报数据 → 交由本地 LLM 分析摘要 → 结果自动同步至飞书群;或从 B站提取字幕 → 提炼要点 → 写入 Obsidian 笔记。










