jackwener/OpenCLI

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

解决的问题

OpenCLI 将网站转换为确定性的命令行接口 (CLI),并为 AI 代理提供了一种使用用户现有、已登录的 Chrome 会话与网络交互的方式。它消除了为每个任务编写特定网站适配器的需求,允许代理直接从任何页面导航、点击和提取数据,同时也为热门平台提供了预先构建的适配器库。

运作原理

OpenCLI 使用本地守护程序和“Browser Bridge”Chrome 扩展程序将 CLI 运行时连接到实时浏览器。这使它能够:

  • 执行预先构建的适配器:针对 Reddit、X (Twitter) 和 LinkedIn 等网站执行特定命令,以提取数据或执行操作。
  • 启用 AI 代理技能:提供一组“技能”(通过 npx skills),让 AI 代理 (如 Claude Code 或 Cursor) 可以用来驱动浏览器、读取 DOM 快照、填写表单并拦截网络响应。
  • 编写新适配器:使用专门的技能 (opencli-adapter-author) 来分析网站结构并生成新的可重复使用 CLI 命令。

目标受众

  • AI 代理开发者:需要其代理使用已验证的用户会话操作真实网站的开发者。
  • 进阶用户:希望通过终端自动化网络任务或从各种平台抓取数据,而无需为每个网站编写自定义脚本的用户。
  • 开发者:希望快速创建并分享可重复使用的浏览器自动化插件的开发者。

特色亮点

  • 访问已登录的会话:在用户活跃的 Chrome 配置文件中运行,绕过许多验证障碍。
  • AI 代理就绪:包含专门的技能,供 AI 代理进行导航、交互和即时提取数据。
  • 丰富的内置库:支持超过 100 个网站,包括 Bilibili、Zhihu 和 Amazon。
  • 确定性输出:支持多种输出格式,包括 JSON、YAML、CSV 和 Markdown,方便传输至其他工具或 LLM。
  • 插件系统:允许用户通过 GitHub 安装和分享社区贡献的适配器。

相关

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