Rastrear cada tentativa de uma requisição de API de IA
Guia de produção: Rastrear cada tentativa de uma requisição de API de IA. Inclui artefato determinístico, limites de falha, controles de rollout e fontes verificadas.

Guia de produção: Rastrear cada tentativa de uma requisição de API de IA. Inclui artefato determinístico, limites de falha, controles de rollout e fontes verificadas.
Decisão primeiro
Rastrear cada tentativa de uma requisição de API de IA é um contrato explícito de produção, não uma mudança isolada. Defina sucesso, falha terminal e rollback antes de mover tráfego; o artefato separa evidência de suposição.
Comece por request, prove attempt com um caso determinístico e transforme privacy em gate de release.
Artefato reutilizável
Uma linha só passa quando a evidência vem da mesma requisição, janela de teste ou versão de configuração.
| Checkpoint | Evidência | Condição de aprovação |
|---|---|---|
request |
request_id,tenant_pseudonym,operation,accepted_at |
O registro une uma requisição lógica e uma tentativa. |
attempt |
attempt_number,route_version,model,channel_pseudonym |
O registro une uma requisição lógica e uma tentativa. |
timing |
connect,headers,first_event,first_output,idle,total |
O valor é preservado e comparado exatamente na fronteira do protocolo. |
terminal |
HTTP,provider_class,cancellation_source,retry_decision |
Owner, fonte, data e limitação ficam registrados. |
usage |
normalized_input/output/cache_categories_and_provenance |
Reserva, observação e valor final conciliam no ledger durável. |
privacy |
allowlisted_attributes_only;no_prompt,secret,or_raw_arguments |
O limite é explícito e falha de modo fechado. |
Exemplo resolvido
O exemplo é sintético e determinístico. Use valores revisados do seu workload; nunca inclua segredos ou dados de clientes.
trace_id: 7f3a...synthetic
request_id: req_demo_001
operation: responses
attempts:
- attempt: 1
route_version: rv_42
model: model_alias
timings_ms: { headers: 812, first_output: 1240, total: 3100 }
terminal: upstream_503
- attempt: 2
timings_ms: { headers: 620, first_output: 980, total: 2400 }
terminal: success
usage: { input: 1800, output: 220, source: provider_normalized }
Procedimento de implementação
- Congele requisição, resposta, configuração e baseline observável.
- Execute um caso positivo determinístico e preserve o resultado completo.
- Execute o caso negativo ou limite correspondente.
- Una tentativas por um request ID lógico e registre tempo, estado final e uso sem conteúdo sensível.
- Faça rollout em coorte limitada com critérios de parada.
- Releia estado durável e comportamento público; reverta se uma invariante falhar.
Modos de falha
Estas falhas invalidam o resultado mesmo quando o HTTP externo parece correto:
- Prompts, chaves ou argumentos sensíveis entram na telemetria.
- Fragmentos são correlacionados por posição, não por ID estável.
- Um campo conveniente é lido e outputs tipados, tools, recusas ou resultados parciais são perdidos.
- Percentis são publicados sem workload, concorrência, falhas, região e janela.
Limite do Modelflare
Modelflare centraliza routing compatível com OpenAI, chaves, grupos, uso e falhas, mas uma rota configurada não prova capacidades opcionais. Verifique modelo e canal pelo protocolo nativo, preserve zeros explícitos e use a liquidação durável como verdade de billing.
Use o guia principal para a decisão mais ampla e a documentação para a configuração atual.
Checklist de publicação
- Responder primeiro à pergunta principal.
- Definir owner para cada campo, estado, métrica e fórmula.
- Usar apenas identificadores sintéticos.
- Preservar estrutura, código, limites e avisos em todos os idiomas.
- Revalidar contratos, suporte e preços em T-1; mover a data se algo mudar.
- Antes do horário, excluir de API pública, rotas e sitemap.
Fontes e data de verificação
Fontes verificadas em 2026-08-07; elas não provam uma rota não testada.