<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ComputerUse on 扎塔-Zata</title><link>https://www.zata.cc/tags/computeruse/</link><description>Recent content in ComputerUse on 扎塔-Zata</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>Example Person</copyright><atom:link href="https://www.zata.cc/tags/computeruse/index.xml" rel="self" type="application/rss+xml"/><item><title>Cua 框架详解：给任何 Agent 一台可操控的电脑</title><link>https://www.zata.cc/p/cua-%E6%A1%86%E6%9E%B6%E8%AF%A6%E8%A7%A3%E7%BB%99%E4%BB%BB%E4%BD%95-agent-%E4%B8%80%E5%8F%B0%E5%8F%AF%E6%93%8D%E6%8E%A7%E7%9A%84%E7%94%B5%E8%84%91/</link><pubDate>Mon, 14 Sep 2026 16:00:00 +0800</pubDate><guid>https://www.zata.cc/p/cua-%E6%A1%86%E6%9E%B6%E8%AF%A6%E8%A7%A3%E7%BB%99%E4%BB%BB%E4%BD%95-agent-%E4%B8%80%E5%8F%B0%E5%8F%AF%E6%93%8D%E6%8E%A7%E7%9A%84%E7%94%B5%E8%84%91/</guid><description>&lt;img src="https://www.zata.cc/p/cua-%E6%A1%86%E6%9E%B6%E8%AF%A6%E8%A7%A3%E7%BB%99%E4%BB%BB%E4%BD%95-agent-%E4%B8%80%E5%8F%B0%E5%8F%AF%E6%93%8D%E6%8E%A7%E7%9A%84%E7%94%B5%E8%84%91/images/index/index.svg" alt="Featured image of post Cua 框架详解：给任何 Agent 一台可操控的电脑" />&lt;h1 id="cua-框架详解给任何-agent-一台可操控的电脑">Cua 框架详解：给任何 Agent 一台可操控的电脑
&lt;/h1>&lt;h2 id="前言会写代码的-agent不会用电脑">前言：会写代码的 Agent，不会用电脑
&lt;/h2>&lt;p>过去两年，AI Agent 在&amp;quot;写代码&amp;quot;这件事上已经卷出了新高度——Claude Code、Codex、Cursor 个个都能独立完成复杂工程任务。但一旦任务超出终端的边界：打开计算器验证一个结果、在 LibreOffice 里填一张表、操作一个只有 GUI 的内部系统——大多数 Agent 就只能干瞪眼。&lt;/p>
&lt;p>这就是 &lt;strong>Computer Use（计算机使用）&lt;/strong> 要解决的问题：让 Agent 像人一样看屏幕、点鼠标、敲键盘、操作真实的桌面应用。&lt;/p>
&lt;p>今天要介绍的 &lt;a class="link" href="https://github.com/trycua/cua" target="_blank" rel="noopener"
>trycua/cua&lt;/a> 是这个赛道上热度最高的开源项目之一（截至 2026-09 已超过 22.6k star，MIT 协议，4700+ commits，更新极其活跃）。它的定位一句话就能说清：&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>You bring the agent and model. Cua provides the computer and automation tools.&lt;/strong>
你带来 Agent 和模型，Cua 提供电脑和自动化工具。&lt;/p>
&lt;/blockquote>
&lt;p>它不是一个绑定某家模型的产品，而是一套&lt;strong>模型无关、Agent 无关&lt;/strong>的基础设施：任何支持 MCP 的 Agent（Claude Code、Codex、Cursor、OpenClaw……）接上它，立刻获得对真实桌面的控制能力。&lt;/p>
&lt;h2 id="一computer-use-20不只会截图点击">一、Computer-Use 2.0：不只会截图点击
&lt;/h2>&lt;p>Cua 提出了 &amp;ldquo;Computer-Use 2.0&amp;rdquo; 的概念，核心思想是：&lt;strong>Agent 不应该在 API、代码和图形界面之间二选一，而是按任务自由切换&lt;/strong>。&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>路线&lt;/th>
&lt;th>典型做法&lt;/th>
&lt;th>问题&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>纯视觉 CUA（1.0）&lt;/td>
&lt;td>截图 → 模型找坐标 → 模拟点击&lt;/td>
&lt;td>慢、贵、易错，每一步都要一次模型往返&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>纯 API/脚本&lt;/td>
&lt;td>直接调系统接口&lt;/td>
&lt;td>覆盖不了没有 API 的 GUI 应用&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;strong>Cua 的 2.0&lt;/strong>&lt;/td>
&lt;td>&lt;strong>语义接口优先，GUI 兜底，混合编排&lt;/strong>&lt;/td>
&lt;td>兼顾速度与覆盖面&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>具体来说，Cua Driver 操作一个应用时，会优先走&lt;strong>无障碍树（Accessibility Tree）、快捷键、直接赋值&lt;/strong>这类语义通道；只有在没有语义通道可用时，才退化到 OCR 和像素坐标。这带来两个直接好处：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>低延迟&lt;/strong>：少截图、少模型往返，一步到位；&lt;/li>
&lt;li>&lt;strong>后台投递（Background Delivery）&lt;/strong>：向应用发送指令时&lt;strong>不移动鼠标指针、不抢焦点&lt;/strong>——Agent 在后台操作 LibreOffice，你可以继续在前台干自己的事，两个 Cua 会话还能同时操作不同的应用。&lt;/li>
&lt;/ul>
&lt;p>这是它和&amp;quot;截图派&amp;quot;方案拉开差距最大的地方。&lt;/p>
&lt;h2 id="二四大核心组件">二、四大核心组件
&lt;/h2>&lt;p>Cua 仓库由四个产品组件构成，各自解决 computer use 链路中的一段：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ Cua Driver │ │ Lume │ │ Cua Fleets │ │ Cua Bench │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">│ 桌面驱动/MCP │ │ 本地虚拟化 │ │ 云桌面舰队 │ │ 评测基准 │
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> 控制真实桌面 Apple Silicon 隔离的云端 训练/评估/
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> macOS/Linux VM Linux 桌面池 数据生成
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="1-cua-driver--核心驱动">1. Cua Driver —— 核心驱动
&lt;/h3>&lt;p>整个项目的心脏，值得单独展开：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Rust 实现&lt;/strong>（&lt;code>cua-driver-rs&lt;/code>），通过 UniFFI 同时提供 Python 和 TypeScript SDK 绑定，性能和内存占用都远好于 Python 方案；&lt;/li>
&lt;li>&lt;strong>三种接入方式&lt;/strong>：CLI（&lt;code>cua-driver call ...&lt;/code>）、MCP Server（&lt;code>cua-driver mcp&lt;/code>）、类型化 SDK；&lt;/li>
&lt;li>&lt;strong>MCP 协议支持&lt;/strong>：支持 MCP &lt;code>2026-07-28&lt;/code> 新版协议（stdio 通道），同时向后兼容老客户端；还内嵌了 &lt;code>skill://cua-driver/&lt;/code> 技能资源，Agent 可以按需读取使用指南；&lt;/li>
&lt;li>&lt;strong>跨平台&lt;/strong>：macOS、Windows、Linux（X11、Wayland/Hyprland、AT-SPI 都有适配）。&lt;/li>
&lt;/ul>
&lt;h3 id="2-lume--本地虚拟化">2. Lume —— 本地虚拟化
&lt;/h3>&lt;p>在 Apple Silicon Mac 上基于 &lt;strong>Apple Virtualization.Framework&lt;/strong> 创建和管理本地 macOS / Linux 虚拟机（Swift 实现）。想让 Agent 在隔离环境里折腾而&lt;strong>不污染宿主机&lt;/strong>，这是最顺手的选择——几条命令就能从 Apple 官方恢复镜像拉起一台干净的 macOS VM。&lt;/p>
&lt;h3 id="3-cua-fleets--云桌面舰队">3. Cua Fleets —— 云桌面舰队
&lt;/h3>&lt;p>不想本地跑 VM？&lt;a class="link" href="https://run.cua.ai" target="_blank" rel="noopener"
>run.cua.ai&lt;/a> 提供按需供应的隔离云桌面：Fleet 维护一个 sandbox 容量池，代码从池里&amp;quot;认领&amp;quot;桌面，通过 &lt;strong>Sandbox SDK&lt;/strong> 执行命令、截图、与应用交互，用完即毁。底层是 Kubernetes 式的集群配置和 Image API（CRD 契约），适合批量任务和数据生成。&lt;/p>
&lt;h3 id="4-cua-bench--评测与训练">4. Cua Bench —— 评测与训练
&lt;/h3>&lt;p>构建 computer-use 任务、评估 Agent 表现、&lt;strong>导出操作轨迹用于训练和数据生成&lt;/strong>（站点 &lt;a class="link" href="https://cuabench.ai" target="_blank" rel="noopener"
>cuabench.ai&lt;/a>）。支持两种模式：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>模拟任务&lt;/strong>：不需要 VM、Docker 甚至模型 API key 就能跑；&lt;/li>
&lt;li>&lt;strong>浏览器任务&lt;/strong>：基于 Playwright Chromium。&lt;/li>
&lt;/ul>
&lt;p>对做 Agent 研究和微调数据的人来说，这部分是宝藏。&lt;/p>
&lt;h2 id="三安装与权限">三、安装与权限
&lt;/h2>&lt;h3 id="安装-driver">安装 Driver
&lt;/h3>&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># macOS / Linux&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">/bin/bash -c &lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="k">$(&lt;/span>curl -fsSL https://cua.ai/driver/install.sh&lt;span class="k">)&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Windows (PowerShell)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">irm https://cua.ai/driver/install.ps1 &lt;span class="p">|&lt;/span> iex
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>安装后先验证驱动能看到桌面：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">cua-driver --version
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">cua-driver call list_apps
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="macos-权限">macOS 权限
&lt;/h3>&lt;p>macOS 上必须授予**辅助功能（Accessibility）&lt;strong>和&lt;/strong>屏幕录制（Screen Recording）**权限：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">cua-driver permissions status
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="权限模式standard-vs-bounded">权限模式：standard vs bounded
&lt;/h3>&lt;p>这是 Cua 安全模型里很关键的设计。注册 MCP server 时&lt;strong>并不决定权限&lt;/strong>，权限由持有 driver 运行时的进程在启动时决定：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>standard 模式&lt;/strong>：Agent 可以对桌面上&lt;strong>所有应用&lt;/strong>执行输入操作；&lt;/li>
&lt;li>&lt;strong>bounded 模式&lt;/strong>：通过能力清单（capability manifest）限定 Agent 只能触碰&lt;strong>审查过的应用、来源和目录&lt;/strong>。&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># Windows/Linux 可用环境变量指定模式&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">CUA_DRIVER_PERMISSION_MODE&lt;/span>&lt;span class="o">=&lt;/span>bounded &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span>&lt;span class="nv">CUA_DRIVER_CAPABILITY_MANIFEST_FILE&lt;/span>&lt;span class="o">=&lt;/span>/path/to/manifest &lt;span class="se">\
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="se">&lt;/span>&lt;span class="nv">CUA_DRIVER_CAPABILITY_MANIFEST_APPROVED&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="m">1&lt;/span> cua-driver mcp
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Agent 自己&lt;strong>无法&lt;/strong>通过工具调用扩大权限，这个边界必须由用户在启动时画好。&lt;/p>
&lt;h3 id="本地虚拟化可选">本地虚拟化（可选）
&lt;/h3>&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">/bin/bash -c &lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="k">$(&lt;/span>curl -fsSL https://cua.ai/lume/install.sh&lt;span class="k">)&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="四接入你的-agent">四、接入你的 Agent
&lt;/h2>&lt;p>Cua Driver 内置 MCP server，所有支持 MCP 的客户端都能接。官方甚至提供了配置生成器：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">cua-driver mcp-config --client &amp;lt;client&amp;gt;
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="claude-code">Claude Code
&lt;/h3>&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">claude mcp add --transport stdio cua-driver -- cua-driver mcp
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">claude mcp list &lt;span class="c1"># 确认已连接&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="cursor">Cursor
&lt;/h3>&lt;p>把生成的 JSON 粘到 &lt;code>~/.cursor/mcp.json&lt;/code>（或项目级 &lt;code>.cursor/mcp.json&lt;/code>）：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;mcpServers&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;cua-driver&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;command&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;cua-driver&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;args&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;mcp&amp;#34;&lt;/span>&lt;span class="p">],&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;type&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;stdio&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="codex">Codex
&lt;/h3>&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">cua-driver mcp-config --client codex
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 会输出使用绝对路径的注册命令，避免 PATH 问题：&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">codex mcp add cua-driver -- /Users/you/.local/bin/cua-driver mcp
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="任意-mcp-客户端通用-json">任意 MCP 客户端（通用 JSON）
&lt;/h3>&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;mcpServers&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;cua-driver&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;command&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;cua-driver&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;args&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;mcp&amp;#34;&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>此外还有 OpenCode、Qwen Code、Prime Agent、OpenClaw 等一长串官方适配，完整的客户端清单见 &lt;a class="link" href="https://cua.ai/docs/how-to-guides/driver/connect-your-agent" target="_blank" rel="noopener"
>官方文档&lt;/a>。&lt;/p>
&lt;h2 id="五第一个任务让-agent-算-6--7">五、第一个任务：让 Agent 算 6 × 7
&lt;/h2>&lt;p>官方入门教程的任务很朴素：让 Agent 打开计算器，算出 &lt;strong>6 × 7&lt;/strong>，并&lt;strong>验证界面显示 42&lt;/strong>。&lt;/p>
&lt;p>装好 Driver 并接入 Claude Code 后，直接说人话就行：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">用 cua-driver 打开计算器，计算 6 × 7，
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">截图确认结果显示 42。
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Agent 会自主完成：定位应用 → 激活窗口 → 语义/快捷键输入 → 截图验证。全过程你只负责最后看一眼结果。&lt;/p>
&lt;h3 id="实测记录从安装到-42">实测记录：从安装到 42
&lt;/h3>&lt;p>笔者在 Apple Silicon Mac（macOS）上完整跑了一遍这条链路（不接 MCP、直接走官方 CLI &lt;code>cua-driver call&lt;/code>，与 MCP 是同一个驱动内核），最终截图确认计算器显示 &lt;strong>6×7 = 42&lt;/strong>。实际执行序列：&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 1. 安装（装到 /Applications/CuaDriver.app，symlink 到 ~/.local/bin）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">/bin/bash -c &lt;span class="s2">&amp;#34;&lt;/span>&lt;span class="k">$(&lt;/span>curl -fsSL https://cua.ai/driver/install.sh&lt;span class="k">)&lt;/span>&lt;span class="s2">&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 2. 授权：一条命令搞定三项权限（弹出系统对话框，点击确认即可）&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">cua-driver permissions grant
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">cua-driver permissions status &lt;span class="c1"># Accessibility / Screen Recording / Direct Capture 全 ✅&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 3. 执行任务&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">cua-driver call launch_app --args &lt;span class="s1">&amp;#39;{&amp;#34;bundle_id&amp;#34;: &amp;#34;com.apple.calculator&amp;#34;}&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">cua-driver call bring_to_front --args &lt;span class="s1">&amp;#39;{&amp;#34;pid&amp;#34;: &amp;lt;PID&amp;gt;, &amp;#34;window_id&amp;#34;: &amp;lt;WID&amp;gt;}&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1"># 通过 AX 树点击按钮：&amp;#39;6&amp;#39; → &amp;#39;Multiply&amp;#39; → &amp;#39;7&amp;#39; → &amp;#39;Equals&amp;#39;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">cua-driver call get_desktop_state --args &lt;span class="s1">&amp;#39;{}&amp;#39;&lt;/span> &lt;span class="c1"># 截屏验证：6×7 = 42 ✅&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>看似简单，实际踩了三个坑，每一个都值得写进 Agent 的操作手册：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>坑&lt;/th>
&lt;th>现象&lt;/th>
&lt;th>原因与解法&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;code>ambiguous_window_target&lt;/code>&lt;/td>
&lt;td>所有 click / press_key / bring_to_front 被&lt;strong>拒绝执行&lt;/strong>&lt;/td>
&lt;td>Calculator 有 5 个窗口（含离屏辅助窗口），driver 拒绝猜测目标。所有操作必须显式传 &lt;code>window_id&lt;/code>——这是刻意的安全设计&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>element_token&lt;/code> 快照绑定&lt;/td>
&lt;td>第二次用同一 token 点击，&lt;strong>静默失效&lt;/strong>&lt;/td>
&lt;td>&lt;code>get_window_state&lt;/code> 每次返回新 snapshot，token 与快照绑定。必须&lt;strong>每次点击前重新拉取&lt;/strong> AX 树取新 token&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;code>zoom&lt;/code> 返回陈旧帧&lt;/td>
&lt;td>明明点击成功了，截图里显示屏却&amp;quot;是空的&amp;quot;&lt;/td>
&lt;td>&lt;code>zoom&lt;/code> 可能命中缓存帧；用 &lt;code>get_desktop_state&lt;/code> 全屏新鲜捕获再裁剪，才反映真实状态&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>还有一个反直觉的发现：&lt;code>press_key&lt;/code> 走合成键盘事件（synthetic events）对 Calculator &lt;strong>不生效&lt;/strong>（返回 &lt;code>unverifiable&lt;/code>，实际未注册输入），而 &lt;strong>AX 元素点击（accessibility 路线）一次就中&lt;/strong>。这正好印证了 Cua &amp;ldquo;语义优先于像素坐标&amp;quot;的设计——能用无障碍树就别模拟键盘鼠标，又快又稳。&lt;/p>
&lt;p>另外两个值得知道的细节：&lt;/p>
&lt;ul>
&lt;li>&lt;strong>遥测默认开启&lt;/strong>：安装器提示默认收集匿名 ID 和无内容用法统计，介意就 &lt;code>cua-driver telemetry disable&lt;/code>；&lt;/li>
&lt;li>&lt;strong>验证要靠&amp;quot;新鲜眼&amp;rdquo;&lt;/strong>：driver 的 &lt;code>verify_state&lt;/code> 支持对精确窗口做确定性断言（谓词 AND 组合、连续采样防抖），Agent 验证结果应优先用它，而不是自己截图目测。&lt;/li>
&lt;/ul>
&lt;p>其他官方教程场景：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>组件&lt;/th>
&lt;th>场景&lt;/th>
&lt;th>教程&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Fleets&lt;/td>
&lt;td>供应云桌面 → 跑 &lt;code>uname -a&lt;/code> → 截图 → 释放资源&lt;/td>
&lt;td>&lt;a class="link" href="https://cua.ai/docs/tutorials/your-first-cloud-fleet" target="_blank" rel="noopener"
>Your first Cloud Fleet&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Driver&lt;/td>
&lt;td>计算器算 6×7 并验证&lt;/td>
&lt;td>&lt;a class="link" href="https://cua.ai/docs/tutorials/drive-your-first-app" target="_blank" rel="noopener"
>Drive your first app&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Lume&lt;/td>
&lt;td>从 Apple 恢复镜像创建 macOS VM → SSH 连接&lt;/td>
&lt;td>&lt;a class="link" href="https://cua.ai/docs/tutorials/create-your-first-lume-vm" target="_blank" rel="noopener"
>Create your first Lume VM&lt;/a>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Bench&lt;/td>
&lt;td>创建模拟任务 → 跑参考解法 → 验证得分 1.0&lt;/td>
&lt;td>&lt;a class="link" href="https://cua.ai/docs/tutorials/your-first-cua-bench-task" target="_blank" rel="noopener"
>Your first Cua Bench task&lt;/a>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h2 id="六横向对比该选哪个">六、横向对比：该选哪个？
&lt;/h2>&lt;table>
&lt;thead>
&lt;tr>
&lt;th>项目&lt;/th>
&lt;th>Stars&lt;/th>
&lt;th>形态&lt;/th>
&lt;th>强项&lt;/th>
&lt;th>适合&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;strong>trycua/cua&lt;/strong>&lt;/td>
&lt;td>22.6k&lt;/td>
&lt;td>驱动 + MCP + VM + 云 + 评测&lt;/td>
&lt;td>桌面级控制、低延迟后台操作、Mac 支持最好&lt;/td>
&lt;td>给 Claude Code/Codex 等编码 Agent 加&amp;quot;手&amp;quot;&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a class="link" href="https://github.com/browser-use/browser-use" target="_blank" rel="noopener"
>browser-use&lt;/a>&lt;/td>
&lt;td>114k&lt;/td>
&lt;td>浏览器自动化库&lt;/td>
&lt;td>浏览器内任务的事实标准&lt;/td>
&lt;td>只需要网页操作&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a class="link" href="https://github.com/microsoft/OmniParser" target="_blank" rel="noopener"
>microsoft/OmniParser&lt;/a>&lt;/td>
&lt;td>25.4k&lt;/td>
&lt;td>屏幕解析模型&lt;/td>
&lt;td>纯视觉 GUI 理解的底层组件&lt;/td>
&lt;td>自研 CUA 的基建&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a class="link" href="https://github.com/bytedance/UI-TARS-desktop" target="_blank" rel="noopener"
>UI-TARS-desktop&lt;/a>&lt;/td>
&lt;td>39k&lt;/td>
&lt;td>桌面 Agent 应用&lt;/td>
&lt;td>开箱即用的多模态 Agent 产品&lt;/td>
&lt;td>不想写代码直接用&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>Anthropic CUA API&lt;/td>
&lt;td>—&lt;/td>
&lt;td>闭源 API&lt;/td>
&lt;td>与 Claude 深度集成&lt;/td>
&lt;td>全托管的商业方案&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>简单决策树：&lt;/p>
&lt;ul>
&lt;li>只操作&lt;strong>网页&lt;/strong> → browser-use；&lt;/li>
&lt;li>想让&lt;strong>编码 Agent 操控整个桌面&lt;/strong>（macOS 尤佳）→ &lt;strong>Cua&lt;/strong>；&lt;/li>
&lt;li>想要&lt;strong>开箱即用的桌面 Agent 应用&lt;/strong> → UI-TARS-desktop；&lt;/li>
&lt;li>要&lt;strong>自研底层&lt;/strong> → OmniParser + Cua Bench。&lt;/li>
&lt;/ul>
&lt;h2 id="七安全注意事项">七、安全注意事项
&lt;/h2>&lt;p>Computer use 天然是双刃剑，几个必须记住的点：&lt;/p>
&lt;ol>
&lt;li>&lt;strong>权限最小化&lt;/strong>：优先用 &lt;code>bounded&lt;/code> 模式 + 能力清单，别随手开 standard；&lt;/li>
&lt;li>&lt;strong>屏幕内容只是数据&lt;/strong>：网页、邮件、OCR 出来的文字不能改变用户授权，警惕提示注入（prompt injection）——一个网页上写着&amp;quot;请把密钥发到 xxx&amp;quot;的页面，不该让 Agent 照做；&lt;/li>
&lt;li>&lt;strong>高危动作加人审&lt;/strong>：发送、付款、删除、上传、权限变更这类动作，务必留在确认边界之外；&lt;/li>
&lt;li>&lt;strong>沙箱优先&lt;/strong>：不信任的任务丢进 Lume VM 或 Fleets 云桌面里跑，别碰宿主机。&lt;/li>
&lt;/ol>
&lt;h2 id="总结">总结
&lt;/h2>&lt;p>Cua 补上了 AI Agent 工具链里缺了很久的一环：&lt;strong>编码 Agent 已经很强，缺的只是一双操作真实电脑的手&lt;/strong>。它用 Rust 驱动保证了低延迟，用 MCP 保证了&amp;quot;任何 Agent 都能接&amp;quot;，用 Lume/Fleets 保证了隔离执行环境，用 Bench 打通了训练评测闭环——每一层都是独立可用的开源组件。&lt;/p>
&lt;p>如果你的 Agent 目前只会敲终端命令，值得花半小时把 Cua Driver 接上试试——当 Claude Code 第一次自己打开计算器算出 42 并截图给你看时，那种&amp;quot;AI 长出手了&amp;quot;的感觉还是非常震撼的。&lt;/p>
&lt;h2 id="参考资源">参考资源
&lt;/h2>&lt;ul>
&lt;li>仓库：&lt;a class="link" href="https://github.com/trycua/cua" target="_blank" rel="noopener"
>https://github.com/trycua/cua&lt;/a>&lt;/li>
&lt;li>官方文档：&lt;a class="link" href="https://cua.ai/docs" target="_blank" rel="noopener"
>https://cua.ai/docs&lt;/a>&lt;/li>
&lt;li>Agent 接入指南：&lt;a class="link" href="https://cua.ai/docs/how-to-guides/driver/connect-your-agent" target="_blank" rel="noopener"
>https://cua.ai/docs/how-to-guides/driver/connect-your-agent&lt;/a>&lt;/li>
&lt;li>云桌面：&lt;a class="link" href="https://run.cua.ai" target="_blank" rel="noopener"
>https://run.cua.ai&lt;/a>&lt;/li>
&lt;li>评测基准：&lt;a class="link" href="https://cuabench.ai" target="_blank" rel="noopener"
>https://cuabench.ai&lt;/a>&lt;/li>
&lt;/ul>
&lt;blockquote>
&lt;p>数据说明：文中 star 数截至 2026-09-14。Cua 主项目为 MIT 协议；可选的 &lt;code>cua-agent[omni]&lt;/code> 依赖 ultralytics（AGPL-3.0），商用集成时注意区分。&lt;/p>
&lt;/blockquote></description></item></channel></rss>