injaneity/pi-computer-use

Let Pi control your apps on MacOS & Windows

解決的問題

pi-computer-use 允許 AI 代理在 macOS、Windows 和 Linux 上與桌面應用程式互動。專為應用程式缺乏可靠 API 或終端指令的場景設計,迫使代理直接與圖形使用者介面(GUI)互動。

工作原理

此專案提供一個 Pi 擴充功能,為代理配備一組工具,用於尋找開啟的視窗、觀察可見介面、搜尋特定按鈕或文字,並執行點擊、輸入和捲動等物理動作。在 macOS 上,它使用需要輔助功能和螢幕錄製權限的輔助應用程式。在 Windows 上,它利用平台的輔助功能 API。在 Linux 上,它使用 AT-SPI2 輔助功能總線和 X11/Wayland 協定。

適用對象

需要在各種作業系統上自動化標準桌面軟體任務的 AI 代理開發者。

主要亮點

  • 跨平台支援:支援 macOS(14+)、Windows 和 Linux。
  • UI 觀察:提供檢查和搜尋可見介面中控制項和文字的工具。
  • 操作執行:能夠點擊、輸入、捲動並等待 UI 變化。
  • 狀態管理:使用不可變、作用域限定的觀察和快取的漸進式大綱查詢來管理桌面表面。
  • 並行性:支援並行執行獨立的根任務。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案