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

胖伟小哥_8122

胖伟小哥_8122

2026-03-29

1223人浏览

原创

opencli 是什么

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

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

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

Ask Gemini/ChatGPT
Ask Gemini/ChatGPT

用于在用户想通过浏览器自动化与 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 笔记。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

cursor chatgpt

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
C语言变量命名
C语言变量命名

c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。php中文网还提供c语言变量的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

2909

3

c语言入门自学零基础
c语言入门自学零基础

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,本专题为大家c语言入门自学零基础的相关文章,以及相关课程,感兴趣的朋友千万不要错过了。

2023.07.25

2208

9

c语言运算符的优先级顺序
c语言运算符的优先级顺序

c语言运算符的优先级顺序是括号运算符 > 一元运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符。本专题为大家提供c语言运算符相关的各种文章、以及下载和课程。

2023.08.02

1180

5

c语言数据结构
c语言数据结构

数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结构包括数组、链表、堆栈和队列等,而非线性结构包括树和图等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.09

1118

4

c语言random函数用法
c语言random函数用法

c语言random函数用法:1、random.random,随机生成(0,1)之间的浮点数;2、random.randint,随机生成在范围之内的整数,两个参数分别表示上限和下限;3、random.randrange,在指定范围内,按指定基数递增的集合中获得一个随机数;4、random.choice,从序列中随机抽选一个数;5、random.shuffle,随机排序。

2023.09.05

1316

5

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2023.09.20

2038

7

c语言get函数的用法
c语言get函数的用法

get函数是一个用于从输入流中获取字符的函数。可以从键盘、文件或其他输入设备中读取字符,并将其存储在指定的变量中。本文介绍了get函数的用法以及一些相关的注意事项。希望这篇文章能够帮助你更好地理解和使用get函数 。

2023.09.20

3200

8

c数组初始化的方法
c数组初始化的方法

c语言数组初始化的方法有直接赋值法、不完全初始化法、省略数组长度法和二维数组初始化法。详细介绍:1、直接赋值法,这种方法可以直接将数组的值进行初始化;2、不完全初始化法,。这种方法可以在一定程度上节省内存空间;3、省略数组长度法,这种方法可以让编译器自动计算数组的长度;4、二维数组初始化法等等。

2023.09.22

14255

6

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

2023.09.22

529

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程