Pular para o conteúdo
NovidadesIA

Repositórios em Alta

CLI em Rust da Vercel Labs dá a agentes de IA controle direto do navegador

Ferramenta de linha de comando permite que agentes de inteligência artificial naveguem, cliquem e preencham formulários em páginas web de forma programática e sem depender de frameworks pesados.

Edição: Anderson Gomes
· 5 min de leitura

CLI em Rust da Vercel Labs dá a agentes de IA controle direto do navegador
Imagem: Reprodução · site do agent-browser · licença livre · licença Apache-2.0

O agent-browser é uma interface de linha de comando (CLI, do inglês command-line interface) escrita em Rust que permite a agentes de inteligência artificial automatizar tarefas em navegadores web. Criado pela Vercel Labs, braço experimental da Vercel, o projeto foi publicado em janeiro de 2026 e alcançou quase 45 mil estrelas no GitHub em menos de dez meses. A proposta é simples: oferecer a agentes autônomos um conjunto de comandos rápidos para abrir páginas, clicar em elementos, preencher campos e capturar screenshots, sem exigir que o desenvolvedor instale runtimes pesados como Node.js ou Playwright no ambiente de execução.

Dados rápidos

  • Repositório: vercel-labs/agent-browser
  • Licença: Apache-2.0
  • Linguagem: Rust
  • Estrelas: 44.953 (71 no período) / Forks: 3.075
  • Posição no ranking: não informado no repositório
  • Data da consulta: 2026-10-31

O problema que o agent-browser resolve

Agentes de IA que precisam interagir com sites — preencher um formulário, ler o conteúdo de uma página, clicar em um botão — dependiam até agora de bibliotecas como Playwright ou Puppeteer. Essas ferramentas rodam sobre Node.js e exigem configuração considerável, o que adiciona latência e complexidade quando o agente precisa apenas de uma ação pontual no navegador.

O agent-browser reduz essa camada de intermediários. Por ser um binário nativo em Rust, ele inicia em milissegundos e conversa diretamente com o Chrome via protocolo de automação. O agente chama um comando, recebe a resposta e segue o raciocínio. Não há servidor intermediário nem processo Node residente em memória.

Outro ponto relevante é o modelo de referência por snapshot. Em vez de depender exclusivamente de seletores CSS frágeis, o agente obtém uma árvore de acessibilidade da página com identificadores curtos (como @e2, @e3) e interage com os elementos por esses refs. Isso reduz falhas quando a estrutura HTML muda entre uma ação e outra.

Como funciona na prática

A instalação global via npm é o caminho recomendado pelo projeto:

npm install -g agent-browser
agent-browser install

O segundo comando baixa o Chrome a partir do canal oficial Chrome for Testing, mantido pelo Google para automação. Também há instalação via Homebrew (macOS), Cargo (Rust) ou compilação a partir do código-fonte, que exige Node.js 24+, pnpm 11+ e toolchain Rust.

Depois da instalação, o fluxo típico de uma sessão é:

agent-browser open example.com
agent-browser snapshot
agent-browser click @e2
agent-browser fill @e3 "[email protected]"
agent-browser screenshot page.png
agent-browser close

O snapshot devolve a árvore de acessibilidade com refs numéricos. O agente escolhe o ref desejado e executa a ação. Se um elemento cobrir o alvo — um banner de cookies, por exemplo —, o clique falha de imediato e informa qual elemento está obstruindo, evitando cliques fantasmas.

Casos de uso concretos

  • Testes de interface sem script: um agente de IA recebe a instrução "verifique se o botão de login funciona" e executa open, snapshot, click e screenshot sem que ninguém escreva um script de teste.
  • Coleta de dados em páginas dinâmicas: o agente abre uma página, espera o carregamento, usa o comando read para extrair o texto renderizado e devolve o resultado estruturado.
  • Preenchimento automatizado de formulários: com fill e type, o agente insere dados em campos identificados por ref, útil para fluxos de cadastro ou busca.
  • Monitoramento visual: screenshots periódicos de uma URL permitem comparar o estado de uma página ao longo do tempo.
  • Integração com orquestradores de agentes: por ser uma CLI, o agent-browser pode ser chamado como subprocesso por frameworks como LangChain ou AutoGen sem adapter adicional.

O que diferencia a abordagem

A principal distinção em relação a Playwright e Puppeteer é a ausência de runtime Node.js no daemon de automação. O binário Rust fala diretamente com o Chrome, o que elimina a inicialização de um processo JavaScript. Seletores CSS tradicionais continuam disponíveis, mas o modelo de refs por snapshot é o caminho preferencial, pensado para agentes que raciocinam sobre a estrutura semântica da página.

O comando agent-browser upgrade detecta o método de instalação original (npm, Homebrew ou Cargo) e aplica a atualização correspondente, dispensando gerenciamento manual.

Limitações e pontos de atenção

O projeto está na versão v0.41.0, lançada em 29 de outubro de 2026, o que indica maturidade ainda em construção. Há 579 issues abertas no repositório, sinal de atividade intensa, mas também de pontos não resolvidos.

Em macOS com versão inferior a 13, a instalação do Chrome for Testing é bloqueada e o usuário precisa instalar o navegador manualmente. No Linux, dependências de sistema precisam ser resolvidas com agent-browser install --with-deps, e o comando exige privilégios de root ou sudo.

A licença Apache-2.0 permite uso comercial e modificação, mas a dependência do Chrome for Testing vincula o funcionamento a um binário distribuído pelo Google. Os tópicos do repositório e a posição em rankings específicos não foram informados no repositório.

Resumo rápido

  • Projeto: vercel-labs/agent-browser (Vercel Labs)
  • Licença: Apache-2.0
  • Linguagem: Rust
  • Estrelas: 44.953 / Forks: 3.075
  • Ranking: não informado no repositório
  • Risco principal: software em versão 0.x com 579 issues abertas; dependência do Chrome for Testing

Fontes

  • Repositório: https://github.com/vercel-labs/agent-browser
  • Release v0.41.0 (2026-10-29): https://github.com/vercel-labs/agent-browser/releases
  • Homepage oficial: https://agent-browser.dev
  • Rust
  • Apache-2.0
  • Repositórios em Alta
  • GitHub Trending

Fonte: Repositório no GitHub · Como produzimos as matérias