Um problema recorrente com agentes de IA é que o desempenho parece piorar depois de uma mudança, sem que ninguém saiba o que causou. O prompt do sistema pode ter sido alterado, a descrição de uma ferramenta pode ter sido atualizada, ou o modelo subjacente pode ter migrado para outra versão. Qualquer uma dessas mudanças afeta o comportamento do agente — e, sem uma forma consistente de medir o impacto, a equipe acaba chutando e repetindo testes manualmente.
Por que avaliar agentes é mais difícil do que avaliar LLMs
Em uma chamada de modelo de turno único, a avaliação é simples de raciocinar: um prompt, uma resposta, e um avaliador confere o resultado contra uma resposta esperada. Agentes quebram esse modelo. Um agente raciocina sobre a tarefa, escolhe uma ferramenta, age sobre ela, observa o resultado e repete — às vezes por dezenas de turnos — e cada etapa pode falhar de forma independente. Um erro no início altera o estado sobre o qual todas as etapas seguintes raciocinam, então os erros se compõem em vez de permanecer isolados.
É por isso que ajuda pensar nas falhas de um agente em camadas, em vez de um único veredito de passa ou falha. Separar as falhas em três camadas torna o diagnóstico muito mais preciso.
| Camada | O que cobre | Falha típica |
|---|---|---|
| Raciocínio | Entender a tarefa, quebrá-la em subetapas e escolher a ordem correta | Um agente de viagens tenta reservar o voo antes de checar se ele está disponível |
| Ação | Selecionar a ferramenta certa, passar argumentos corretos e chamá-la no momento certo | Usa a ferramenta de busca certa, mas passa um código de aeroporto que a API não reconhece |
| Execução geral | Se a tarefa foi de fato concluída e com que eficiência | Reserva o voo, mas chama a mesma ferramenta de busca três vezes para uma informação que já tinha |
O que uma boa avaliação entrega
Uma eval (avaliação) dá uma tarefa ao agente, executa-a e confere o resultado contra um conjunto de critérios definidos. O mesmo processo pode ser repetido entre diferentes versões e mudanças, tornando mais fácil identificar diferenças. Em vez de fazer uma afirmação ampla e subjetiva sobre o comportamento do agente, você passa a descrever a mudança específica e mensurável observada — o que gera um problema claro a investigar e uma forma de verificar se uma mudança melhorou o resultado.
Prós e contras de formalizar evals
- ✅ Detecção precoce de regressões: você identifica o que quebrou logo após uma alteração, em vez de descobrir semanas depois por reclamação de usuário.
- ✅ Diagnóstico em camadas: separar raciocínio, ação e execução aponta para a causa, não só para o sintoma.
- ✅ Reprodutibilidade: a mesma bateria de testes roda a cada mudança de prompt, ferramenta ou modelo.
- ✅ Decisões baseadas em evidência: substitui o “parece que piorou” por um número.
- ⚠️ Custo de manutenção: boas evals precisam ser revisadas conforme o produto evolui; casos de teste envelhecem.
- ⚠️ Não cobrem tudo: uma eval mede o que você definiu; comportamentos fora do escopo passam despercebidos.
- ⚠️ Ruído: tarefas mal desenhadas geram resultados instáveis que mais confundem do que informam.
Passo a passo para montar evals eficazes
1. Desenhe tarefas com resultado claro
Uma boa tarefa de avaliação tem um critério de sucesso inequívoco. Em vez de “ajude o usuário a planejar uma viagem”, prefira algo como “dado o usuário com orçamento X e datas Y, retorne um voo disponível e uma reserva de hotel confirmada dentro do orçamento”. O resultado precisa ser verificável de forma objetiva — por um avaliador automático, por um humano ou por uma combinação dos dois.
2. Escolha o avaliador certo para cada camada
Não existe um avaliador único que sirva para tudo. A escolha depende do que você está medindo:
- Raciocínio: em geral exige um avaliador baseado em modelo (LLM como juiz) ou revisão humana, porque envolve julgar se a sequência de passos faz sentido.
- Ação (chamadas de ferramenta): pode ser verificada de forma determinística — o nome da ferramenta, os argumentos e o momento da chamada são conferíveis contra uma referência.
- Resultado final: verificável por checagem de igualdade, por heurísticas de domínio ou por um avaliador semântico quando a resposta admite variações.
Na prática, a maioria dos sistemas combina avaliadores: checagens determinísticas para ações, um juiz de modelo para raciocínio e uma validação de resultado para o desfecho.
3. Construa um harness que reduza ruído
O harness é a infraestrutura que executa a eval de forma consistente: roda a tarefa, captura os turnos intermediários, aplica os avaliadores e reporta o resultado. Um bom harness isola cada mudança — se você alterou só o prompt, o restante do ambiente deve permanecer idêntico — para que a diferença observada possa ser atribuída à mudança, e não a variáveis externas. Também é importante rodar cada tarefa múltiplas vezes quando o agente tem comportamento não determinístico, e reportar a variação junto com a média.
4. Posicione evals ao lado do monitoramento
Evals e monitoramento cumprem papéis complementares. As evals respondem “essa mudança específica melhorou ou piorou o agente?” antes de ir para produção. O monitoramento responde “o agente em produção está se comportando como esperado?” em fluxo contínuo. Um sem o outro deixa um ponto cego: evals sem monitoramento não pegam degradação gradual em produção; monitoramento sem evals não permite testar mudanças de forma controlada.
Casos de uso reais
- Atendimento ao cliente: validar que o agente não inventa políticas e que aciona a transferência para humano no momento certo.
- Agentes de vendas: medir se o agente respeita a ordem de passos (qualificar antes de apresentar preço).
- Assistentes de código: verificar se a ferramenta de busca é chamada com o contexto correto e se o código final compila.
- Agentes de viagem: checar se o agente valida disponibilidade antes de reservar e evita chamadas redundantes.
Troubleshooting: erros comuns
- ❌ A eval passa, mas o agente falha em produção → Causa: tarefas de teste não representam o tráfego real. Solução: alimente as evals com casos reais coletados de logs e de conversas de usuários.
- ❌ Resultados mudam a cada execução → Causa: não determinismo do agente ou avaliador fraco. Solução: rode múltiplas execuções, fixe a temperatura e reporte a variância.
- ❌ O avaliador de modelo discorda do julgamento humano → Causa: critérios de avaliação vagos. Solução: escreva rubricas explícitas e calibre o avaliador contra um conjunto rotulado por humanos.
- ❌ Não dá para atribuir a regressão a uma mudança → Causa: múltiplas variáveis alteradas ao mesmo tempo. Solução: mude uma coisa por vez e isole no harness.
- ❌ Evals demoram demais e viram gargalo → Causa: tarefas pesadas ou avaliadores caros em excesso. Solução: use checagens determinísticas sempre que possível e reserve o juiz de modelo para o raciocínio.
Perguntas frequentes
Qual a diferença entre eval e benchmark? Um benchmark é uma coleção padronizada e pública de tarefas para comparar modelos; uma eval é um conjunto de testes próprio, específico do seu produto e dos seus critérios de sucesso.
Preciso avaliar todas as mudanças? Em um sistema em produção, sim — especialmente mudanças de prompt, de descrição de ferramentas e de versão de modelo, que são as três fontes mais comuns de regressão.
Posso usar um LLM como avaliador? Sim, é o padrão para julgar raciocínio e qualidade semântica, mas deve ser calibrado contra julgamentos humanos para não virar uma caixa-preta não confiável.
Com que frequência devo rodar as evals? No mínimo a cada mudança relevante; idealmente, em um pipeline de CI que bloqueie o deploy quando houver regressão.
Evals substituem testes tradicionais? Não. Elas complementam: testes unitários verificam código determinístico; evals verificam o comportamento emergente do agente, que não é totalmente determinístico.
O que vem pela frente
À medida que os agentes ganham autonomia e se conectam a ferramentas reais, a avaliação deixa de ser uma etapa opcional e vira a disciplina central da engenharia de agentes. A direção do mercado aponta para evals cada vez mais integradas ao ciclo de desenvolvimento, com rastreio fino por camada e juízes de modelo calibrados — o equivalente, para agentes, do que a cobertura de testes representa para o software tradicional.
Descubra mais sobre noticiAI
Assine para receber nossas notícias mais recentes por e-mail.



