jackwener/OpenCLI

Make Any Website into CLI & Use your logged-in browser by AI agent.

解决的问题

OpenCLI 将网站、浏览器会话和 Electron 应用转换为命令行界面(CLI)。它允许人类和 AI 代理以确定性方式与网络交互,无需手动浏览和点击,同时利用 Chrome 中现有的已登录会话。

工作原理

OpenCLI 使用轻量级浏览器桥接扩展和本地守护进程连接到 Chrome/Chromium。它提供了一组基本操作(导航、点击、输入、提取),可用于自动化任务。它提供三种主要操作模式:

  • 内置适配器:针对超过 100 个网站(如 Reddit、Twitter、Bilibili)的预配置命令。
  • AI 代理技能:可安装到 Claude Code 或 Cursor 等代理中的专用技能(如 opencli-browser),使它们能够通过自然语言驱动真实浏览器会话。
  • 自定义适配器:支持使用 AI 引导流程创建新的网站特定命令的框架。

适用人群

  • 希望其代理能够通过用户认证会话可靠地与实时网络交互的 AI 代理开发者。
  • 希望通过终端自动化网络任务或提取数据,而无需编写复杂爬虫脚本的高级用户。
  • 希望为本地工具和桌面应用程序创建统一 CLI 中心的开发者。

主要亮点

  • 认证访问:通过用户的登录 Chrome 配置文件运行,无需复杂的 API 密钥或会话管理。
  • 代理就绪:为 AI 代理提供专用技能,支持导航、填写表单和通过结构化 DOM 快照提取数据。
  • 可扩展性:支持插件和为任意网站创建新适配器的系统。
  • 多格式输出:支持以表格、JSON、YAML、Markdown 和 CSV 格式导出数据。
  • 广泛支持:兼容标准网站、Electron 应用(通过 CDP)、以及本地二进制文件。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目