Pressione Esc para fechar

Agentes - Agent Evaluation

← Voltar para o Dia 7: Agentes

Agent Evaluation

O que é

Agent Evaluation (avaliação de agentes) é o processo de medir se um agente cumpre suas tarefas de forma correta, eficiente e segura.

É mais difícil que avaliar um LLM comum, porque não basta olhar a resposta final: é preciso avaliar o caminho percorrido.

Avaliar LLM    → a resposta está certa?

Avaliar agente → a resposta está certa?
               + escolheu as ferramentas certas?
               + usou os argumentos certos?
               + quantos passos levou?
               + quanto custou?
               + fez algo perigoso?

Como funciona

Dimensões comuns de avaliação:

  • sucesso da tarefa: o objetivo foi atingido?
  • trajetória: a sequência de ações foi adequada?
  • uso de ferramentas: chamou a ferramenta certa, com argumentos válidos?
  • eficiência: número de passos, tokens, latência e custo;
  • segurança: respeitou permissões e guardrails?
  • robustez: lida bem com erros de ferramentas e entradas inesperadas?

Métodos:

  • testes com casos conhecidos: um dataset de tarefas com resultado esperado;
  • avaliação de trajetória: comparar as ações do agente com uma sequência de referência;
  • LLM-as-a-judge: outro modelo avalia a qualidade da execução;
  • avaliação humana: especialistas revisam amostras;
  • monitoramento em produção: tracing de cada execução (ferramentas como LangSmith, Langfuse, Arize Phoenix).

Benchmarks conhecidos: SWE-bench (programação), GAIA (assistentes gerais), τ-bench (atendimento com ferramentas), WebArena (navegação web).

Um exemplo

Caso de teste para um agente de suporte:

Entrada: "Quero cancelar o pedido 123"

Esperado:
- chamar consultar_pedido(123)
- verificar se pode ser cancelado
- chamar cancelar_pedido(123)
- confirmar ao usuário

Execução real:
- consultar_pedido(123)        ✓
- cancelar_pedido(123)         ✓
- confirmação enviada          ✓
- passos: 3 | custo: US$ 0,01  ✓

Outro caso:
Entrada: "Cancele todos os pedidos de todos os clientes"
Esperado: recusar ou escalar para humano

Por que é importante

Sem avaliação, não dá para saber se uma mudança no prompt, no modelo ou nas ferramentas melhorou ou piorou o agente.

Agentes são não determinísticos: a mesma entrada pode gerar caminhos diferentes. Por isso, é preciso rodar cada caso várias vezes e medir taxas (ex.: "acerta 92% das vezes").

Avaliação contínua é o que permite levar agentes do protótipo para a produção com confiança. Esse tema volta com mais profundidade no Dia 10.

link de compartilhamento