2026年自主智能体最炙手可热的形态,已不再是跑在终端里的命令行助手,而是能直接握住鼠标、敲击键盘、驱动图形界面的桌面自主体(Computer-Use Agent)。4月16日,Anthropic、OpenAI、Google 几乎同日交出三份截然不同的答卷:Claude 押注"可移植工具调用",OpenAI Codex 押注"macOS 原生后台会话",Gemini 押注"浏览器 DOM 锚定"。加上微软 OmniParser 这类开源视觉锚定层,构成了 2026 年桌面自主体的四大主流栈。
但把这四套放到同一张实测桌上,它们的共同死穴出奇一致——视觉锚定(visual grounding):智能体"看"得到屏幕,却点不准按钮、会幻觉出根本没渲染的控件、在密集 UI 里反复点偏。一次点偏,整条任务链就此崩解。本文以四大栈横测视角,拆解这套"所见即盲"的工程困境,并给出可落地的脚手架(harness)应对策略。
| 维度 | Claude Computer Use | OpenAI Codex Background CU | Gemini Computer Use | OmniParser V2(开源层) |
|---|---|---|---|---|
| 架构赌注 | 可移植工具调用(截图+鼠键) | macOS 原生后台会话 | 浏览器 DOM 锚定 | 截图解析为可点元素集 |
| 平台支持 | Linux/Windows/macOS(VNC)、任意容器 | macOS-first(4月16日首发) | 跨 OS,凡浏览器可达 | 模型无关,任意 VLM 可挂载 |
| 感知方式 | 高分辨率截图(Opus 4.7 达 2576px) | 桌面会话截图 | DOM + 截图混合 | 图标检测+标题+OCR |
| 最强场景 | 桌面+浏览器混合、跨平台文件操作 | Mac 桌面应用+开发工具链 | SaaS 导航、表单、广告后台 | 为任意 LLM 注入锚定能力 |
| 延迟形态 | 中等(截图往返受限) | 后台非阻塞 | 浏览器快(DOM 跳过像素解析) | V2 较 V1 降 60% 延迟 |
| 基准站位 | OSWorld-Verified 竞争力强、Opus 4.7 提升 | 新发、实测分待出 | 浏览器子集领先 | ScreenSpot Pro 39.5%(SOTA) |
| 上手成本 | 中(需自建运行时) | 低(订阅即用) | 中(浏览器计算开销) | 高(需自建管线+VLM) |
| 变现潜力 | ★★★★ RPA 替代、跨平台产品 | ★★★ 开发者助手订阅 | ★★★★ SaaS 自动化服务 | ★★★ 训练营/底层中间件 |
读法是横向看:每一行隔离出三家(加开源)做出可见不同权衡的维度。差异真实,但不是绝对的——一个调校得当的 harness,能把任意一栈推到其甜点区之外,只是要多付工程税。
Claude Computer Use 不是独立产品,而是 Anthropic 通过标准 Messages API 暴露的一个 computer 工具。开发者传入工具定义,Claude 返回结构化动作(点击坐标、按键序列、滚动方向),运行时执行,下一轮再把更新后的截图喂回来。这套"感知—决策—执行—回执"的循环,就是桌面自主体的元范式。Opus 4.7(4月16日发布)是首个把 2576px 高分辨率视觉改进烤进 computer use 的 Mythos 级模型。
核心优势在于可移植性:运行时由调用方负责,所以同一套代码能在 Docker 容器、远程 Mac、Windows VM 之间漂移,没有 OS 烘焙进去的依赖。代价是部署负担全部压在工程团队肩上。它最强的场景是桌面+浏览器的混合工作流和跨平台文件操作——Linux 容器文件系统与 macOS 行为差异巨大,Claude 的中性架构恰好绕开了这种纠缠。
import anthropic
client = anthropic.Anthropic()
response = client.messages.create(
model="claude-opus-4-8",
max_tokens=4096,
tools=[{
"type": "computer_20250124",
"name": "computer",
"display_width_px": 2576, # Opus 4.7 高分辨率红利
"display_height_px": 1600,
"display_number": 1,
}],
messages=[{"role": "user",
"content": "打开报表系统,导出上季度 Q3 的销售明细为 CSV"}],
)
# 返回的 content 里是 click(x,y)/type/text/key/scroll/screenshot 等动作块
for block in response.content:
if block.type == "tool_use":
execute(block.input) # 运行时执行,回传新截图
变现评估:Claude computer use 是包装成"跨平台 RPA 替代品"的最佳底座。训练营卖点清晰——"用一段 Python 替掉你的整套 UiPath",面向财务、运营、数据分析师的中级班客单价可做到 3000–8000 元。
4月16日随 "Codex for almost everything" 发布的 Codex Background Computer Use,把 OpenAI 推进了 macOS-first 的桌面自动化赛道。它的差异化赌注是后台会话:Codex 智能体跑在工程师主力工作站之外的独立桌面会话里,支持并行多智能体,对工程师的主屏几乎零阻塞。设置成本低(订阅即用),但可移植性窄——roadmap 上才承诺更广的 OS 支持。
它最擅长 Mac 原生应用与开发工具链:Xcode 工程、本地脚本、Mac 文件操作。但"新发、实测分待出"是它的现状标签——没有足够田野数据支撑它在自己甜点区之外的表现。对于纯浏览器工作流,它不是优化目标;在 Windows 遗留应用上,它几乎是缺位的。
它的工程价值在于并发模型:第一类并行后台会话,让"一个工程师挂十个智能体分头跑"成为默认形态。这对开发团队是降维体验,但对通用桌面自动化(需要稳定跨 OS)反而是束缚。适合做"macOS 工程师副驾"型产品,不适合做"企业跨平台 RPA"。
变现评估:定位为开发者订阅工具的延伸而非独立训练营,更适合做成"Mac 工程效率 SaaS"。做训练营风险偏高——平台绑定 macOS,受众面窄。
Gemini Computer Use 脱胎于 Project Mariner 的浏览器自动化研究,押注的是 DOM 感知优先于像素解析。在结构化网页任务上,它能跳过"把像素重新识别成控件"的损耗,直接读 DOM 树定位字段,flake 率显著低于纯截图派。浏览器计算开销带来更快的响应,尤其在多标签、多浏览器上下文的原生并发上优势明显。
它最强的三类场景全部落在浏览器内:SaaS 仪表盘自动化、广告平台投放管理、CRM/表单填充。多标签研究、对比与综合也天然契合它的"标签杂耍"基因。一旦离开浏览器——Windows 原生遗留应用、桌面创意软件——它的 DOM 红利瞬间归零,退化为最弱的选项。
关键洞察是任务分类比厂商更重要:一个聚合分高的智能体,可能恰恰在你关心的子类上最弱。表单填充分网内(Gemini 强)和桌面内(Claude 强)两条路;研究分纯浏览(Gemini)和跨表面综合(Claude);凡是研究终点落在代码工件上,Codex 反而最合适。
# 浏览器任务:优先用 DOM 锚定,规避像素抖动
action = gemini.plan(
task="在广告后台把 campaign 'Summer' 的日预算从 $200 调到 $350",
dom=get_accessibility_tree(driver), # 结构化输入,flake 低
fallback_screenshot=take_screenshot(), # 像素仅作回退校验
)
变现评估:最适合包装成"SaaS 自动化代运营服务"——帮中小企业托管广告投放、CRM 数据搬运、报表导出。客单按效果(outcome-based)计费比按 token 计费更值钱。
当前三栈都在厂商围墙内时,微软 OmniParser 提供了一条开源出路:一个纯视觉的屏幕解析模块,把 UI 截图转成结构化、易解析的元素集合(可交互图标 + 标题 + OCR 文本 + 边界框),再交给任意 VLM 做指令到元素的匹配。它的价值在于模型无关——你可以把它挂在 Qwen3-VL、InternVL、本地开源模型上,搭出自托管、零供应商锁定的桌面自主体。
OmniParser V2 的硬指标是 ScreenSpot Pro 39.5% 准确率(截至 2025 年 1 月的 SOTA),且通过缩小图标标题模型的图像尺寸,把延迟较 V1 砍掉 60%。它的管线由三个微调模型组成:检测模型解析可交互元素、标题模型给图标打语义标签、OCR 提取文本。三路汇成"set-of-mark"标注图喂给 VLM。
from omniparser import OmniParser
parser = OmniParser("microsoft/OmniParser-v2.0")
elements = parser.parse(screenshot)
# elements: [{id, bbox:[x0,y0,x1,y1], caption, content}]
target = vlm.match("点击右上角的'导出'按钮", elements)
mouse.click(*bbox_center(target.bbox)) # 锚定后执行点击
它的短板同样明显:39.5% 意味着每三个定位里就错一个,必须靠 harness 兜底;自建管线工程门槛高,OCR 在小字、密集表格上仍是重灾区。但作为底层中间件,它是唯一能让中小团队摆脱厂商计费、自建私有化桌面自主体的路径。
变现评估:是训练营的绝佳"原理课"素材——讲清"智能体如何看懂屏幕"的最底层机制,能支撑一套从图标检测到动作执行的完整课程体系,适合面向算法工程师的高级班。
把四栈拉到同一把尺子——OSWorld-Verified(验证式桌面任务完成基准)——会发现一个反直觉事实:聚合分严重误导。一个总分领先的智能体,可能在你关心的具体任务类目上最弱。数字公开处我们引用,未公开者不强猜——这种诚实本身就是 2026 年评测成熟度的标志。
生产环境的桌面自主体,失效方式高度可预测,下表是四栈共有的失效谱系与典型缓解:
| 失效模式 | 典型成因 | 缓解手段 |
|---|---|---|
| 点错元素 | 低分辨率截图、密集 UI、控件重叠 | 高分辨率截图(Opus 4.7 红利)、Web 任务用 DOM 派 |
| 死循环重试 | 动作静默失败,智能体浑然不觉反复重试 | harness 内 loop-detection、max-turns 上限、任务预算 |
| 幻觉 UI | 智能体"看见"了根本没渲染的按钮 | 浏览器任务 DOM 交叉校验、verify-before-report 模式 |
| 状态静默漂移 | 会话 cookie 过期、弹窗突现、应用崩溃 | 周期状态快照、截图 diff、心跳检测 |
| 破坏性动作 | 未授权删除、清空、提交 | 破坏性工具调用硬审批闸门、沙箱化运行时 |
| 凭据泄露 | 截图截到密码框、上下文泄漏密钥 | 密钥脱敏中间件、专用凭据保险库、脱敏截图 |
| 屏幕注入 | 页面恶意文本劫持智能体指令 | 隔离、指令层级、输出校验、高危动作人工审批 |
每个失效,四栈在某个频段上都会撞上。决定成败的不是厂商,而是 harness——是否捕获、是否隔离、是否在人接手前就浮出水面。
原文最锋利的一句话是:"harness——而非 provider——才是决定失败是否被捕获、隔离并上报的关键。" 同一个 Claude,默认配置与一个调校精良的 harness 之间,差距通常大过 Claude 与 Gemini 之间的差距。下面是一段集成了三大命脉(循环检测、状态校验、破坏性闸门)的最小可用脚手架:
def agent_loop(task, model, omni, max_turns=30, budget=2000):
seen_hashes = [] # 状态指纹池,用于检测循环
spent = 0
for step in range(max_turns):
if spent > budget:
return "budget_exhausted" # 成本闸门
shot = take_screenshot()
h = hash(shot.tobytes())
elements = omni.parse(shot) # OmniParser 锚定
action = model.plan(task, shot, elements)
# —— 循环检测:连续 N 步状态指纹相同即判定卡死
if seen_hashes[-3:].count(h) >= 3:
return "loop_detected_halting"
# —— 破坏性闸门:删除/清空/提交需人工放行
if is_destructive(action) and not human_approved(action):
log("destructive action blocked"); break
# —— 幻觉 UI 校验:执行前重读目标元素是否仍在屏
if action.type == "click" and not element_still_visible(elements, action.target):
log("hallucinated element, re-planning"); continue
execute(action)
seen_hashes.append(h)
spent += action.cost_tokens
if model.is_done(task, take_screenshot()):
return "complete"
return "incomplete"
这段代码浓缩了桌面自主体工程的三条铁律:成本有上限、循环有上限、破坏有闸门。没有这三道闸,无论选哪一栈,都会在某个深夜把客户数据烧穿。这也是为什么"agency stacks increasingly mix providers per task rather than standardizing"——混合栈(如 Gemini 跑浏览器、Claude 做综合)比强推单一厂商进弱区更便宜也更稳。
把四栈放到商业化天平上,变现路径清晰分层:
一个通用规律:混合栈的变现天花板最高。能在一套产品里按任务路由到最优 provider 的团队,比死守单一厂商的团队客单价高 40% 以上。
flowchart TD
A[用户任务指令] --> B[Agent Loop 主循环]
B --> C{感知层 Perceive}
C -->|截图| D1[像素解析 Claude/Codex]
C -->|DOM 树| D2[结构化解析 Gemini]
C -->|元素集| D3[OmniParser 锚定]
D1 --> E[视觉锚定 Grounding]
D2 --> E
D3 --> E
E --> F{是否点偏?}
F -->|是| G[幻觉UI校验 verify-before-report]
F -->|否| H[动作规划 Plan]
G --> H
H --> I{破坏性动作?}
I -->|是| J[人工审批闸门]
I -->|否| K[执行 Execute 鼠键]
J --> K
K --> L[新截图回执]
L --> M{循环检测}
M -->|卡死| N[熔断 max-turns/budget]
M -->|正常| O{任务完成?}
O -->|否| B
O -->|是| P[完成]
N --> Q[人工接管]
这张图揭示了桌面自主体的脆弱点全在右侧(执行与校验):感知再准,锚定错一点就全盘崩;动作再快,一个破坏性误操作就不可逆。harness 的三道闸(循环、闸门、校验)才是把"所见即盲"变成"所见即可控"的关键。
按工作负载而非厂商选栈,是 2026 年的成熟共识:
三条铁律无论选哪栈都必须遵守:成本上限、循环上限、破坏性闸门。在这之上再叠加 screenshot diff、secret-scrubbing、instruction hierarchy,才算是把桌面自主体从"会烧钱的玩具"调校成"能上生产的工具"。记住——harness 的质量,永远比 provider 的选择更重要。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
