以 MCP 服务形式提供的开源 Computer Use 工具,让 AI 智能体操作 macOS、Linux 和 Windows 桌面。
vercel-labs/agent-desktop
让 AI 代理通过系统无障碍树读取并操作 macOS、Windows 和 Linux 桌面应用的命令行工具与 C 库。
- Star
- 18,740
- Fork
- 1,367
- 未关闭 Issue
- 26
- 最近提交
- 17小时前
这是什么?
agent-desktop 让 AI 代理无需依赖截图或像素匹配,就能操作桌面应用。每次快照会以 JSON 返回所有可操作元素,并为每个元素分配稳定的 ref。代理对某个 ref 执行操作后,再重新获取快照确认结果,循环决策逻辑由代理自身控制。
它支持 macOS、Windows 和 Linux,可通过 npm 安装并附带 x64 与 ARM64 原生二进制,也提供发布压缩包。Linux 依赖 AT-SPI,部分功能会因平台和显示服务(如 X11 与 Wayland)而有所不同。ref 操作默认在后台执行,不移动鼠标指针也不抢占焦点,全局 --headed 参数可开启物理输入。
项目还提供 C 语言 FFI 库,程序可直接在进程内调用,README 中包含 Python 示例。快照和截图可能包含私人桌面内容,项目建议避免将其写入公开日志或上传。
核心功能
- 01以 JSON 返回无障碍树快照,每个可操作元素都带有 ref。
- 02ref 与所属快照绑定,过期或歧义的目标会返回明确错误。
- 03ref 操作默认无头执行,不移动指针也不抢占焦点。
- 04覆盖界面观察、点击输入、窗口管理、剪贴板和通知等操作。
- 05提供 C FFI 库,便于其他语言在进程内调用。
适用场景
- 让 AI 代理操作没有 API 的原生桌面应用。
- 在 macOS、Windows 或 Linux 上自动化重复的图形界面工作流。
- 构建每步操作后都通过新快照校验结果的电脑操作代理。
- 通过 C 库将桌面自动化能力嵌入其他程序。
快速上手
- 1
使用 npm 全局安装该包
npm install -g agent-desktop - 2
检查已安装的版本
agent-desktop version - 3
在 macOS 上授予辅助功能权限(参见指南)
agent-desktop permissions --guide - 4
对 Finder 等应用获取交互元素快照
agent-desktop snapshot --app Finder -i
使用前须知
- macOS 需要授予辅助功能权限,Linux 需要图形会话和 at-spi2-core。
- 部分功能受平台限制,例如 Linux 上的 Wayland 截图和仅限 GNOME 的通知。
- key-down、key-up、mouse-down 和 mouse-up 命令目前尚不可用。
- 快照和截图可能包含私人桌面内容,请勿放入公开日志。
收录于专题
标签
常见问题
- agent-desktop 是什么?
- 让 AI 代理通过系统无障碍树读取并操作 macOS、Windows 和 Linux 桌面应用的命令行工具与 C 库。 agent-desktop 让 AI 代理无需依赖截图或像素匹配,就能操作桌面应用。每次快照会以 JSON 返回所有可操作元素,并为每个元素分配稳定的 ref。代理对某个 ref 执行操作后,再重新获取快照确认结果,循环决策逻辑由代理自身控制。
- agent-desktop 可以免费使用吗?用的什么许可证?
- agent-desktop 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- agent-desktop 还在维护吗?
- 活跃维护中。agent-desktop 最近一次提交是在 2026年11月7日。
- agent-desktop 适合用来做什么?
- 让 AI 代理操作没有 API 的原生桌面应用。 在 macOS、Windows 或 Linux 上自动化重复的图形界面工作流。 构建每步操作后都通过新快照校验结果的电脑操作代理。 通过 C 库将桌面自动化能力嵌入其他程序。
- agent-desktop 怎么安装和运行?
- 使用 npm 全局安装该包: npm install -g agent-desktop 检查已安装的版本: agent-desktop version 在 macOS 上授予辅助功能权限(参见指南): agent-desktop permissions --guide 对 Finder 等应用获取交互元素快照: agent-desktop snapshot --app Finder -i
- 在哪里获取 agent-desktop?
- 源代码和安装说明在 GitHub 上:https://github.com/vercel-labs/agent-desktop
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源计算机使用工具集,为 AI 智能体提供可操作的桌面,包含 Cua Driver、Lume 虚拟机、沙箱与 Cua Bench 评测。
让任意智能体框架无需 Codex 登录即可调用 Codex 的电脑操作能力,支持 macOS 与 Linux。
开源计算机使用智能体框架,通过鼠标、键盘和屏幕操作真实图形界面,完成桌面与网页应用中的任务。
为 OpenCode Desktop 添加电脑操控、自定义模型服务商编辑与模型拉取、定时任务等功能的非官方插件。
面向 AI 智能体的浏览器自动化命令行工具,基于原生 Rust 实现,可通过快照和元素引用操作 Chrome。