Los agentes de IA que navegan por la web necesitan más que una navegación de página básica. Nuestros clientes nos dicen que necesitan agentes que mantengan el estado de la sesión en todas las interacciones, enruten el tráfico a través de la infraestructura de proxy corporativa y se ejecuten con configuraciones de navegador personalizadas. AgentCore Browser proporciona un entorno de navegador seguro y aislado para que sus agentes interactúen con aplicaciones web. Hasta ahora, en Agent Core Browser, cada sesión del navegador comenzaba desde una pizarra en blanco con configuraciones predeterminadas y acceso directo a Internet, lo que limitaba lo que los agentes podían lograr en entornos empresariales del mundo real.
Hoy anunciamos tres nuevas capacidades que abordan estos requisitos: configuración de proxy, perfiles de navegador y extensiones de navegador. Juntas, estas funciones le brindan un control detallado sobre cómo interactúan sus agentes de IA con la web.
Estas tres capacidades le brindan control sobre cómo se conectan las sesiones del navegador AgentCore a Internet, qué estado conservan y cómo se comportan. La configuración de proxy le permite enrutar el tráfico del navegador a través de sus propios servidores proxy, proporcionando estabilidad de IP e integración con la infraestructura de red corporativa. Los perfiles del navegador conservan las cookies y el almacenamiento local entre sesiones, por lo que los agentes pueden reanudar los flujos de trabajo autenticados sin repetir los flujos de inicio de sesión. Las extensiones del navegador cargan extensiones de Chrome en las sesiones para personalizar el comportamiento del navegador según su caso de uso. Esta publicación analizará cada capacidad con ejemplos de configuración y casos de uso prácticos para ayudarlo a comenzar.
Cómo los perfiles persistentes del navegador mantienen a los agentes de IA funcionando sin problemas
Los clientes que crean agentes para pruebas de comercio electrónico, flujos de trabajo autenticados y recorridos de usuario de varios pasos necesitan sesiones de navegador que recuerden el estado. Sin perfiles persistentes, los agentes deben volver a autenticarse y reconstruir el contexto al inicio de cada sesión, lo que agrega latencia y fragilidad a los flujos de trabajo automatizados. Los perfiles de navegador resuelven esto guardando y restaurando cookies y almacenamiento local entre sesiones, de modo que un agente que inició sesión en un portal ayer pueda continuar donde lo dejó hoy.
La estabilidad de la propiedad intelectual es otro requisito común. Los portales financieros y de atención médica validan las sesiones según la dirección IP de origen, y la rotación de las direcciones IP de AWS provoca frecuentes ciclos de reautenticación que interrumpen los flujos de trabajo de larga duración. La compatibilidad con proxy le permite enrutar el tráfico a través de servidores con direcciones IP de salida estables, manteniendo la continuidad de la sesión y cumpliendo con los requisitos de la lista de direcciones IP permitidas. Las organizaciones que dirigen el tráfico a través de servidores proxy corporativos deben extender esta práctica a los agentes de IA para las sesiones de navegador. La configuración de proxy permite el acceso a páginas web y recursos internos que requieren conectividad basada en proxy.
Las extensiones del navegador permiten configuraciones personalizadas, como bloqueo de anuncios, asistentes de autenticación u otras personalizaciones a nivel del navegador. Cuando se combinan con el registro de proxy, estas capacidades ayudan a proporcionar control de acceso y evidencia de auditoría que pueden cumplir programas como FedRAMP, HITRUST y PCI .
Característica 1: configuración de proxy
El navegador ahora admite el enrutamiento del tráfico del navegador a través de sus propios servidores proxy externos. Cuando crea una sesión de navegador con configuración de proxy, AgentCore configura el navegador para enrutar el tráfico HTTP y HTTPS a través de sus servidores proxy especificados.
como funciona
Llama a StartBrowserSession con una configuración de proxy que especifica su servidor proxy. Si utiliza autenticación, AgentCore recupera las credenciales de proxy de AWS Secrets Manager. La sesión del navegador comienza con la configuración de su proxy aplicada y el tráfico del navegador se dirige a través de su servidor proxy según las reglas de enrutamiento de su dominio.
Empezando con los proxies
Complete estos requisitos previos antes de continuar.
Paso 2: cree una sesión de navegador con configuración de proxy
El campo de credenciales es opcional para servidores proxy sin autenticación.
Enrutamiento basado en dominio
Utilice domainPatterns para enrutar dominios específicos a través de servidores proxy designados y bypass.domainPatterns para dominios que deben conectarse directamente:
Con esta configuración, las solicitudes a e internal.corp ruta a través del proxy corporativo, solicitudes a amazonaws.com omita todos los servidores proxy y todo lo demás se enruta a través del proxy general. Estos campos son solo un ejemplo. Los dominios de omisión pueden coincidir con bypass.domainPatterns para conectarse directamente y con un proxy externo puede ser un proxy válido patrones de dominio ruta a través de ese proxy (la primera coincidencia gana según el orden de la matriz).
Prioridad de enrutamiento
Cuando AgentCore Browser procesa una solicitud saliente, recorre tres niveles de reglas de enrutamiento para decidir dónde enviar el tráfico. Primero comprueba la lista de omisiones. Si el dominio de destino coincide con una entrada bypass.domainPatterns, la solicitud se conecta directamente a Internet sin utilizar ningún proxy. Si el dominio no coincide con una regla de omisión, AgentCore verifica los patrones de dominio de cada proxy en orden y enruta la solicitud a través del primer proxy cuyo patrón coincide. Si ningún patrón de proxy coincide, la solicitud pasa al proxy predeterminado, que es la entrada de proxy que no tiene domainPatterns definidos.
Pruebe la nueva función de proxy con este ejemplo de código.
Característica 2: perfiles del navegador
Los perfiles del navegador le permiten conservar y reutilizar los datos de la sesión en múltiples sesiones del navegador, incluidas las cookies y el almacenamiento local. Un agente que se autentica en un portal web en una sesión puede restaurar ese estado en una sesión posterior sin volver a iniciar sesión. Esto es útil para flujos de trabajo autenticados donde volver a iniciar sesión agrega latencia, pruebas de comercio electrónico donde los carritos de compras y los datos de formularios deben sobrevivir entre sesiones y recorridos de usuario de varios pasos que abarcan múltiples invocaciones del navegador.
El ciclo de vida del perfil tiene cuatro etapas. Comienza llamando a create_browser_profile() para crear un perfil con nombre. Al final de una sesión, llama a save_browser_session_profile() para capturar las cookies actuales y el almacenamiento local en ese perfil. Cuando inicia una nueva sesión, pasa el identificador del perfil en el parámetro perfilConfiguración de start_browser_session(), que restaura el estado guardado en el nuevo navegador. Cuando ya no necesites el perfil, llamas a delete_browser_profile() para limpiarlo.
El siguiente ejemplo muestra un agente que agrega artículos a un carrito de compras en una sesión y verifica que persistan en una sesión posterior.
Complete estos requisitos previos antes de continuar.
Pruebe la nueva característica de perfil con este ejemplo de código.
Característica 3: extensiones del navegador
Las extensiones del navegador le permiten cargar extensiones de Chrome en las sesiones del navegador AgentCore para personalizar el comportamiento del navegador. Usted empaqueta las extensiones como archivos ZIP, las carga en Amazon Simple Storage Service (Amazon S3) y hace referencia a ellas al iniciar una sesión del navegador. Esto proporciona acceso a la funcionalidad disponible a través de la API de extensión de Chrome, desde enrutamiento de proxy y bloqueo de anuncios hasta asistentes de autenticación y modificación de contenido. Por ejemplo, puede inyectar tokens de autenticación para aplicaciones internas, eliminar anuncios y realizar un seguimiento de los scripts que interfieren con la navegación de los agentes, o modificar el contenido de la página para mejorar la forma en que los agentes interactúan con un sitio.
Su extensión debe seguir el formato de extensión estándar de Chromium y cumplir con las pautas de extensión de Chromium.
Complete estos requisitos previos antes de continuar.
Cargue la extensión a Amazon S3:
Luego, inicie una sesión con la extensión, apuntando al depósito de Amazon S3 donde cargó el archivo zip:
Pruebe la nueva función de extensiones con este ejemplo de código.
Conclusión
La configuración de proxy, los perfiles del navegador y las extensiones del navegador brindan a AgentCore Browser el enrutamiento del proxy, la persistencia de la sesión y los controles de extensibilidad que los clientes necesitan para implementar agentes de IA que navegan por la web en producción. Puede enrutar el tráfico a través de su infraestructura de proxy corporativa, mantener la continuidad de la sesión en todas las interacciones y personalizar el comportamiento del navegador con extensiones, todo mientras mantiene las credenciales seguras en AWS Secrets Manager. Los clientes pueden transportar información y contexto de comercio electrónico entre sesiones, crear su propia extensión y probarla en un entorno seguro antes del lanzamiento y, también, hacer que el navegador se conecte a su red a través de servidores proxy.
Para comenzar, consulte los tutoriales en el repositorio de muestras de Amazon Bedrock AgentCore y la documentación del navegador Amazon Bedrock AgentCore . Para obtener más información sobre los precios, visite Precios de Amazon Bedrock AgentCore .