Serviços independentes precisam de um vocabulário só para tickets, faturas e ferramentas, e de um jeito honesto de testar um modelo contra ele.
Meu papel
Escrevi os contratos, o testkit e o runner de campanha, e rodei a avaliação.
Stack
Python, Pydantic, uv, pytest
Resultado
27 of 36 trials com modelo real aprovados, e 9 of 12 casos únicos passaram nos três trials (intervalo de confiança 0.47 to 0.91 (Wilson, 95%)). Veredito `FAIL_PROVISIONAL`.
Modelos de domínio, dataset com semente, testkit e um só ledger de orçamento entre fake, replay e live. Depois vem a parte honesta: uma campanha com modelo real, publicada com taxa de acerto, intervalo de confiança e as famílias que falharam. O veredito foi `FAIL_PROVISIONAL`, e mantive o orçamento de holdout intacto em vez de ajustar até o número ficar bonito.
Veja rodando
O demo ao vivo roda este sistema contra um modelo real e mostra cada passo.
O fluxo inteiro. Aperte tocar ou próximo para percorrer.
Versão em texto deste diagrama
Dataset com sementeP00. Dados determinísticos com digest, então uma mudança fica visível.
depois Uma fábrica de clientes
Uma fábrica de clientesP00. Uma interface escolhe fake, replay ou live.
depois Fake
depois Replay
depois Live com orçamento
FakeP00. Determinístico, o padrão em testes e CI.
ReplayP00. Lê cassettes gravados e falha se algo divergir.
Live com orçamentoP00. O orçamento é reservado antes do transporte.
depois Campanha
CampanhaP00. Trials em blocos que nunca repetem um concluído ou incerto.
depois Veredito
VereditoP00. O relatório traz a taxa, o intervalo e as famílias que falharam.
Decisões
Campos desconhecidos são erros
Os modelos rejeitam campos desconhecidos e exigem fuso horário, então uma mudança de contrato aparece nos testes de um consumidor antes de aparecer em produção.
Descartado: Um caminho de código separado para avaliação.
Publicar a falha e proteger o holdout
Quando a campanha falhou, não a rodei de novo contra o orçamento protegido. O relatório traz as famílias que falharam e para. 84 held-out calls and 60 confirmation calls stayed reserved.
Descartado: Ajustar o prompt contra os casos de holdout até o número passar.
Resultados
Medido
Medido
Métrica
Valor
Modo
Fonte
Trials com modelo real aprovados (conjunto de desenvolvimento) Conjunto de desenvolvimento, não holdout. Status FAIL_PROVISIONAL; o exit code segue esse status, como o README do P00 define.