跳到主要内容
AI News HubLIVE
站内改写3 分钟阅读

Amazon Bedrock AgentCore浏览器推出操作系统级操作功能

文章摘要

Amazon Bedrock AgentCore浏览器新增操作系统级操作功能。通过InvokeBrowser API,AI代理可以直接控制操作系统,与屏幕上所有可见内容交互,包括原生对话框、安全提示等浏览器Web层无法处理的UI。结合全桌面截图和鼠标键盘控制,代理可以采用“操作-截图-反应”循环,在同一会话中观察、分析并操作原生UI。本文详细介绍工作原理、支持的操作以及如何开始使用。

来源AWS Machine Learning Blog作者: Evandro Franco
Amazon Bedrock AgentCore浏览器推出操作系统级操作功能
报告错误

纠错通道尚未开通,可先复制下方文章信息留存。

查看更正说明
直接读正文

AI代理在自动化网络工作流时,通常运行在浏览器的Web层(即Playwright和Chrome DevTools Protocol(CDP)暴露的DOM中)。Amazon Bedrock AgentCore浏览器为此提供了安全、隔离的浏览器环境,能处理绝大多数自动化任务:页面导航、表单填写、元素点击、内容提取等。然而,Web层存在一个硬边界:操作系统渲染的所有原生UI(如系统打印对话框、安全提示、证书选择器、上下文菜单,甚至浏览器设置)完全位于DOM之外,CDP无法访问,Playwright也无法交互。

例如,当Web应用调用window.print()触发系统打印对话框时,Playwright没有可操作的DOM;当工作流需要键盘快捷键或右键菜单时,CDP无法在OS级别发出这些命令;当浏览器会话遇到macOS隐私对话框、Windows安全提示或证书选择器时,它们对Web自动化层完全不可见。这些问题往往在生产环境中暴露,由特定应用状态、OS配置或用户权限触发,而非测试环境。

对于基于视觉的代理,挑战更为突出。常见架构是捕获截图发送给模型,接收坐标或指令后执行。此循环在Web内容上效果良好,但一旦原生UI出现便中断:截图捕捉到了,模型分析了,却无法执行操作——CDP无法触及OS渲染的内容。

为此,亚马逊云科技推出AgentCore浏览器的操作系统级操作功能。该功能通过InvokeBrowser API暴露直接的操作系统控制,使代理能够与屏幕上可见的所有内容交互,而不仅限于浏览器Web层。通过将全桌面截图与鼠标、键盘控制相结合,代理可以在同一会话中观察、分析并操作原生UI。

工作原理

OS级操作无需额外设置,即可用于新建和现有浏览器配置。会话激活后,通过InvokeBrowser API分发操作,每次调用携带一个操作(由类型和参数标识),返回SUCCESS或FAILED状态。会话通过x-amzn-browser-session-id头标识,确保操作绑定到正确的浏览器会话。

预期的交互模式是“操作-截图-反应”循环:代理发送操作(点击、输入、快捷键),捕获截图观察当前屏幕状态,基于所见决定下一步操作。该循环使代理能够响应动态UI,包括工作流中可能出现的原生对话框和OS提示。

  1. 代理通过InvokeBrowser发送操作(鼠标点击、按键或快捷键)。
  2. AgentCore在完整桌面执行操作并返回SUCCESS或FAILED。
  3. 代理请求截图以观察当前屏幕状态。
  4. AgentCore捕获全桌面(包括原生对话框、OS模态框和浏览器窗口外的UI),返回Base64编码的PNG。
  5. 代理将截图发送给视觉模型,分析发生了什么并决定下一步。
  6. 代理基于观察发送下一个操作,循环继续。

支持的操作

OS级操作分为三类:鼠标控制、键盘输入和视觉捕获。共八种操作:

  • 鼠标操作:mouseClick(点击,坐标可选,默认当前位置左键单击)、mouseMove(移动光标到坐标)、mouseDrag(从起点拖拽到终点,需四个坐标)、mouseScroll(滚动,支持水平和垂直,deltaY负值向下滚动)。
  • 键盘操作:keyType(输入文本,最多10000字符)、keyPress(按键,可指定重复次数,最多100次)、keyShortcut(组合键,最多五个键,如["ctrl","a"])。
  • 截图:screenshot(捕获全桌面,返回Base64编码PNG,是唯一返回数据的操作)。

所有键盘键名必须小写,支持单字符(a-z、0-9)和命名键(enter、tab、space、backspace、delete、escape、ctrl、alt、shift等)。

入门指南

您需要创建两个客户端:控制平面客户端(bedrock-agentcore-control)用于管理浏览器资源,数据平面客户端(bedrock-agentcore)用于在会话中分发操作。首先创建IAM执行角色和自定义浏览器,然后启动会话。会话启动后,通过invoke助手函数分发OS级操作。例如,在坐标(600,370)处左键点击:invoke(endpoint, sid, {"mouseClick": {"x":600, "y":370, "button":"LEFT"}})。之后捕获截图:invoke(endpoint, sid, {"screenshot": {"format":"PNG"}})。

一个典型用例是处理window.print()触发的打印对话框:代理截图,视觉模型识别“取消”按钮坐标(如x:410,y:535),然后鼠标点击该坐标,再次截图确认对话框关闭。工作流完成后停止会话并清理资源。

结论

AgentCore浏览器最初为AI代理提供了完全托管的云端浏览器环境,通过Playwright和CDP实现页面导航、内容提取和自动化。OS级操作将这一能力扩展到Web层之外,覆盖屏幕上可见的UI。原生对话框、安全提示、键盘快捷键和浏览器chrome不再成为障碍。代理现在可以在同一会话中观察、推理并操作完整OS桌面。结合现有的视觉理解能力和与Playwright、Amazon Nova Act的框架集成,OS级操作彻底消除了浏览器自动化的最后盲区。

展开要点与分析

文章情报

投资人中级

要点

  • OS级操作通过InvokeBrowser API提供鼠标、键盘和截图控制,处理浏览器Web层无法触及的原生对话框、安全提示等。
  • 采用“操作-截图-反应”循环:代理发送操作,捕获桌面截图,由视觉模型分析后再决定下一步操作。
  • 支持八种操作:鼠标点击、移动、拖拽、滚动,键盘输入、按键、快捷键,以及全桌面截图。
  • 与AgentCore浏览器现有能力结合,OS级操作填补了浏览器自动化的最后空白。

要点与分析由自动化流程生成,可能有误,请结合原始来源核实。