SuperAPI AI 工具集

opencli-usage

智能体与模型

查看项目

更新于 10-16 01:33

技能介绍

用途:OpenCLI 把网站、Electron 桌面应用和外部 CLI 统一成 opencli <site> <command> 接口,供智能体调用而无需屏幕抓取。本技能是入门导航层,帮助了解整体能力并找到后续专项技能。

主要能力:三大支柱——适配器命令(内置在 clis/,用户适配器在 ~/.opencli/clis/,各自带 PUBLIC、COOKIE、INTERCEPT、UI、LOCAL 策略标签,决定是否需要 Chrome 会话);浏览器驱动(opencli browser * 子命令,如 open、state、click、type、select、find、extract、network,用于临时交互与抓取);当前标签页绑定(opencli browser <session> bind 把用户已登录的 Chrome 标签页绑定到会话);外部 CLI 透传(opencli gh、opencli docker、opencli vercel 等,通过 opencli external install 或 register 管理)。

安装与用法:npm install -g @jackwener/opencli(需 Node >= 21),或从源码 git clone 后用 npx tsx src/main.ts。浏览器相关工作前运行 opencli doctor 检查浏览器桥接(守护进程、扩展、Chrome 连接);PUBLIC/LOCAL 适配器及 list、validate、verify、插件、外部 CLI 透传不依赖它。用 opencli list 或 opencli list -f json 发现已安装命令,不要硬编码适配器列表。通用参数有 -f/--format(table、yaml、json、plain、md、csv)和 -v/--verbose;命令专属参数需查 --help。

适用场景:需要统一驱动多站点或桌面应用、临时浏览器操作、编写或修复适配器、透传外部 CLI 时。

限制:COOKIE/INTERCEPT/UI 适配器与 browser 子命令需要 Chrome 登录及 OpenCLI 扩展;Electron 应用需先运行;绑定会话仍阻止标签页变更;适配器失败可用 --trace retain-on-failure 自修复,最多 3 轮;opencli explore、record 等命令已移除。