# O próximo clique: Jev e os agentes que navegam
> Um browser agent pode usar o Jev para escolher ações a cada tela. Veja o fluxo, os exemplos e os cuidados para navegar com controle.
**Autores:** Escola de Aplicativos
**Publicado:** 2026-09-27T12:00:00.000Z
**Atualizado:** 2026-09-27T12:01:11.395285303Z
**Tags:** jev, agentes-de-ia, browser-agent, automacao
---
Um agente abre uma página de voos. A tela traz campos, filtros, resultados e botões. O passo seguinte raramente pede um parágrafo bem escrito: pede escolher **qual ação disponível faz sentido agora**. É aí que um julgamento curto pode entrar no loop de navegação.

O [caso de busca de voos](/ferramentas/casos-de-uso-jev/busca-de-voos-com-browser-agent) do nosso catálogo combina Browser Use com Jev. Segundo o autor do projeto, o agente lê o estado do DOM, escolhe uma ação a cada passo e usa um modelo de linguagem menor quando precisa digitar. Ele relata sete segundos e US$ 0,0039 para uma busca demonstrada. Esses números descrevem aquela demonstração; não são uma garantia de latência ou preço para qualquer site.

## A página vira um conjunto de opções

O navegador ou a ferramenta de automação extrai o estado relevante da interface. Em vez de entregar toda a página sem tratamento, a aplicação constrói opções identificáveis, como “abrir filtro de data”, “selecionar resultado 2” ou “voltar”. Uma pergunta **Choice** escolhe entre essas ações. Depois da execução, o sistema lê a nova tela e repete o ciclo.

Esse desenho funciona porque o espaço de ações muda a cada tela. Um botão que existia há dois passos talvez já não exista. O código precisa confirmar que a ação escolhida ainda está disponível antes de clicar. Também precisa limitar quais botões são oferecidos: “comprar”, “enviar” ou “apagar” podem exigir outra camada de autorização.

::callout{type="warning" title="A interface não é uma instrução confiável"}
Texto de uma página pode tentar induzir o agente a ignorar seu objetivo. Trate DOM, acessibilidade e conteúdo visível como dados do ambiente; mantenha permissões e regras de execução no código.
::

## Onde isso ajuda além dos voos

O mesmo padrão pode ajudar a percorrer um sistema interno, preencher etapas de um cadastro ou comparar telas em testes. O catálogo reúne também [controle por árvore de acessibilidade](/ferramentas/casos-de-uso-jev/controle-de-navegador-com-arvore-de-acessibilidade) e [navegação por voz](/ferramentas/casos-de-uso-jev/controle-de-navegador-por-voz). Cada projeto escolhe uma representação diferente do estado, mas todos dependem de ações bem nomeadas e observáveis.

Em uma implementação séria, registre estado resumido, opções oferecidas, escolha, tempo e resultado de cada passo. Se a interface mudou, pare ou recalcule. Se a ação tem efeito externo, peça a confirmação prevista pelo produto. Se o agente ficar em loop, limite tentativas. São essas proteções que transformam uma demonstração rápida em um fluxo auditável.

O Jev decide entre possibilidades que a aplicação apresenta. O navegador continua responsável por clicar, esperar, detectar erro e ler o próximo estado. No próximo texto, a escolha acontece antes da navegação: qual **skill** o agente deve carregar?

::read-more{slug="jev-decisoes-em-vez-de-paragrafos" label="Capítulo anterior: decisões em vez de parágrafos" placement="mid_content"}

### Fontes e exemplos

- [Caso e relato original: busca de voos com Browser Use e Jev](https://x.com/gregpr07/status/2100411066966749359)
- [TypeSafe: documentação das primitivas](https://docs.typesafe.ai/primitives)
- [TypeSafe: limites e comportamento do Jev 1.13](https://docs.typesafe.ai/model-jaggedness/jev-1.13)