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 变化。
  • 状态管理:使用不可变、作用域限定的观察和缓存的渐进式大纲查询来管理桌面表面。
  • 并行性:支持并行运行独立的根任务。

相关

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