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
  • 專案
  • 專案
  • 專案
  • 專案