一站式自动化工具OpenCLI,收获19.3k Star
文章目录
- 一站式自动化工具OpenCLI,收获19.3k Star
一站式自动化工具OpenCLI,收获19.3k Star
jackwener开源的自动化工具OpenCLI,目前在GitHub收获19347个Star。
OpenCLI可以将网站、浏览器会话、Electron应用、本地工具转换为确定性接口,供人和AI代理使用。它复用已登录的浏览器状态,自动化工作流程,将重复操作固化为可复用的CLI命令。
OpenCLI的主要功能分为三类。第一类是内置适配器,覆盖B站、知乎、小红书、Reddit、HackerNews、Twitter/X等100+站点,用户可以直接调用对应的命令执行操作。第二类是AI代理操作支持,在AI代理中安装opencli-adapter-author技能后,代理可以通过已登录的浏览器,完成导航、点击、输入、提取、检查等操作,适配任何网站。第三类是自定义适配器,用户可以通过opencli browser命令和opencli-adapter-author技能,完成从站点调研、字段解码、代码编写到验证的全流程,生成新的适配器。
除此之外,OpenCLI还可以作为CLI工具的聚合入口,支持gh、docker等本地二进制工具,以及Cursor、Codex、ChatGPT、Notion等Electron桌面应用的控制。
OpenCLI的核心特性包括:账户安全,复用Chrome已登录状态,凭证不会离开浏览器;运行无LLM成本,执行命令不消耗Token;输出确定性,相同命令返回相同结构的结果,支持管道操作和脚本调用,适合CI环境;支持多浏览器配置,用户可以安装扩展到不同Chrome配置文件,通过参数切换使用。
安装OpenCLI需要Node.js版本不低于21。首先通过npm安装工具本身,命令为npm install -g @jackwener/opencli。然后安装浏览器桥接扩展,可以从Chrome应用商店直接安装,或者下载发布包手动加载。安装完成后运行opencli doctor命令验证配置是否正常。如果使用多Chrome配置文件,可以通过opencli profile相关命令管理别名,指定命令使用的配置文件。
常用命令包括opencli list查看所有已注册的命令,opencli <站点> <命令>执行内置或生成的适配器操作,opencli external register注册本地自定义CLI工具。
对于AI代理使用场景,安装对应技能后,用户只需要用自然语言描述需求,代理会自动调用opencli browser相关命令完成操作。例如用户说“帮我查看小红书通知”,代理会自动执行打开页面、读取状态、点击对应元素等操作,返回最终结果。
OpenCLI支持下载各平台的内容,包括小红书的图片和视频、B站的视频、Twitter的图片和视频、知乎的文章等。所有内置命令支持table、json、yaml、md、csv等多种输出格式,方便后续处理。
项目开源地址:https://github.com/jackwener/OpenCLI
hub.com/jackwener/OpenCLI
