## Agent-Desktop:基于AI的桌面自动化CLI
Agent-Desktop是一个快速、原生的Rust CLI,旨在赋予AI代理桌面自动化能力。它通过操作系统可访问性树访问应用程序,无需截图或像素匹配,可与任何具有可访问性树的应用程序(如Finder、Safari、Slack)协同工作。
主要功能包括53个命令,用于观察、交互(键盘、鼠标)、窗口管理和通知,并输出结构化的JSON以供机器读取。独特的“渐进骨架遍历”通过首先提供浅层概述,然后根据需要深入挖掘,从而最大限度地减少对Slack等复杂应用程序的token使用量。确定性元素引用(@e1、@e2)简化了工作流程。
该工具提供C-ABI cdylib,可与Python、Swift、Go和Node.js等语言集成,避免重复的CLI调用。它适用于macOS(需要可访问性权限)、Linux和Windows。安装方式为`npm install -g agent-desktop`或直接从源代码构建(需要Rust 1.78+)。详细文档和示例可在GitHub上找到 ([https://github.com/lahfir/agent-desktop](https://github.com/lahfir/agent-desktop))。