Os sandboxes de uso de computadores da Agent Platform oferecem um ambiente de navegador seguro e isolado para seus agentes interagirem. Esses ambientes permitem que os agentes automatizem tarefas que imitam interações humanas, como clicar, navegar em sites e fazer capturas de tela.
Como funciona
Ao criar uma sandbox de uso do computador, a Gemini Enterprise Agent Platform provisiona um ambiente em contêineres que executa um agente de navegador da Web. Você pode controlar o navegador de duas maneiras:
- Solicitações de API: envie comandos para o sandbox para realizar ações como navegar até um URL, clicar em elementos ou digitar texto.
- Controle do navegador: conecte-se ao navegador usando uma conexão padrão do protocolo Chrome DevTools (CDP), permitindo que você use ferramentas de automação do navegador (como o Playwright) para automatizar o navegador.
Considerações
Durante a prévia, a latência da caixa de simulação de uso de computadores da Agent Platform é otimizada para volumes de tráfego baixos. Volumes de tráfego mais altos podem encontrar temporariamente latência elevada.
Controlar o navegador usando a API
É possível enviar solicitações de API para o sandbox e realizar ações comuns do navegador. A sandbox processa a execução dessas ações no ambiente isolado dela.
As ações compatíveis incluem:
- Navegar até um URL.
- Clicar em coordenadas específicas.
- Digitar texto em campos.
- Fazer capturas de tela.
Para ver um exemplo de como enviar comandos, consulte o Guia de início rápido sobre uso do computador.
Controlar o navegador usando uma conexão CDP
Para uma automação mais avançada, conecte-se ao navegador sandbox por uma conexão do Chrome DevTools Protocol (CDP). Esse método permite usar ferramentas padrão de automação de navegador, como o Playwright, para interagir com a página da Web.
Para conectar o Playwright ao sandbox:
Gere o URL do WebSocket e os cabeçalhos necessários para sua sandbox usando o método
generate_browser_ws_headersdo SDK do Python.service_account_email = "SERVICE_ACCOUNT_EMAIL" ws_url, ws_headers = client.agent_engines.sandboxes.generate_browser_ws_headers( sandbox_environment=sandbox, service_account_email=service_account_email, )Use o método
connect_over_cdpdo Playwright para estabelecer uma conexão.Use o URL e os cabeçalhos do WebSocket gerados para se conectar ao CDP usando Playwright:
import asyncio from playwright.async_api import async_playwright import nest_asyncio nest_asyncio.apply() async def connect_over_cdp(ws_url, ws_headers): async with async_playwright() as p: try: browser = await p.chromium.connect_over_cdp( endpoint_url=ws_url, headers=ws_headers ) print("Successfully connected to browser over CDP.") # You can now interact with the browser page = browser.contexts[0].pages[0] await page.goto("https://www.example.com") print(f"Page title: {await page.title()}") await browser.close() print("Browser connection closed.") except Exception as e: print(f"An error occurred: {e}") # Run CDP connection asyncio.run(connect_over_cdp(ws_url, ws_headers))
Visualização de transmissão ao vivo
Os ambientes de simulação de uso de computador oferecem suporte a uma visualização de transmissão ao vivo (VNC), permitindo que você monitore visualmente as ações do agente em tempo real. Você pode depurar e observar o comportamento do agente.
Por exemplo, é possível usar o noVNC para se conectar ao sandbox pelo WebSocket.
A seguir
- Guia de início rápido sobre uso do computador
- Conheça os snapshots para o gerenciamento do ciclo de vida da sandbox.