打通数字世界的最后一块拼图
很多软件系统(如历史遗留的 Windows 桌面应用、复杂的 CAD 工业软件、缺少对外开放 API 的内部后台)根本不存在 REST 接口或 MCP Server。
Computer Use(计算机使用) 赋予了多模态大模型类似人类的“视觉-动作”闭环能力:
- 视口截屏:智能体定期获取当前桌面截图;
- 多模态目标检测:识别按钮、文本框在屏幕上的二维坐标
(x, y); - 低级输入模拟:通过底层驱动发送真实的鼠标移动、点击与键盘组合键事件;
- 即时结果核验:对比点击前后屏幕的变化,判断动作是否如期生效。
三条自动化路径的取舍
Computer Use 不是取代 API,而是补上 API 覆盖不到的空白。把常见方案摆在一起,选择依据就很清楚。
| 路径 | 依赖 | 稳定性 | 适用场景 |
|---|---|---|---|
| 官方 API / MCP Server | 系统对外接口 | 高,契约明确 | 有接口的现代系统,首选 |
| 可访问性树 / DOM 定位 | 控件语义结构 | 中,界面改版会漂移 | 浏览器与规范桌面应用 |
| 视觉坐标点击(Computer Use) | 屏幕像素 | 相对低,受分辨率与主题影响 | 无接口、无语义的遗留系统 |
一个务实的原则是“能走接口就不走像素”。视觉操控是兜底手段而非默认手段:它通用,但把坐标、色彩、字体渲染这些本该由接口屏蔽的细节重新暴露给了模型,出错面更大。在有语义结构可用的场景,基于 Playwright 与 Browser-Use MCP 实现智能网页自动化与动态数据抓取 这类基于 DOM/选择器的方案,往往比纯像素定位更稳、更省 token。
让视觉闭环真正可靠
原文四步里,最容易被低估的是“即时结果核验”。只看点击前后截图是否变化,不足以判断动作成功:页面可能只是加载动画在变,而目标操作其实失败了。更可靠的做法是给每一步设定“期望状态”,核验时比对的是状态断言(某个元素是否出现、某段文本是否更新),而不是笼统的“画面变了没”。坐标解析本身也依赖模型输出的结构化程度,这与 Function Calling 底层原理解析:Token 流式解析、语法树提取与自愈机制 处理的“把非结构化输出稳定解析成参数”是同一类工程问题。
安全边界:把人从旁观者变成刹车
Computer Use 拥有的是“像人一样操控整台机器”的权限,风险等级远高于调用一个只读工具。因此它必须跑在强隔离环境里:独立沙箱或受控虚拟机,账号权限最小化,敏感操作前强制人工确认。执行环境本身可参考站内关于云端沙箱与微虚拟机演进的架构讨论,而“哪些指令该被熔断、何时升级到人工”的策略,则与 MCP 安全防御架构:从鉴权拦截、沙箱隔离到高危指令熔断 的分级拦截思路一致。判断一个 Computer Use 智能体是否可交付,安全侧只看一点:它能否在没有人类刹车的情况下,触达任何不可逆动作(转账、删除、发送)。只要存在这样一条无确认路径,就不该放行。
常见问题速查
| 现象/疑问 | 原因/背景 | 处理/建议 |
|---|---|---|
| 换分辨率后点不准 | 坐标随渲染尺寸变化 | 用相对坐标与可访问性锚点校正 |
| 动作成功却判定失败 | 只比对画面差异无状态断言 | 每步定义期望状态再核验 |
| 深色/浅色主题下识别率波动 | 模型对配色敏感 | 固定主题或做颜色归一化 |
| 一次误点造成不可逆后果 | 缺人工刹车与沙箱 | 敏感操作强制确认并隔离执行 |
| 长任务又慢又贵 | 每步全量截图回传 | 裁剪兴趣区域、复用稳定页面缓存 |
小结
Computer Use 的定位是“最后一块拼图”,判断它该不该用、用得好不好,可以回到两个可执行问题:其一,这个任务是否真的没有任何接口或语义结构可用——有,就别用像素;其二,视觉闭环的每一步是否都有明确的状态断言和不可逆动作前的人工刹车——没有,就还不到上线的时候。把它当成补齐遗留系统的兜底能力,而不是替代 API 的通用方案,才是这套技术成熟的使用姿势。