首页/详情

Amazon Bedrock AgentCore 浏览器升级:为AI代理提供企业级浏览能力(代理、会话与扩展)

AWS Machine Learning Blog2026/02/14 06:57机翻/自动摘要/自动分类
7 阅读

内容评分

技术含量
7/10
营销水分
4/10

摘要

Amazon Bedrock AgentCore 浏览器近日推出三项关键新功能,显著增强了AI代理的网页浏览能力。这些功能包括:代理配置,允许流量通过企业代理服务器路由,确保IP稳定性并集成现有网络;浏览器配置文件,支持跨会话持久化Cookie和本地存储,实现免登录的认证工作流;以及浏览器扩展程序,允许加载Chrome扩展以自定义浏览器行为。这些更新共同为AI代理提供了更精细的控制和更强大的企业级应用能力,解决了长期存在的会话管理、网络集成和行为定制挑战。

正文

AI代理在执行网页浏览任务时,其需求远超基本的页面导航。客户反馈表明,他们需要代理能够跨多次交互保持会话状态、通过企业级代理基础设施路由流量,并支持自定义浏览器配置。AgentCore 浏览器 旨在为AI代理提供一个安全、隔离的浏览器环境,以实现与Web应用程序的交互。然而,此前AgentCore浏览器中的每个会话都始于默认设置和直接互联网访问,这在一定程度上限制了AI代理在真实企业场景中的应用能力。

为满足这些需求,我们今日宣布推出三项全新功能:

  1. 代理配置链接):允许您将浏览器流量路由通过自定义代理服务器,从而提供稳定的IP地址,并与企业网络基础设施无缝集成。
  2. 浏览器配置文件链接):使AI代理能够在不同会话之间保留Cookie和本地存储,从而无需重复登录即可继续已认证的工作流程。
  3. 浏览器扩展程序链接):允许您将Chrome扩展程序加载到会话中,以自定义浏览器的行为。

这些功能共同赋予您对AI代理与网页交互方式的精细控制。

浏览器配置文件如何助力AI代理顺畅运行? 在构建用于电子商务测试、需要认证的工作流程以及多步骤用户旅程的代理时,浏览器会话必须能够记住状态。如果没有持久化的配置文件,代理在每次会话开始时都需要重新认证并重建上下文,这无疑会增加自动化工作流程的延迟和复杂性。浏览器配置文件通过在不同会话之间保存和恢复Cookie和本地存储来解决此问题,因此,昨天登录过的代理可以从上次中断的地方继续操作,无需再次登录。

**IP地址稳定性也是一个普遍需求。**医疗和金融门户通常根据源IP地址验证会话,而AWS IP地址的频繁更换会导致频繁的重新认证循环,从而中断长时间运行的工作流程。代理支持允许您将流量路由通过具有稳定出站IP的服务器,从而保持会话连续性并满足IP白名单要求。对于那些已习惯通过企业代理路由流量的组织,现在可以将这一实践扩展到AI代理的浏览器会话中。

浏览器扩展程序有哪些用途? 浏览器扩展程序支持自定义配置,例如阻止广告、提供认证辅助工具或其他浏览器级别的定制。结合代理日志记录功能,这些功能有助于提供访问控制和审计证据,以支持诸如FedRAMP、HITRUST和PCI等合规性程序。

代理配置详解 AgentCore 浏览器现在支持将浏览器流量路由通过您自己的外部代理服务器。当您使用代理配置创建浏览器会话时,AgentCore 会配置浏览器将HTTP和HTTPS流量路由通过指定的代理服务器。

如何开始使用代理配置? 在继续之前,请完成以下先决条件

示例代码:

import boto3
import json

client = boto3.client('secretsmanager')
client.create_secret(
    Name='my-proxy-credentials',
    SecretString=json.dumps({
        'username': '<your-username>',
        'password': '<your-password>'
    })
)

基于域名的路由 使用domainPatterns将特定域名路由通过指定的代理,并使用bypass.domainPatterns将应直接连接的域名排除在外:

proxyConfiguration = {
    "proxies": [
        {
            "externalProxy": {
                "server": "corp-proxy.example.com",
                "port": 8080,
                "credentials": {
                    "basicAuth": {
                        "secretArn": "arn:aws:secretsmanager:<region>:<account-id>:secret:<secret-name>"
                    }
                }
            }
        },
        {
            "externalProxy": {
                "server": "general-proxy.example.com",
                "port": 8080
            }
        },
    ],
    "bypass": {
        "domainPatterns": [".amazonaws.com"]
    }
}

路由优先级 当AgentCore浏览器处理出站请求时,它会依次检查三个路由规则层来确定流量发送位置:

  1. 如果目标域名匹配bypass.domainPatterns中的条目,则请求直接连接到互联网。
  2. 如果域名不匹配任何代理规则,则请求通过第一个匹配的代理。
  3. 如果没有匹配任何代理规则,则请求使用默认代理(即没有定义domainPatterns的代理)。

测试新功能: 您可以使用这个代码示例来测试代理配置功能。

浏览器配置文件 浏览器配置文件允许您在多个浏览器会话之间持久化和重用会话数据(包括Cookie和本地存储)。在一个会话中通过Web门户认证的代理可以在后续会话中恢复该状态,而无需再次登录。这对于需要重新登录会增加延迟的认证工作流程、购物车数据和表单数据需要在会话之间保留的电子商务测试,以及涉及多个浏览器调用的多步骤用户旅程都非常有用。

浏览器扩展程序 浏览器扩展程序允许您将Chrome扩展程序加载到AgentCore浏览器会话中,以自定义浏览器行为。您需要将扩展程序打包为ZIP文件并上传到Amazon S3,然后在启动浏览器会话时引用它们。这可以访问通过Chrome扩展程序API提供的功能,例如代理路由、广告拦截、认证辅助工具和内容修改。扩展程序应遵循Chromium扩展程序的格式和指南。

更多信息: 有关详细信息,请参阅Amazon Bedrock AgentCore 文档定价信息

关于作者: Joshua Samuel、Evandro Franco、Kosti Vasilakakis 和 Yan Marim 是AWS的高级AI/ML专家,他们致力于利用AI/ML和生成式AI技术推动企业转型。他们在业余时间喜欢进行家庭自动化项目和编程探索。Kevin Orellana 则专注于构建支持生成式AI的核心基础设施。

标签