Skip to content
On this page

OpenCLI - AI 驱动的万能网站命令行工具

是什么

一个将任何 Web 页面或 Electron 应用转化为 CLI 工具的开源方案,通过 AI 驱动 DOM 操作实现 50+ 平台的命令行化。

  • GitHub: jackwener/opencli
  • npm: npm install -g @jackwener/opencli
  • 定位: 浏览器自动化 $\rightarrow$ 结构化命令行界面 (CLI) 的桥梁。

解决啥

痛点方案
Web UI 交互低效将繁琐的“点击-等待-跳转”简化为一行 opencli <action> 命令
缺乏官方 API绕过 API 限制,直接操作 UI 层,实现对任何 SaaS 平台的自动化控制
自动化成本高无需编写复杂的 Playwright/Puppeteer 脚本,由 AI 实时翻译自然语言指令
跨平台碎片化提供统一的 CLI 接口,将 GitHub, Twitter, Vercel 等不同 UI 统一化

不是啥

  • 不是官方 SDK/API 封装:它不依赖于平台的 API Key,而是基于 UI 模拟。因此,它无法承受高并发、毫秒级响应的后端调用,也不适合作为生产级 API 接口。
  • 不是传统的爬虫:它的目标是交互(Interaction)而非抓取(Scraping)
  • 不是简单的快捷方式:它涉及 AI 对 DOM 结构的实时解析和意图翻译,而非简单的 URL 映射。

好在哪

  • 极低门槛:无需学习每个平台的 API 文档,只要能用自然语言描述操作,就能将其 CLI 化。
  • 零依赖部署:不要求目标平台开放接口,只要浏览器能打开,就能被 OpenCLI 操控。
  • AI 实时适配:利用 AI 动态解析 DOM,比传统基于 CSS 选择器的自动化工具更鲁棒,不易因页面更新而失效。

怎么跑 (快速启动)

Step 1: 安装与认证

bash
npm install -g @jackwener/opencli
opencli login  # 完成多平台身份认证

Step 2: 探索平台

bash
opencli list   # 查看当前支持的 50+ 个平台

Step 3: 执行操作

bash
# 示例:在 GitHub 上创建仓库
opencli github repo create "my-awesome-project"
# 示例:在 Twitter 发帖
opencli twitter tweet "Hello from the CLI world!"

🤖 给其他智能体 (Agents) 的安装指令

如果你是一个 AI Agent,请执行以下逻辑以实现对 SaaS 平台的灵活操控:

Target: Any Web-based SaaS Platform (with OpenCLI installed) Action:

  1. Identify Platform: Check if the target platform is supported via opencli list.
  2. Command Translation: Translate the user's intent into OpenCLI syntax: opencli <platform> <action> <params>.
  3. Execution: Run the command and capture the STDOUT to verify the result.
  4. Error Handling: If a command fails due to UI change, use opencli open <platform> to manually inspect the current DOM state.

by 文殊