O que agent-browser faz?
Uma CLI de automação de navegador headless rápida, baseada em Rust, com fallback em Node.js, que permite que agentes de IA naveguem, cliquem, digitem e capturem páginas usando comandos estruturados.
Recursos
- Navegação headless eficiente usando Rust (com fallback Node.js)
- Comandos estruturados:
navegar,clicar,digitar,snapshot - Captura de snapshots de tela e HTML da página
- Ideal para web scraping dinâmico e automação de tarefas
- Compatível com plataformas de IA como Claude Code, Cursor e Codex
Uso
# Comando de navegação
agent-browser navegar https://exemplo.com
# Clicar em um elemento
agent-browser clicar "#botao-alvo"
# Digitar texto em um campo
agent-browser digitar "#campo-texto" "texto a ser digitado"
# Capturar snapshot
agent-browser snapshot --tipo html
agent-browser snapshot --tipo tela --caminho ./captura.png
Configuração
Defina a variável de ambiente DEFAULT_BROWSER para "rust" (padrão) ou "node" para forçar o fallback:
export DEFAULT_BROWSER=node
Requisitos
- Rust (se usar o backend principal)
- Node.js (para fallback)
Instalação
- Clone o repositório:
git clone https://github.com/am-will/agent-browser.git - Compile o backend Rust:
cargo build --release - Execute:
./target/release/agent-browser <comando>
Contribuição
Pull requests são bem-vindos. Para mudanças importantes, abra uma issue primeiro para discutir o que deseja alterar.