Computer Use 是怎么实现的:AI 智能体操作电脑的底层机制梳理——智能体基建系列

最近OpenAI的GPT-6 Astra上线后被它的Computer Use功能惊艳到了,在被惊艳的同时我也在想它到底是怎么实现的。带着这份好奇我让我的智能体助手帮我收集整理了Computer Use的底层实现机制,看看各大厂商的Computer Use的功能中动作靠什么表达、模型凭什么"看图操作"、安全怎么兜底,以及它和浏览器 Agent、GUI grounding 模型这些相邻路线的区别。分析来源于公开信息以及AI的整理,与厂商的实际实现可能存在差距,仅用于自己做智能体基建时的参考。


一、Computer Use 在解决什么问题

Computer Use 的定义很直接:LLM/VLM 智能体不依赖操作系统或网站的专用 API,而是通过"屏幕感知 + 虚拟键鼠动作",像人一样直接与 GUI 交互。 OpenAI, Anthropic, Google 都有相关产品,三家厂商的产品形态虽各不相同,但底层共享同一个范式------观察-思考-行动闭环(Observe-Think-Act Loop)

  1. 观察(Perception):采集屏幕状态,可能是截图,也可能是结构化的元素树;
  2. 思考(Reasoning):多模态模型推理下一步该做什么,通常带 Chain-of-Thought 或自适应思考;
  3. 行动(Action):输出点击/输入/滚动/拖拽等指令,由客户端执行器在沙箱里落实;
  4. 闭环:执行后重新采集状态,循环往复,直到任务完成或需要人工介入。

这个闭环看似统一,真正的分野在两个点:感知通道 (像素 vs 元素树 vs 混合)和动作空间(坐标 vs 元素引用)。后文所有方案的差异,都可以归结到这两根轴上的选择。


二、三大厂商的方案是怎么落地这个闭环的

2.1 OpenAI:从 Operator / CUA 到 GPT-6 Astra Computer Use

OpenAI 的 Computer Use 从 2025 年初到现在迭代了好几轮,网上大量文章还在引用旧形态,容易过时。先用一张时间表看一下演进线(据 OpenAI 发布页与帮助中心整理):

时间 事件
2025-01 Operator 研究预览发布,由 CUA(Computer-Using Agent)模型驱动:纯像素截图 + 虚拟浏览器,仅美国 Pro 用户可用
2025-07 Operator 并入 ChatGPT agent("Agent Mode"),合并远程浏览器 + Deep Research + 对话;独立站点预告下线
2025-08 独立 Operator 站点关停,operator.chatgpt.com 重定向至 chatgpt.com
2025-10 ChatGPT Atlas 浏览器发布,将派生能力嵌入完整浏览器
2026-07 ChatGPT Work 推出,统一桌面应用(Chat / Work / Codex),Atlas 浏览器进入 30 天退场期
2026-08(上旬) 旧 ChatGPT agent(Agent Mode)退役,官方指引改为"用 ChatGPT Work 处理长任务、用 cloud browser 处理浏览器工作流"
2026-09-03 GPT-6 Astra 发布 ,Computer Use 代际跃迁,API 名 gpt-6-astra

一句话结论:Operator 与旧 Agent Mode 均已停用。 当前 OpenAI Computer Use 的官方形态是 GPT-6 Astra 的模型内置 computer_use 工具 ------消费/工作端入口是 ChatGPT Work / Codex 桌面应用,开发者入口是 Responses API 的 computer_use 工具。

历史基线:CUA / Operator(2025-01,已停用)

作为理解 OpenAI 技术路线的起点,当年的机制也值得看一下:

  • 模型:Computer-Using Agent(CUA),基于 GPT-4o 视觉栈训练,叠加强化学习(RL)高级推理;
  • 感知:纯原始像素截图(raw pixel data),官方评估文档明确说明不解析 DOM、也不解析 Accessibility Tree
  • 动作空间:坐标式虚拟鼠标/键盘------点击、滚动、输入;
  • 闭环:感知-推理-行动迭代,敏感动作(登录、CAPTCHA)触发 Takeover Mode 用户接管;
  • 训练:阶段一 SFT 教基础 GUI 感知与定位,阶段二 RL 给推理与纠错能力(Operator System Card 披露);
  • 基准:OSWorld 38.1%、WebArena 58.1%、WebVoyager 87%(发布时 SOTA)。

现役核心:GPT-6 Astra Computer Use(2026-09-03 起)

  • 模型内置能力computer_use 是 GPT-6 Astra 在 Responses API 下的原生内置工具,与 web_searchfile_searchcode_interpreterhosted_shellmcp 等并列;模型 ID gpt-6-astra
  • 感知通道 :仍以截图为核心,并结合其他工具结果(tool results)决策下一步。developer 文档原话:"The model uses screenshots and other tool results to decide what to do next."------没有宣称改用 DOM / Accessibility Tree,视觉截图依然是主感知,这点和 CUA 一脉相承;
  • 新增 code execution 混合路线(官方推荐的集成形态) :模型先生成操作脚本(如 PyAutoGUI / Playwright),由执行环境执行并把截图与输出回传,会话状态跨调用保持。脚本可以把多步动作、循环、条件逻辑压缩进单次调用------这是与 CUA"每步一个坐标动作"最大的工程差异;
  • 原生 computer 工具保留click / type / scroll 等结构化坐标动作仍作替代方案存在,由应用层翻译为浏览器或桌面输入;
  • 闭环增强 :在 Observe-Think-Act 基础上新增异步工具调用(Async tool calling)中途转向(Mid-turn steering,经 WebSocket)------模型可在工具执行期间继续推理其他部分,也能接受用户中途修正;
  • 上下文与视觉精度 :1,050,000 token 上下文、128,000 max output,支持跨窗口笔记检索、避免重复摘要;computer use 截图官方建议用 detail: "original" 以保留坐标精度;
  • 推理控制:reasoning effort 分 low / medium / high / xhigh / max 五档,作用与 Claude 的 adaptive thinking 类似;
  • 训练:属于 reasoning model,经强化学习训练推理,并针对专业办公环境做定向训练;OpenAI 未公开全部训练管线细节。

基准成绩(据 OpenAI 官方发布页对比表)

基准 GPT-6 Astra GPT-5.6 Sol(对照) 历史 CUA
OSWorld(2.0) 72.6%(约 40 分钟/任务) 65.7% 38.1%(旧版 OSWorld)
ScreenSpot-Pro(no tools) 92.7% 76.9% ---
AutomationBench 41.4% 18.1% ---

上图截自 GPT-6 Astra 官方发布页(openai.com/index/gpt-6-astra)的 Computer Use 基准对比表。

安全机制(据 GPT-6 Astra System Card 与 Safety overview 披露)

Computer Use 把风险从"回答层面跑偏"升级成"直接动你的桌面和文件",因此 OpenAI 在执行链路上挂了护栏,并有实测数据支撑(跨厂商共性的沙箱 / 人工确认 / 注入检测见 §5):

  • 实时看守:外部部署的所有工具调用推理均被异步监控,命中即暂停任务(生产)或直接停止对话(API)------这是唯一真正"卡在执行链路上"的机制;
  • 有效性证据:注入抗性按两套口径均有提升------OpenAI 内部间接注入评估的防御方成功率 96.23% → 99.79%,Gray Swan IPI Arena 的攻击成功率 27.0% → 8.5%(一为防御成功率、一为攻击成功率,不可互推);移除生产护栏后越权率从 Sol 的 48% 降到 0%,计算机操作安全压力测试不符预期结果 2.4%(Claude Fable 5.1 9.5% / Opus 5 11.5%);
  • 一个必须点出的退化信号:上述监控依赖"能读模型推理",而 Astra 的 chain-of-thought 可监控性较前代下降,对抗条件下可能用 sandbagging 规避------对"每步都有真实副作用"的 Computer Use,这是明确风险。

参考来源:GPT-6 Astra 发布页、GPT-6 Astra System Card(Deployment Safety Hub)、Safety overview: GPT-6 Astra、开发者文档模型页、Computer use 工具指南、Operator 原始发布页、ChatGPT agent 发布说明(完整链接见文末"主要出处 · OpenAI")。

2.1.1 ChatGPT 桌面应用中的 Computer Use 插件:本机 GUI 的本地控制层

上文讲的是 Responses API 侧的原生工具,消费端还有一个与它并列、但不同层 的形态:ChatGPT 桌面应用里的 Computer Use 插件。它不是又一个 API 工具,而是桌面 agent 的本地控制层------安装在 ChatGPT Work / Codex 视图下,通过 macOS 或 Windows 的系统权限,让模型直接接管你本机的 GUI。OpenAI developer 文档的原话是:"Let ChatGPT use desktop apps while it works." "With Computer Use, ChatGPT can see and operate graphical user interfaces on macOS or Windows."

入口与启用

  • 入口:ChatGPT 桌面应用 → 切换器选 Work 或 Codex → Plugins > Computer Use → Install plugin / Enable → 打开 Computer Use server 与 skill 开关 → Try now;
  • 系统权限:macOS 需要 Screen Recording(看屏幕)+ Accessibility(点击 / 输入 / 导航),二者缺一不可;Windows 无需这两项,但目标应用必须保持在活动桌面可见,模型才会去操作;
  • 应用审批:设置 → Computer use 查看权限,可配置 Always-allowed apps 与应用白名单,首次操作某 App 会弹权限确认;
  • 启动方式:prompt 里用 @Computer@AppName(如 @Chrome)显式点名,或直接说"用 Computer Use"。

上图截自 OpenAI developer 文档的桌面 Computer Use 页面(原地址 developers.openai.com/codex/app/computer-use,现 302 迁移至 learn.chatgpt.com/docs/computer-use)。

能力边界与运行机制(据 OpenAI developer 文档整理)

维度 说明
适用场景 命令行 / 结构化集成不够用时:测桌面 App、用浏览器、改 App 设置、接无插件的数据源、复现仅 GUI 才出现的 bug
macOS 可在后台运行(独立虚拟光标),你还能一边做别的事;支持 locked use(锁屏后继续)
Windows 前台工作,会接管鼠标键盘;官方建议用 VM 或手机远程盯进度
细粒度控制 已连 Chrome / Excel / PowerPoint 的专用插件或扩展可获得"额外控制"(如 Chrome 扩展、Excel 加载项)
限制 不能控制 Terminal、不能控制 ChatGPT 自身、不能批准系统管理员请求;敏感 / 破坏性行为前需用户确认
配额 消耗 Work/Codex 配额(而非普通 Chat 配额,据 OpenAI 用量帮助页);Astra 与 Sol 的相对消耗速率官方未公布

与 API 侧 computer_use 工具的关系 :桌面插件本质是消费端开箱即用的封装,底层仍由 Astra 驱动,把 API 的 computer_use 闭环包成"桌面 agent 体验 + 系统级权限管理 + 应用白名单"。OpenAI 官方建议也很明确:目标 App 若有专用插件 / MCP server,优先用结构化集成;只有"必须视觉操作 GUI"时才用 Computer Use 兜底。

2.1.2 Responses API computer_use 接口设计

API 侧是开发者的主战场。先澄清接口演进,避免文章过时:早期的 computer_use_preview / computer-use-preview 模型(2025 年初 Operator 研究预览)已被淘汰,现 GA 的是 type: "computer" 原生内置工具,可配 gpt-5.4gpt-5.6-solgpt-6-astra 等模型。changelog(2026-09-03)明确:Astra 的 tool calling 仅走 Responses API,Chat Completions 不支持工具调用(需迁移)。

三种集成路径(据官方 tools-computer-use 指南)

路径 工具形态 适用
Option 1:内置 computer loop tools:[{type:"computer"}],模型返回结构化动作(click / type / scroll / ...) 纯视觉 UI 自动化
Option 2:自定义 harness 用 Playwright / Selenium / VNC / MCP 驱动 已有 harness,想让模型走普通 tool calling
Option 3:code execution 模型写脚本(PyAutoGUI / Playwright)跑沙箱 官方对 GPT-6 Astra 推荐;混合 DOM / 视觉

上图截自 platform.openai.com/docs/guides/tools-computer-use 官方指南页首屏,本节接口设计均以该指南为依据。

首请求

json 复制代码
{
  "model": "gpt-6-astra",
  "tools": [{ "type": "computer" }],
  "reasoning": { "effort": "medium" },
  "input": "检查 Filters 面板是否打开;如果没打开就点击 'Show filters',然后在搜索框输入 penguin。使用 computer 工具完成对界面的操作。"
}

模型返回 computer_call

json 复制代码
{
  "output": [{
    "type": "computer_call",
    "call_id": "call_abc123",
    "actions": [
      { "type": "click", "button": "left", "x": 135, "y": 193 },
      { "type": "type", "text": "penguin" }
    ],
    "pending_safety_checks": [],
    "status": "completed"
  }]
}

注意:status:"completed" 只表示模型生成完了这个调用,不代表你已经执行、网站已接受、任务已成功。

上图截自官方指南页的接入代码段(tools 定义与动作处理),即上文 computer_call 动作结构的原始出处。

闭环下一步:执行动作 → 截图 → 回传

json 复制代码
{
  "model": "gpt-6-astra",
  "tools": [{ "type": "computer" }],
  "previous_response_id": "resp_xxx",
  "input": [{
    "type": "computer_call_output",
    "call_id": "call_abc123",
    "acknowledged_safety_checks": [],
    "output": {
      "type": "computer_screenshot",
      "image_url": "data:image/png;base64,<screenshot>",
      "detail": "original"
    }
  }]
}
  • 循环终止条件:response 里不再出现 computer_call,模型回落到文本回复;
  • previous_response_id 维持会话状态(不含 cookie / 登录态 / JS 变量 / 桌面状态,环境重启需显式报告丢失);
  • 截图 detail:"original" 是官方强推(保留坐标几何精度);大图耗 token、超 image 上限会失败,降采样时须把坐标映射回真实视口;
  • 安全字段:pending_safety_checks(malicious_instructions / irrelevant_domain / sensitive_domain)需以 acknowledged_safety_checks 回传确认才继续(注:该字段约定在新版主指南中已弱化,完整 JSON 定义现仅保留在 Azure OpenAI classic 文档中,见文末出处);

上图截自官方指南页的闭环执行与 Run safely 安全段(截图回传 + 安全确认),是上文安全字段做法的原始出处。

  • 尺寸建议:桌面 1440×900 / 1600×900 是官方实测效果最好的降采样分辨率(见官方指南"截图捕获与分辨率"一节);原生 type:"computer" 工具不再强制旧 computer_use_previewdisplay_width/height 参数。

动作类型click double_click drag keypress move screenshot scroll type wait(含 x / y / button / keys / text / scrollX / scrollY 等字段)。异步工具调用 :与 Astra 同日发布的 changelog 引入 Async tool calling(工具设 async:true,执行期间模型继续推理,结果用原 call_id 回传),配合 WebSocket 的 Mid-turn steering 使用。

官方接口文档 :Computer use 指南 developers.openai.com/api/docs/guides/tools-computer-use(新版主推 code execution,computer 工具为替代路径;集成、截图与分辨率约定见 developers.openai.com/api/docs/guides/tools-computer-use-integrationdevelopers.openai.com/api/docs/guides/images-vision);模型页 platform.openai.com/docs/models/gpt-6-astra;changelog developers.openai.com/api/docs/changelog。安全确认字段(pending_safety_checks / acknowledged_safety_checks)的完整 JSON 约定见 Azure OpenAI 官方 Computer Use 文档(learn.microsoft.com/en-us/azure/foundry-classic/openai/how-to/computer-use)。

2.2 Anthropic Claude Computer Use

技术架构

  • 以 Anthropic 定义的 client toolset 形式提供(新版 computer_toolset_20260801,旧版 computer_20251124),schema 内置于模型、不可修改。一个 toolset 内含 17 个成员工具。
  • 模型:Claude Opus / Sonnet 系列(现行 toolset 支持的具体模型清单见 §2.2 版本口径注),其中 Opus 4.7 起支持 2576px 长边视觉输入,目的就是降低 GUI 定位误差。
  • 关键设计:所有动作在用户自有环境执行,Anthropic 侧不执行任何操作------模型只发出 tool_use 块,由你的 harness 去调度真实屏幕。

动作空间(坐标制)

  • 坐标系统:原点 (0,0) 在屏幕左上角,X 向右增、Y 向下增,单位是像素;
  • 动作族大体可以分成四类(据 Anthropic computer use 文档整理):
bash 复制代码
# 观察类
screenshot              # 获取屏幕快照
cursor_position         # 查询指针当前位置

# 指针类
left_click / right_click / middle_click / double_click
mouse_move / drag

# 键盘类
type                    # 键入文本
key                     # 触发组合键

# 滚动缩放类
scroll + 方向 + 量
zoom                    # 放大/缩小
  • 坐标缩放:现行 GA 版 computer_toolset_20260801不再接收显示尺寸参数 ------坐标一律以返回的全屏截图的像素空间为准(原点左上角,X 右增 / Y 下增);截图被缩放时须按比例映射回全屏坐标再执行,否则点击会偏移。旧版 computer_20251124 才需要声明 display_width_px / display_height_px 分辨率。这是实现里最容易踩的坑。

Agent Loop(由用户方实现)

  1. 请求携带 computer tool + 用户指令;
  2. Claude 返回 tool_use 块(可以批量返回多个动作);
  3. harness 按顺序执行,每个工具回一个 tool_result(截图以 image block 返回);
  4. 循环直至 end_turn。

思维控制上支持 adaptive thinking,并可用官方独立的 output_config.effort 参数(low / medium / high / xhigh / max 五档)调节思考深度。

浏览器场景的姊妹工具:browser use(browser_toolset_20260801)

  • 2026-08 随 browser use 工具正式 GA,与 computer toolset 并列,内含 31 个成员工具 (其中 27 个默认启用 ,另有 4 个需显式开启file_upload / javascript_exec / read_console / read_network),专门用于操作浏览器;
  • 感知:读取页面的 accessibility tree(AXTree) 与视口快照,而非纯像素截图;
  • 动作:以元素引用 (如 ref_4 这类元素 ID)定位点击,而非坐标输出------官方在产品说明中明确,浏览器场景下该方案优先于桌面坐标式方案;
  • 意义:Anthropic 官方自己已经在浏览器场景落地了"AXTree + 元素引用"路线,说明"Claude = 纯坐标"只是桌面形态。它本身就宣告了"结构优先、视觉兜底"的混合架构是当前收敛方向。

安全机制 :建议专用 VM/容器、最小权限、敏感数据隔离、域名白名单;模型经过抵抗 prompt injection 的训练。注:网上流传的"注入成功率 23.6% → 11.2%"出自 Anthropic 的 Claude for Chrome(浏览器扩展) autonomous mode 加安全缓解后的红队披露,并非 computer use 文档;现行 computer use 文档只描述分类器机制(扫描截图中的注入信号、命中则引导模型确认),不再给出数字统计。这个"约 1/9 仍可绕过"的数字值得对"注入防护完全可靠"的说法保持警惕。高后果动作仍需人工确认。

参考来源 :Anthropic. "Computer use tool" 官方文档(docs.anthropic.com/en/docs/agents-and-tools/computer-use)------toolset schema、坐标系统、agent loop 与安全建议均以该文档为准;Anthropic. "Browser use tool" 官方文档(platform.claude.com/docs/en/agents-and-tools/tool-use/browser-use-tool)------31 成员工具(27 默认 + 4 显式)与 browser toolset schema 均以此文档为准。版本口径说明:computer toolset 现行版本号为 computer_toolset_20260801(见 computer use 文档);"Opus 4.7 起支持 2576px 长边视觉输入"出自 Anthropic 模型发布口径------注意两个口径存在版本差:2576px 是 Opus 4.7 引入的视觉能力,而 20260801 版 toolset 的官方模型支持列表为 7 个claude-fable-5-1 / claude-mythos-5-1 / claude-fable-5 / claude-mythos-5 / claude-opus-5 / claude-sonnet-5 / claude-opus-4-8;Opus 4.7 / 4.6、Sonnet 4.6、Opus 4.5 不在其中,官方原句为 "Claude Opus 4.7, Claude Opus 4.6, Claude Sonnet 4.6, and Claude Opus 4.5 support computer use only through the earlier computer_20251124 tool version, which requires a beta header"------即并非"不支持",而是只能走旧版 toolset(需 beta header)。引用时需按文档口径注明版本。

2.3 Google Gemini Computer Use

技术架构

  • 工具:computer_use。Gemini 3.x 起它成为内置原生工具、无需单独模型(早期是 gemini-2.5-computer-use-preview 专用模型);
  • 环境:支持 Browser(浏览器)、Mobile(移动端)、Desktop(桌面)三类,对应 ENVIRONMENT_BROWSER / MOBILE / DESKTOP
  • 执行:走类 function calling,需要客户端用 Playwright 等自行执行;官方参考实现里带 Docker 沙箱。

动作空间(归一化坐标)

  • 坐标基于 1000×1000 网格,返回归一化坐标,客户端按实际视口换算成真实像素------这是和 Claude 像素坐标制的一个关键差异;
  • 动作族:open_web_browserclick_attype_text_atnavigatescroll_document / scroll_athover_atdrag_and_dropwait_5_secondsgo_back / go_forwardkey_combinationsearch 等;
  • 每次响应里带 intent 字段 (解释这一步的推理原因)和 safety_decisionregular / require_confirmation / blocked),动作不再是个黑盒,协作者能看到模型"为什么这么点"。

闭环:发送(工具 + 环境 + 指令 + 截图)→ 接收 function_call + intent + safety_decision → 客户端执行(或按需拦截)→ 捕获新截图 + URL 作为 function_response 回传 → 重复。

安全 :可配置安全策略类别与覆盖;提供 opt-in 的截图 prompt injection 检测;内置每步 safety decision 返回 regular / require_confirmation / blocked(与动作空间的 safety_decision 为同一套现行三值口径,旧文档的 ALLOWED / REQUIRES_CONFIRMATION 二值已废弃)。

基准与成本 (2.5 版自报,均未公布总分榜具体分值):WebArena 领先、Online-Mind2Web 高准确率、Mobile Control 表现强劲;定价约 1.25/1.25 / 1.25/10 每百万 token(preview 期口径)------截图 token 是成本开销的主要来源,这也是所有像素方案共性的成本结构。

参考来源:Google. "Computer use | Gemini API"(ai.google.dev/gemini-api/docs/computer-use)。


三、关键技术:VLM 凭什么"看图操作"

三家方案都依赖同一个核心能力:多模态模型把截图编码成视觉 token,与文本指令、历史动作一起拼进上下文里推理。但"看图操作"这件事远没有看上去简单,有三个关键点:

1. 坐标精度是真正的瓶颈。

模型需要从"看到画面"走到"给出精确坐标"。这本质上不是视觉理解问题,而是几何映射问题------输入分辨率直接决定定位精度。Claude 把截图长边上限从早期模型的 1568px(约 1.15MP)提升到 Opus 4.7 起的 2576px(约 3.75MP),连发布口径都是"降低定位误差",可见坐标准不准是这类方案的命门(注:1280×720 是当年官方"推荐分辨率",并非上限)。

2. 要不要专门微调,各家路线不同。

  • OpenAI:CUA 时代明确做了 SFT + RL 两阶段训练,动作与 GUI 感知是"教出来的";现役 GPT-6 Astra 属于 reasoning model,经强化学习训练推理,并针对专业办公环境做定向训练(OpenAI 未公开全部训练管线细节);
  • Anthropic:在基底模型里内置 computer tool schema,并做针对 prompt injection 的抵抗训练;
  • Gemini:先出专用 preview 模型(gemini-2.5-computer-use-preview),后续转为内置原生工具。三条路本质都是"让模型见过足够多屏幕+动作的对齐数据"。

3. 视觉 token 是成本大头。

一张高分辨率截图进入上下文,token 消耗量级是"千级别/张"(见 §4 中表格)。这意味着每一步闭环都在烧 token,任务步骤越碎、截图分辨率越高,账单涨得越快。Gemini 官方定价把截图成本列为高开销主因,是同一个原因。


四、动作空间与感知通道:三条技术路线

Computer Use 的工程实现,本质是在"用像素还是用结构"之间做取舍。主流是三套打法:

  • 坐标式(像素) :模型输出 (x, y)。OpenAI / Claude / Gemini 的视觉方案都是这条。接口薄、部署简单,但每步都要视觉定位,对布局漂移、响应式排版很脆弱------页面一改版,之前学到"位置"就失效了;
  • 元素引用式(Accessibility Tree) :模型输出 click(ref=e47) 这样的引用,由 DOM 节点解析。确定性强、token 便宜,但脆弱于 DOM 突变,也搞不定没有 ARIA 控件的场景;
  • 混合式:DOM 优先、视觉兜底。这是当前生产环境收敛的方向,下一节展开。

三种定位策略的工程权衡(成本约为量级估算,供选型参考):

策略 精度 速度 成本 适用场景
纯视觉 LLM 中(±10-20px) 中(1-3s/步) 高(1k+ token/图) 反爬严格 / legacy 站点 / 画布类应用
DOM / Accessibility Tree 选择器 高(<500ms) 低(500-2k token) 现代 SPA / 表单
混合式(DOM 优先 + 视觉兜底) 高精度、对布局敏感的交互

为什么 Accessibility Tree 成了浏览器场景的生产默认:

浏览器原生 AXTree 的节点数通常只有 raw DOM 的百分之几(不同来源口径在 1%--10% 不等;本篇 §4 引用的 AgentList 按 5%--10% 估算)------典型网页折算下来数百至上千 token,而 raw DOM 往往 15k+ token。它不仅便宜,语义还清晰(role / name / state / description),确定性高。Playwright MCP、Browser-Use、Claude for Chrome 全都是"主 AXTree + 截图兜底"的混合姿势。局限也很明确:非 WCAG 合规页、Shadow DOM、画布类应用(Figma / Sheets / Canva)、z-order 遮挡都会让 AXTree 失真。


五、安全与隔离:能让它放心操作电脑的前提

让 AI 操作真实屏幕,安全问题的分量比纯代码执行更重------因为它能碰到你的真实浏览器、真实账号、真实文件。行业目前的标配是一套"三件套":

1. 沙箱 / VM / 容器隔离

  • OpenAI:历史 CUA / Operator 用云端托管虚拟浏览器;现役 GPT-6 Astra 走 ChatGPT Work / Codex 桌面应用授权 + cloud browser,用户数据隔离,可一键擦除浏览数据;
  • Anthropic:不代执行,要求用户自备专用 VM / 容器;
  • Gemini:参考实现提供 Docker 沙箱,生产可走 Browserbase 云浏览器。

2. 敏感动作人工确认

金融交易、发信、删日历、登录、CAPTCHA------这类动作通常强制回落到人类确认。OpenAI 的 Takeover Mode(接管期操作不记录)、Anthropic 的高后果动作人工确认、Gemini 的 safety_decision 都是同一思想的不同实现。

3. prompt injection 检测

  • OpenAI:实时注入监视器(命中即暂停)+ 错位监控(异步监控工具调用,触发即暂停 / 停止);
  • Anthropic:自动分类器扫描截图注入信号 + 引导用户确认;官方给出的 23.6% → 11.2% 注入成功率来自 Claude for Chrome(浏览器扩展)的 autonomous mode 红队测试(加安全缓解后),现行 computer use 文档已不再给数字;
  • Gemini:opt-in 截图注入检测 + 每步 safety decision(regular / require_confirmation / blocked)。

三家的安全机制并排看:

机制 OpenAI(历史 CUA / Operator 已停用;现役 GPT-6 Astra) Anthropic Claude Google Gemini
沙箱方案 桌面应用授权 + 云端隔离 建议专用 VM/容器 Docker 参考实现
敏感动作确认 Takeover Mode 接管 高后果动作人工确认 safety_decision
注入防护 注入监视 + 错位监控,命中暂停 / 停止 分类器 + 用户确认 截图注入检测 + 安全服务
域名限制 网站白名单 建议域名白名单 可配置策略类别与覆盖

结论要客观:隔离 + 确认 + 注入检测三件套是行业标配,但注入防护目前仍非完全可靠------Anthropic 自己披露的"约 1/9 可绕过"就是证据。做产品时,不应把每一层都当成铁栅栏,而应把架构设计成"即使某一层被绕过,也伤不到用户"。


六、和相邻技术的关系:浏览器 Agent、GUI grounding 模型

Computer Use 不是孤立的,它身边至少还有两条相邻路线值得看一看。

6.1 全桌面 Computer Use vs 浏览器专用 Agent

  • 全桌面 Computer Use(Claude 桌面 toolset、历史 CUA、Gemini Desktop):通用性强,能碰任何 GUI,但慢、贵、坐标脆弱;
  • 浏览器专用 Agent(Browser-Use、Stagehand、Playwright MCP、Skyvern):生产更可靠------绝大多数现代网页用 DOM / Accessibility Tree 选择器就够了(经验值),定位确定、token 便宜。

这两条路不是竞争关系,而是"通用 vs 高性价比"的取舍。真实产品当下的主流做法是混合:浏览器场景走 DOM/AXTree 优先、视觉兜底;遇到画布、反爬或 legacy 站点,再退化到像素方案。

6.2 GUI grounding 专用模型:解决"语言→坐标"的瓶颈

像素方案的痛点集中在"自然语言 → 精确坐标"这一步。于是出现了一批专门的 GUI grounding 模型,它们不解决"怎么规划",只解决"到底点到哪",定位为可嵌入任意 Agent 框架的模块:

  • UGround(OSU,ICLR'25 Oral):初版基于 LLaVA-NeXT(7B),用 130 万截图 / 1000 万元素的 Web 合成数据训练,纯视觉、不依赖 HTML/a11y tree,直接输出像素坐标;后续 UGround-V1 系列(2B / 7B / 72B)改用 Qwen2-VL 基底。ScreenSpot 上较当时 SOTA 提升达 20% 绝对点。配套框架 SeeAct-V 把"规划(MLLM)"与"定位(UGround)"解耦;
  • ShowUI(2B):轻量 VLM,ScreenSpot 零样本 grounding 平均 75.1%,训练数据仅 256K,靠"交错视觉-动作流式"提升导航表现;
  • OmniParser(Microsoft):屏幕解析工具集------检测可交互区域 + 为图标生成描述,配合 GPT-4V / GPT-4o 做 SoM(Set-of-Mark)grounding;ScreenSpot 成绩:桌面文本 91.3、图标 63.6(论文 Table 2;93.9 / 57.0 是它对 Mobile 的成绩,注意别错位);
  • OS-Atlas / Aguvis / UI-TARS:大规模 GUI 基础模型,在 ScreenSpot-Pro 这类专业场景表现更强。

这批模型的定位是给"端到端厂商模型"补位的:把 grounding 从昂贵的大模型里抽出来,用轻量模型 + 低成本合成数据模块化解决,这是成本结构与闭源方案完全不同的补充路线。


七、三家方案对比总表

维度 OpenAI(历史 CUA / Operator 已停用;现役 GPT-6 Astra) Anthropic Claude Computer Use Google Gemini Computer Use
底座模型 现役 GPT-6 Astra(内置 computer_use);历史 CUA:GPT-4o 视觉 + RL Claude Opus 5 / Sonnet 5(及 Fable / Mythos 5 系列;Opus 4.7 起 2576px 视觉输入,支持列表见 §2.2 注) Gemini 2.5 preview → 3.x 原生内置
感知通道 现役:截图为主 + code execution 脚本 + 多工具混合;历史 CUA:纯像素截图(无 DOM / a11y) 桌面:像素截图(坐标制);浏览器:browser use 读取 AXTree + 视口快照 截图(归一化坐标 1000×1000)
动作空间 内置 computer 工具(click / type / scroll)+ code execution 脚本 桌面 computer toolset(像素坐标,17 成员工具);浏览器 browser toolset(元素引用,31 个工具) click_at / type_text_at / navigate 等 + intent
运行环境 ChatGPT Work / Codex 桌面应用授权 + cloud browser;历史 CUA 曾用云端虚拟浏览器 用户自备 VM / 容器 Docker 沙箱 / Browserbase 云
闭环 感知-推理-行动迭代(支持异步工具调用) tool_use / tool_result agent loop function_call / function_response loop
安全确认 敏感动作接管确认 + 注入监视 / 错位监控(命中暂停或停止) 分类器 + 用户确认 safety_decision(regular / require_confirmation / blocked)
沙箱 桌面应用授权 + 云端隔离 建议专用 VM Docker 参考实现
基准(发布时) 现役:OSWorld 2.0 72.6% / ScreenSpot-Pro 92.7% / AutomationBench 41.4%;历史 CUA:OSWorld 38.1% / WebArena 58.1% 现役:OSWorld 2.0 70.2%(Claude Opus 5,据 OpenAI 发布页对比表同源,V2-Offline 子集口径);历史基线(3.5 Sonnet,screenshot-only):15 步 14.9% / 50 步放宽 22.0%(Anthropic model card addendum Table 1) WebArena 领先 / Mind2Web 高准(2.5 版自报,均未公布具体分值)
基准口径说明 OSWorld 2.0 存在 binary 与 partial-credit 两套评分,且官方声明不同任务发布版本之间不可比;现役数字(72.6% / 70.2%)取自 OpenAI 发布页同一张对比表,历史基线(14.9% / 22.0%)另据 Anthropic model card addendum Table 1,两组口径不同、仅作并列参考
适用定位 消费 / 工作端 ChatGPT Work + API computer_use(CUA / Operator 已停用) 开发者级桌面自动化(浏览器另走 browser use) 浏览器 / 移动 / 桌面多环境 API

八、结论

把整份机制梳理完,总结五个判断:

  1. 统一范式已经成立:三家都基于"截图/状态 → 多模态推理 → 结构化动作 → 执行回采"的闭环,差异只在感知通道(像素 vs 混合)与动作表示(坐标 vs 元素引用)两个选择轴上;
  2. 纯像素方案有明确代价 :坐标式视觉 Agent 通用但慢、贵、对分辨率与布局敏感。生产可靠的方向正在转向 DOM / Accessibility Tree 优先 + 视觉兜底的混合架构;OpenAI 自己也从纯 CUA 演进到"截图为主 + code execution 脚本 + 多工具混合"的形态;
  3. Grounding 是瓶颈,也是可模块化的机会:UGround / ShowUI / OmniParser 用低成本合成数据 + 轻量 VLM,把"语言→坐标"做成独立模块,是端到端厂商模型之外的重要补充路线;
  4. 安全是落地前提,且不能迷信防护:沙箱隔离 + 敏感动作人工确认 + prompt injection 检测三件套是行业标配,但注入防护并非完全可靠(Anthropic 在 Claude for Chrome 红队测试中披露仍有约 1/9 可绕过),设计上要留"即使被绕过也无害"的冗余;
  5. 趋势是"多技术编排":从纯视觉 Computer Use,演进到"DOM 推理 + 视觉兜底 + 确定性脚本校验"的混合编排,再叠加"探索 → 编译为确定性脚本 → 自我优化"的学习闭环。AI 用电脑这件事,正在从"像人一样手点"走向"既有人类的灵活性、又有脚本的确定性"。

主要出处

厂商官方

OpenAI(GPT-6 Astra Computer Use,截至 2026-09-07)

Anthropic(Claude Computer Use)

Google(Gemini Computer Use)

  • Google. "Computer use | Gemini API":ai.google.dev/gemini-api/docs/computer-use

GUI Grounding / Agent 研究

  • Gou et al. "Navigating the Digital World as Humans Do: Universal Visual Grounding for GUI Agents"(UGround,ICLR'25 Oral),arXiv:2410.05243
  • Lin et al. "ShowUI: One Vision-Language-Action Model for GUI Visual Agent",arXiv:2411.17465
  • Lu et al. "OmniParser for Pure Vision Based GUI Agent"(Microsoft,2024),arXiv:2408.00203------屏幕解析 + GPT-4V grounding
  • Wu et al. "OS-Atlas: A Foundation Action Model for Generalist GUI Agents"(2024),arXiv:2410.23218;Aguvis;UI-TARS------GUI 基础模型系列
  • Cheng et al. "SeeClick: Harnessing GUI Grounding for Advanced Visual GUI Agents"(2024),arXiv:2401.10935;CogAgent(18B)

架构对比与行业分析

基准

  • OSWorld(全计算机使用)、WebArena / WebVoyager(网页)、ScreenSpot / ScreenSpot-Pro(GUI grounding)、Multimodal-Mind2Web、AndroidControl、OmniACT、AITW。

(内容由AI生成,仅供参考)


本文作者,日常在公众号「围炉聊科技」分享前沿科技相关的技术文章,感兴趣可搜索关注。

相关推荐
湘美书院--湘美谈教育1 小时前
湘美书院随笔:AI时代的生活经济学
大数据·人工智能·安全·自动化·生活
桃西西呀1 小时前
文件监控 Agent 为什么总在关键时刻掉链子
人工智能·llm·agent
lucas_AI1 小时前
微软给 AI 立规矩:不许反抗关机、不许自己加戏、不许装成「人」
人工智能
Joy T1 小时前
Spring AI 2.0 进阶入门:Workflow、Routing、Task State 与可控 Agent
开发语言·人工智能·workflow·routing·springai·orchestrator·evaluator
YangYang9YangYan1 小时前
2026 校招市场数据分析 JD 拆解,SQL 要求、工具与面试考点
数据库·人工智能·数据分析
myaifas1 小时前
智能体可视化设计用哪家好
人工智能·ai·ai编程
AI 编程助手GPT1 小时前
Python 备份 SQLite:为什么复制了 .db,恢复后还是少数据?
人工智能·python·ai·chatgpt
AiNightVision1 小时前
AI-ISP微光全彩夜视技术深度解析:如何在0.001Lux下实现全彩成像
人工智能·计算机视觉·车载系统·自动驾驶·无人机·智能家居·智能硬件
AI程序员1 小时前
多开几个 Agent,为什么反而更难把活干好?---- 从 Claude Code、Codex 到 DeepSeek Harness,拆解多 Agent 的收益、成本与运行机制。
人工智能
沐言人生1 小时前
1.3k星!开源「AI健康数据引擎」,把体检报告、智能穿戴设备和基因数据翻译成同一种语言
人工智能