MÓDULO 1.3

📈 Evals e observabilidade

Crie datasets, métricas, traces e gates capazes de explicar descoberta, escolha, execução e resultado.

6

Tópicos

3h

Carga

Expert

Nível

Qualidade

Tipo

0 de 60%
1

Defina sucesso observável

O que é: Cada tarefa declara estado inicial, resultado esperado, efeitos proibidos e tolerâncias.

Por que aprender: Sem oráculo, fluência da resposta vira substituto enganoso para conclusão real.

Dataset versionado estado de partida Execuções rastreadas decisão observável Gate de release resultado verificável

Antes de modelar

Escreva o pedido da pessoa, o estado atual e a evidência que provará conclusão.

Erro de partida

Começar pelo nome de uma função ou por um botão produz uma tool sem objetivo humano claro.

Preveja antes de abrir o código

Qual informação muda a decisão? Qual efeito precisa aparecer na interface? Responda antes de implementar.

expected: { enrollmentStatus: "draft" }
forbidden: { chargeCreated: true }
Indo mais fundo: evidência que vale guardar

Registre a entrada, o estado anterior, a decisão tomada, o resultado e a alteração visível da página.

Inclua também uma falha provocada e o comportamento observado sem suporte WebMCP.

Conceitos-chave

01

initial state

02

expected effect

03

forbidden effect

04

oracle

2

Construa um dataset representativo

O que é: Casos cobrem frequência, risco, ambiguidade, falhas e variação linguística real.

Por que aprender: Uma média dominada por casos fáceis esconde regressões críticas.

PerguntaContrato forteContrato fraco
Quando usar?A descrição nomeia intenção e contexto.“Faz coisas” ou “gerencia”.
O que recebe?Somente dados necessários.Objeto genérico e ilimitado.
O que devolve?Estado e próxima ação verificáveis.Texto sem protocolo.
Como falha?Código, motivo e recuperação.Exceção opaca.

Faça

  • ✓ Use verbos específicos.
  • ✓ Delimite entradas.
  • ✓ Declare a evidência.

Evite

  • ✗ Misturar intenções.
  • ✗ Aceitar qualquer objeto.
  • ✗ Esconder efeitos.
dataset = stratify(cases, ["happy", "ambiguous", "failure", "adversarial"]);
Indo mais fundo: evidência que vale guardar

Registre a entrada, o estado anterior, a decisão tomada, o resultado e a alteração visível da página.

Inclua também uma falha provocada e o comportamento observado sem suporte WebMCP.

Conceitos-chave

01

strata

02

risk weighting

03

paraphrase

04

edge case

3

Avalie cada etapa do pipeline

O que é: Descoberta, escolha, argumentos, política, execução e resposta recebem métricas próprias.

Por que aprender: A decomposição localiza a regressão e orienta a correção.

1

Observe

Capture estado, entrada e contexto antes da ação.

2

Decida

Valide pré-condições e escolha a transição permitida.

3

Execute

Aplique a regra compartilhada e respeite cancelamento.

4

Prove

Atualize a interface e devolva resultado estruturado.

Ponto de controle

Se a etapa 2 reprovar, a tool não tenta “dar um jeito”: ela devolve uma recuperação explícita.

metrics = { discoveryRecall, correctTool, validArgs, policyCompliance, taskSuccess };
Indo mais fundo: evidência que vale guardar

Registre a entrada, o estado anterior, a decisão tomada, o resultado e a alteração visível da página.

Inclua também uma falha provocada e o comportamento observado sem suporte WebMCP.

Conceitos-chave

01

retrieval recall

02

tool accuracy

03

schema validity

04

task success

4

Instrumente traces sem vazar dados

O que é: Spans correlacionam turnos e chamadas com atributos sanitizados, versões e duração.

Por que aprender: Observabilidade útil preserva diagnóstico sem armazenar prompts ou PII desnecessários.

CÓDIGO DE REFERÊNCIA

span.setAttributes({ toolName, catalogVersion, outcome, durationMs });
span.addEvent("policy.denied", { reasonCode });
Entrada

É pequena, descrita e validável.

Execução

Reutiliza a regra real da aplicação.

Saída

Permite verificar efeito e continuar.

Leia o código como contrato

Sublinhe onde a entrada é validada, onde o efeito acontece, onde o cancelamento chega e onde a UI é atualizada.

Indo mais fundo: evidência que vale guardar

Registre a entrada, o estado anterior, a decisão tomada, o resultado e a alteração visível da página.

Inclua também uma falha provocada e o comportamento observado sem suporte WebMCP.

Conceitos-chave

01

OpenTelemetry

02

span

03

redaction

04

sampling

5

Detecte regressões e drift

O que é: Baselines versionadas permitem comparar modelos, prompts, catálogos e navegadores ao longo do tempo.

Por que aprender: Mudanças aparentemente isoladas podem alterar seleção e taxa de sucesso.

Falha provocada

Execute o cenário com estado ausente, entrada inválida ou capacidade indisponível.

Recuperação esperada

A resposta informa o que falhou, o que permanece seguro e qual ação pode continuar.

Matriz mínima de teste

✓ caminho feliz reproduzível

✓ entrada inválida acionável

✓ cancelamento encerra trabalho

✓ fallback preserva a jornada

✓ interface reflete o estado

✓ backend mantém autorização

gate.failIf(taskSuccess < baseline - 0.02 || unauthorizedEffects > 0);
Indo mais fundo: evidência que vale guardar

Registre a entrada, o estado anterior, a decisão tomada, o resultado e a alteração visível da página.

Inclua também uma falha provocada e o comportamento observado sem suporte WebMCP.

Conceitos-chave

01

baseline

02

confidence interval

03

drift

04

canary

6

Transforme avaliação em release gate

O que é: Critérios mínimos por risco bloqueiam publicação, enquanto alertas não críticos geram acompanhamento.

Por que aprender: Evals passam de relatório decorativo a controle operacional.

Exercício de síntese

  1. 1. Explique o problema sem usar o nome da tecnologia.
  2. 2. Desenhe o estado anterior e posterior.
  3. 3. Implemente a menor prova funcional.
  4. 4. Provoque uma falha e registre a recuperação.
  5. 5. Entregue código, evidência e uma limitação conhecida.

Desafio do módulo

Montar um harness de eval com casos felizes, ambíguos e adversariais e publicar um painel de decisão de release.

Critério de Expert responsável

A entrega precisa funcionar, explicar seus limites e preservar o caminho humano quando a capacidade experimental não existir.

release.requires([security.zeroUnauthorized, p95Latency.lt(3000), criticalTasks.gte(0.98)]);
Indo mais fundo: evidência que vale guardar

Registre a entrada, o estado anterior, a decisão tomada, o resultado e a alteração visível da página.

Inclua também uma falha provocada e o comportamento observado sem suporte WebMCP.

Conceitos-chave

01

quality gate

02

risk tier

03

waiver

04

evidence

📦 Entrega do módulo

Montar um harness de eval com casos felizes, ambíguos e adversariais e publicar um painel de decisão de release.

Critério de aceite

A entrega funciona com suporte WebMCP e mantém o caminho manual quando a API não existe.

Evidência

Inclua código, cenário testado, resultado observado e uma limitação conhecida.

Fontes técnicas