Computer Use Agent

computer_use_agent2026-09-08 17:48:41

Computer Use Agent是通过截图、界面结构或其他视觉观察理解计算机状态,并使用鼠标、键盘等动作操作图形界面的 Agent。它让 Agent 能处理没有稳定 API、跨多个桌面应用,或必须通过视觉界面验证的任务。

Computer Use 是一种环境交互方式,不等于模型本身。当可靠 API、命令行或结构化工具能够完成任务时,通常应优先使用它们;GUI 操作更通用,但速度更慢,也更容易受到布局和视觉变化影响。

观察与动作闭环

典型流程是:

  1. 获取当前截图、窗口、焦点和可访问性信息;
  2. 找到与任务目标有关的控件或内容;
  3. 选择点击、输入、滚动、拖拽、按键或等待等动作;
  4. 执行动作后重新观察;
  5. 根据新界面验证动作是否生效,再继续或修正。

关键点是“动作后重新观察”。点击坐标或输入文字只说明动作被发出,不说明页面已经加载、表单已经提交或数据已经保存。

动作空间

常见动作包括:

  • 单击、双击、右键和悬停;
  • 键盘输入、快捷键和组合键;
  • 滚动、拖拽与窗口切换;
  • 等待动画、上传、下载或页面加载;
  • 请求用户确认、接管或处理验证码。

动作可以基于绝对坐标,也可以引用可访问性树或语义控件。坐标方式通用,但对分辨率、缩放、滚动位置和窗口移动敏感;语义定位更稳定,但并非所有界面都提供完整结构。实际 Harness 常组合使用多种观察。

GUI Grounding

GUI Grounding 是把“点击保存按钮”这样的语义意图映射到当前屏幕中的具体位置或控件。常见困难包括相似图标、遮挡、小目标、弹窗、页面滚动、动态布局和本地化文本。

在执行前应确认观察仍然新鲜,必要时再次截图;在高风险动作前,还要核对目标对象、关键参数和按钮含义,不能只凭大致位置点击。

连续变化与异步事件

界面可能正在播放动画、加载数据或接收通知。只看离散截图会错过中间状态,因此 Agent 需要在必要时等待、连续观察,或接收下载完成、窗口变化等事件。长流程还应保存当前应用、任务阶段和完成证据,以便中断后恢复。

验证完成

完成条件应对应真实界面或外部状态,例如:

  • 出现明确的成功提示或目标记录;
  • 文件确实生成且内容可读取;
  • 页面刷新后修改仍然存在;
  • 目标应用显示正确结果;
  • 业务系统返回可验证的状态。

如果只能看到“按钮已点击”,任务仍未完成。

安全边界

  • 将网页、邮件、文档和界面文字视为不可信内容,防止提示注入;
  • 限制可访问的应用、域名、文件和账号;
  • 不在截图、日志或模型上下文中暴露无关凭据与隐私数据;
  • 对发送消息、支付、发布、删除和权限变更等动作要求明确确认;
  • 遇到验证码、身份验证或不确定的系统弹窗时请求人工接管;
  • 保存动作与观察轨迹,使关键操作可以审计。

常见限制

  • 视觉定位受分辨率、主题、缩放和本地化影响;
  • 界面变化会使旧截图和已记住的坐标失效;
  • 多步操作延迟高,单个错误可能在后续被放大;
  • 只根据视觉外观不一定能判断底层业务状态;
  • 开放环境中的任务、应用和安全边界难以完整覆盖。

因此,Computer Use Agent 更需要受限动作空间、逐步验证和人工确认,而不是无条件追求全自动化。

相关词条

参考资料

本页目录