Jev Ultrafast: como funciona seu agente de navegador por dentro

Jev Ultrafast é um agente de navegador que utiliza Jev para escolher ações e um modelo de linguagem independente para escrever em campos de texto.

Essa divisão fica mais interessante quando você acompanha uma ação desde a observação até a execução. A aplicação constrói as opções disponíveis, as vincula com elementos reais da página e verifica se uma decisão continua válida antes de agir.

Para quem desenvolve automações de navegador, vale a pena examinar esse código. A latência do modelo é apenas uma parte do tempo que um agente precisa para completar uma tarefa.

Este artigo analisa o código e a documentação publicados em 22 de setembro de 2026. Não executamos o projeto nem reproduzimos suas medições de forma independente.

Qual é a diferença entre Jev e Jev Ultrafast?

Jev é o modelo de decisões da TypeSafe; Jev Ultrafast é uma aplicação de navegador construída sobre ele.

Jev avalia o estado de uma aplicação e retorna opções, pontuações ou probabilidades estruturadas. A aplicação de navegador fornece esse estado e converte as opções selecionadas em interações. Nosso guia sobre Jev da TypeSafe explica o modelo e seus usos mais gerais.

Aqui interessa entender como a aplicação converte uma página em mudança em algo que um modelo de decisões pode lidar. Documentação da TypeSafe

Como o Jev Ultrafast funciona ao escolher as ações do navegador?

O agente constrói uma tabela indexada dos controles observados e agrupa os destinos válidos de acordo com a operação.

Um campo de texto pode receber digitação. Um botão pode receber um clique. Um menu suspenso compatível expõe as opções observadas. As opções disponíveis mudam quando a página muda.

O modelo recebe a URL, o título, o texto visível, a tabela de elementos e o histórico de ações recentes. Seleciona a partir dessa representação.

Por isso a camada de observação importa: um controle ausente ou mal descrito muda o que o modelo pode escolher. Uma previsão mais rápida não compensa uma representação da página que omite a ação necessária. Implementação do espaço de ações

Como escolhe uma operação e um elemento em uma única requisição?

A aplicação envia a pergunta sobre a operação junto com perguntas independentes sobre o elemento correspondente a cada tipo de interação compatível.

Conceituamente, pergunta qual operação deve ser realizada a seguir, em qual elemento faria um clique e qual campo receberia texto.

Usa apenas a resposta sobre o elemento que corresponde à operação selecionada. Escolher um clique não executa também a ação de digitação proposta.

Essa organização evita uma segunda comunicação de ida e volta com o serviço para selecionar o elemento depois de escolher a operação. A aplicação valida as respostas selecionadas em relação às opções que forneceu. Implementação das decisões

Quando utiliza um modelo de linguagem para escrever texto?

O modelo auxiliar de texto intervém quando a ação escolhida precisa de um valor para um campo.

Jev decide onde escrever. O modelo auxiliar recebe o destino, o campo selecionado, o contexto da página e as ações recentes para produzir o texto. No exemplo de voos documentado, é assim que se geram os nomes das cidades.

O loop verifica que a página continue vigente antes de solicitar o texto e novamente antes de introduzi-lo. Se uma mudança de página interromper a execução e obrigar a tentar novamente, um valor gerado só pode ser reutilizado quando todo o contexto de entrada do modelo auxiliar permanece idêntico.

Essa condição importa: um texto preparado para um campo ou um estado específico da página não deve ser trasladado silenciosamente para outro contexto. Loop do agente

O que acontece se a página mudar antes de clicar?

O executor verifica o estado observado e calcula a posição atual do elemento antes de interagir.

Para cliques e seleções, as verificações examinam o documento e o estado relacionado ao elemento. A execução também verifica se este continua existindo, está habilitado e visível, e não fica coberto por outro elemento.

Essas verificações abordam um problema comum da automação de navegadores: uma decisão pode se referir a uma página que já mudou. Uma janela sobreposta pode aparecer, um controle pode ser substituído ou um formulário pode ser atualizado enquanto a requisição ao modelo está em curso.

A implementação também trata com cautela uma seleção interrompida em um menu suspenso. Se não conseguir confirmar a execução, para para que o estado seja inspecionado, em vez de assumir que repetir a ação é inócuo. Executor do navegador

O loop consome a decisão pendente antes de tentar executá-la e registra a ação executada antes de observar novamente. Essas decisões de design ajudam a evitar que uma nova tentativa repita uma decisão já consumida ou que o registro de uma ação se perca se a próxima observação falhar. Loop do agente

De onde vem a melhoria de velocidade do Jev Ultrafast?

A comparação do projeto atribui a melhoria a mudanças no código de execução do navegador, mantendo os mesmos modelos.

Ambas as versões usaram Jev e Mercury. Em três pares de testes, a mediana do tempo da tarefa caiu de 9.450 para 7.092 segundos, uma redução de 25%. A mediana de chamadas do protocolo do navegador passou de 1.092 para 101.

O relatório descreve várias mudanças: ler os controles conjuntamente, evitar invalidar decisões por cada modificação irrelevante do DOM e esperar brevemente para que sugestões de preenchimento automático apareçam antes de solicitar outra decisão.

São resultados publicados pelo autor para uma tarefa e um perfil de navegador. Justificam examinar o design do código de execução; não estabelecem uma vantagem geral de velocidade em relação a outros agentes.

A demonstração gravada de 7.073 segundos procurou voos. Não realizou uma reserva. A medição exclui a preparação do navegador, a navegação inicial e a verificação independente posterior. O valor informado para o modelo auxiliar de texto tampouco inclui os demais custos da tarefa. Metodologia de desempenho

Como instalar o Jev Ultrafast para inspecioná-lo localmente?

O repositório documenta um inspetor local para observar as decisões e as ações executadas.

Estas são suas instruções de instalação:

git clone https://github.com/browser-use/jev-ultrafast.git
cd jev-ultrafast
uv sync
cp .env.example .env

Adicione as credenciais documentadas TYPESAFE_API_KEY e TEXT_MODEL_API_KEY ao .env e execute:

uv run jev

Abra http://127.0.0.1:8766. O inspetor mostra elementos numerados, probabilidades das operações, probabilidades dos elementos de destino e ações executadas. Choose next permite parar antes da execução.

Em 22 de setembro de 2026, a configuração de exemplo utiliza uma chave do OpenRouter para o modelo auxiliar de texto. Siga a configuração vigente do repositório quando o testar; os exemplos com serviços reais realizam chamadas pagas às APIs. Documentação de instalação

Quais tarefas convém avaliar primeiro com o Jev Ultrafast?

Comece com tarefas delimitadas que utilizem controles compatíveis e cujo resultado você possa verificar de forma independente.

Abrir uma página específica ou aplicar filtros conhecidos fornece um resultado concreto para verificar. Que o modelo selecione DONE não demonstra que a tarefa foi concluída corretamente.

Em 22 de setembro de 2026, as limitações documentadas incluem frames, shadow roots, canvas, carregamentos de arquivos, abas emergentes, rolagem dentro de contêineres aninhados e controles de teclado arbitrários. As abas também compartilham o perfil do Chrome conectado. Use um perfil dedicado sem sessões sensíveis durante a avaliação. Limitações do projeto

As decisões tipadas tampouco eliminam o risco do conteúdo enganoso de uma página. TypeSafe documenta susceptibilidade a entradas adversariais em suas limitações atuais do Jev. A autorização e a verificação do resultado seguem correspondendo a mecanismos externos ao modelo. Limitações do TypeSafe

Para os times da Iberoamérica, uma avaliação útil mediria o tempo completo da tarefa a partir de sua região de implantação, registraria falhas e novas tentativas, e contabilizaria ambos os serviços de modelos.

A lição reutilizável está na distribuição de responsabilidades: o modelo seleciona entre possibilidades observadas; a aplicação define essas possibilidades, verifica as condições de execução e valida o resultado. Jev Ultrafast oferece uma implementação compacta para estudar e um ponto de partida para verificar se esse design melhora seu próprio fluxo de trabalho.