- 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
snapshot obté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)
- Execução de instâncias isoladas do navegador com
--session
- Persistência de login·estado de armazenamento com
--profile ou --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.