trycua/cua

Scale computer-use 2.0 with open-source drivers, cross-OS fleets, and benchmarks for training, evaluation, and data generation.

解决的问题

Cua 为「计算机使用」AI代理提供全面的基础设施,使其能够在本地和云环境中与 macOS、Windows、Linux 和 Android 的桌面操作系统进行交互。它解决了为代理提供一致 API 的问题,使其能够执行点击、输入和截屏等操作,而不会干扰用户的光标或焦点。

工作原理

Cua 通过多个集成组件运行:

  • Cua 驱动程序:这些驱动程序允许代理在后台驱动原生桌面应用程序,确保 AI 操作不会从用户那里夺取光标或焦点。
  • Cua Sandbox:一个 SDK,为跨不同操作系统的代理就绪沙箱(虚拟机或容器)提供统一的 API 进行管理。
  • Cua-Bench:一个基准测试和强化学习(RL)环境,允许开发者在 OSWorld 和 ScreenSpot 等数据集上评估代理,并导出轨迹用于训练。
  • Lume:专为 Apple Silicon 上的 macOS 和 Linux 虚拟机设计的虚拟化工具,利用 Apple 的 Virtualization.Framework 提供接近原生的性能。

适用人群

  • AI 代理开发者:需要构建能够自主与桌面软件交互的代理的开发者。
  • 机器学习研究人员:使用 RL 环境和基准测试训练或评估计算机使用模型的研究人员。
  • 软件工程师:需要为自动化测试或代理工作流提供可扩展、临时的 macOS、Windows 或 Linux 环境的开发人员。

主要亮点

  • 跨操作系统支持:统一 API 支持 macOS、Windows、Linux 和 Android。
  • 后台执行:驱动程序允许代理在不夺取用户光标的情况下与应用程序交互。
  • 集成基准测试:原生支持 OSWorld、ScreenSpot 和 Windows Arena。
  • Apple Silicon 优化:通过 Lume 实现高性能 macOS 虚拟化。
  • 灵活部署:支持云托管沙箱和本地 QEMU 基础环境。

相关

  • Dispatch
  • 项目
  • 项目
  • 项目
  • 项目