Vercel lança agent-browser e o recurso --native
(agent-browser.dev)- CLI de automação de navegador headless para agentes de AI
- Mudança da estrutura existente de node.js + playwright + CDP para um binário Rust que chama o CDP diretamente
- Como é um daemon autônomo, não há processo Node.js em runtime, reduzindo o uso de memória e o footprint
- Comandos de fluxo de trabalho amigáveis para AI
- O comando
snapshotobtém a árvore de acessibilidade e gera refs únicos (@e1, @e2), operando com base neles (seletores tradicionais também são suportados) - Navegação de página (
open,goto), clique·entrada (click,fill,type,hover,check, ..), criação de screenshot·PDF (screenshot,pdf) - Consulta de estado (
get text,get attr), verificação de estado (is), espera (wait), controle de mouse·teclado (mouse,keyboard) - Busca de elementos (
find), configuração do navegador (set), aba/janela/frame/diálogo (tab,window,frame,dialog) - Comparação (
diff): compara por snapshot/screenshot/URL etc. - Suporte a gerenciamento de sessão·armazenamento·cookies (
cookie,storage), interceptação de requisições de rede e mocking (network route)
- O comando
- Execução de instâncias isoladas do navegador com
--session - Persistência de login·estado de armazenamento com
--profileou--session-name - Suporte à criação de screenshots anotados com números dos elementos com a opção
--annotate - Binários Rust dedicados para macOS, Linux e Windows, com fallback para Node.js
- Licença Apache-2.0
2 comentários
Estou usando muito, muito bem. A eficiência de tokens também é boa.
Acho que eu ainda não tinha apresentado o agent-browser. Ultimamente tem aparecido coisa demais, então devo ter deixado passar haha.
Agora foi introduzido, de forma experimental, o argumento
--native, e ele ficou menor e mais rápido.https://x.com/ctatedev/status/2028960626685386994
É outro projeto do Chris Tate, criador do portless - ferramenta que substitui números de porta por URLs
.localhostbaseadas em nome.