Avalie seu agente Claude (Evals)
Você ajustou um prompt e ele parece melhor — mas será que está? Sem evals (avaliações) você está voando às cegas: cada mudança é cara ou coroa, e você descobre que quebrou por causa de um usuário irritado, não de um teste. Evals transformam o "feeling" em um número em que você pode confiar, defender e acompanhar ao longo do tempo. Essa é a maior coisa que separa prompts de hobby do trabalho com Claude em nível de produção.
- Por que "está bom pra mim" não é um teste — e o que medir em vez disso
- Construir um golden dataset a partir de falhas REAIS (de baixo para cima), não imaginadas
- Pontuar com código onde der, e com um LLM-como-juiz onde não der
- Ligar evals ao CI para que uma mudança de prompt ou de modelo nunca regrida em silêncio
A mentalidade: meça, não chute
Três regras que te salvam:
- De baixo para cima vence de cima para baixo. Colete falhas reais primeiro, depois projete a métrica para capturá-las. Um eval construído a partir de quebras reais prevê quebras reais; um eval inventado num quadro branco mede principalmente a sua imaginação.
- Um número que você pode reexecutar. Um eval é repetível: mesmas entradas → pontuação comparável. É isso que permite comparar o prompt v1 vs v2, ou
claude-haiku-4-5vsclaude-sonnet-5, com honestidade. - Barato de rodar, rode com frequência. Se exigir uma tarde de um humano, não vai acontecer. Automatize.
Construa um golden dataset (de baixo para cima)
Seu golden dataset é o coração de todo eval — um conjunto curado de entradas com expectativas reconhecidamente boas.
- Comece pelas saídas ruins de verdade: traces de produção, relatos de bugs, tickets de suporte. Esses são os casos que importam.
- À mão, escreva casos cobrindo seus cenários mais críticos e mais propensos a erro. Esse é seu conjunto-âncora estável.
- Adicione amostras de produção desidentificadas (remova PII) e casos sintéticos para cenários sub-representados. Não confie em métricas agregadas num conjunto minúsculo.
- Cada nova regressão de produção vira um novo caso de teste. Um golden dataset é vivo, não congelado.
Pontuação: código primeiro, juiz depois
Recorra primeiro à verificação confiável mais barata.
- Verificações programáticas (determinísticas) — use sempre que a resposta tiver estrutura: correspondência exata/por palavra-chave, "JSON válido contra este schema", "chamou a ferramenta certa com os argumentos certos", "abaixo de N tokens / abaixo de X ms". Rápidas, gratuitas e nunca instáveis.
- LLM-como-juiz — para dimensões difusas (utilidade, tom, fidelidade a uma fonte) que resistem ao código. Dê ao juiz uma rubrica, não um feeling, e calibre-o contra rótulos humanos antes de confiar nele.
:::warning Juízes têm vieses Juízes LLM tendem a favorecer respostas mais longas (viés de verbosidade) e qualquer opção mostrada primeiro (viés de posição). Defesas: uma rubrica rígida, comparação em pares em vez de pontuação absoluta, trocar a ordem das respostas e reavaliar o juiz contra uma fatia rotulada por humanos. Um juiz é uma camada, não o teste inteiro. :::
Rubrica de LLM-como-juiz (inicial)
You are a strict grader. You are given a QUESTION, a REFERENCE answer, and a MODEL answer.
Score the MODEL answer from 1-5 on (a) faithfulness to the reference and (b) helpfulness.
Output ONLY JSON, nothing else: {"score": <1-5>, "reason": "<one short sentence>"}
QUESTION: {{question}}
REFERENCE: {{reference}}
MODEL: {{model_answer}}Para agentes, teste também a trajetória
Um agente pode acertar a resposta final do jeito errado — entrando em loop, chamando uma ferramenta destrutiva ou queimando seu orçamento. Então avalie o caminho, não só o destino: ele chamou as ferramentas certas, numa ordem sensata, sem loops, dentro do orçamento? A correção das chamadas de ferramenta e as verificações de trajetória capturam falhas que um eval só do resultado final nunca enxerga.
Ligue ao CI
É aqui que os evals dão retorno: tornar regressões impossíveis de mesclar.
- Pontue programaticamente quando possível; rode o juiz no restante.
- Defina um limiar (ex.: a pontuação não pode cair em relação à main). Uma mudança de prompt que regride a qualidade não pode subir.
- Quando o juiz sinaliza uma resposta ao vivo, encaminhe-a para uma fila de revisão humana; o revisor confirma, adiciona o caso ao golden set e reteste após a correção.
Teste-se
0/3- Sem eval = lançar no feeling. Construa um antes de confiar num prompt ou agente.
- Golden dataset a partir de falhas reais; faça-o crescer toda semana com novas regressões.
- Verificações baseadas em código primeiro; LLM-como-juiz (com rubrica, calibrado) para as partes difusas.
- Para agentes, avalie a trajetória, não só a saída.
- Rode no CI e falhe o build numa queda — é assim que a qualidade para de regredir.
Fontes e leitura adicional
- LLM-as-a-Judge: principais técnicas e boas práticas — DeepEval — rubricas, calibração e viés do juiz.
- Guia de avaliação de agentes de IA 2026 — ferramentas de teste, trajetórias e monitoramento — metas de volume de golden dataset e integração com CI.
- LLM-as-a-Judge: 7 boas práticas e modelos — Monte Carlo — modelos práticos de juiz e armadilhas.
- Avaliação de LLM: dicas práticas na Booking.com — lições da avaliação em escala de produção.
- Anthropic — desenvolva seus testes / avalie — orientação oficial sobre como construir evals empíricos para o Claude.
A seguir
- A lacuna que os evals existem para fechar → A lacuna capacidade–confiabilidade
- Acumule mais jogadas de impacto → Fluxos de trabalho profissionais e jogadas de impacto
- Torne as saídas pontuáveis por código → Saída estruturada · Uso de ferramentas