Separa retry e fallback
Un retry invia di nuovo la richiesta allo stesso percorso perchรฉ il guasto potrebbe essere temporaneo. Un fallback cambia provider o modello perchรฉ il percorso originale non รจ disponibile o non รจ adatto.
Trattare entrambe le azioni come un unico ciclo generico di retry rende gli incidenti piรน difficili da diagnosticare e puรฒ moltiplicare i costi senza migliorare il tasso di successo.
- Retry: timeout, reset della connessione, risposta 429 o risposta 5xx temporanea.
- Fallback: guasto ripetuto del provider, problema di capacitร del modello o restrizione di policy.
- Stop: richiesta non valida, parametro non supportato o validazione dell'output fallita.
Costruisci una tabella dei percorsi compatibile con le capacitร
I modelli di fallback dovrebbero essere raggruppati per capacitร , non per brand. Una richiesta visiva non puรฒ eseguire il fallback su un modello solo testuale, e un flusso JSON rigoroso non dovrebbe instradare verso un modello che viola regolarmente lo schema.
- Modalitร di input e output richieste.
- Contesto minimo e lunghezza di output.
- Supporto per tool calling e output strutturato.
- Prezzo e latenza massimi accettabili.
Applica un budget a livello di richiesta
Il budget della richiesta dovrebbe coprire ogni tentativo di retry e fallback. Prima di avviare un altro tentativo, verifica se il budget residuo di latenza e costo puรฒ sostenerlo.
const routePolicy = {
maxAttempts: 3,
maxLatencyMs: 18_000,
maxEstimatedCost: 0.12,
retryOn: [408, 429, 500, 502, 503, 504],
fallbackModels: ['primary-model', 'quality-fallback', 'fast-fallback'],
};Misura la qualitร del fallback, non solo la disponibilitร
Una richiesta che termina con successo puรฒ comunque rappresentare un fallimento del prodotto. Traccia la validazione dell'output, il tasso di correzione da parte dell'utente e il completamento del task dopo un evento di fallback.
Dashboard consigliata: successo del percorso, tasso di fallback, latenza p95, costo stimato, tasso di superamento della validazione e punteggio di qualitร per modello.
