Home → Assistenza

Risposta vuota con finish_reason content_filter

Uno strato di moderazione ha fermato la generazione. La richiesta è stata eseguita, quindi è una risposta normale e non un errore, e i token prodotti prima dell'interruzione vengono addebitati.

Cosa vedi

Perché succede

Il filtro può applicarsi al prompt o all'output mentre viene prodotto. Un'interruzione a metà significa che l'ha attivato l'output; una risposta vuota immediata di solito significa che l'ha attivato l'input.

Le soglie variano per modello e per provider, quindi lo stesso testo può passare su uno ed essere fermato su un altro. Ecco perché cambiare modello sembra «risolvere» il problema.

È facile confonderlo con un troncamento. La differenza è in finish_reason: length significa che hai finito i token, content_filter che il contenuto è stato rifiutato.

Come risolvere

  1. Crea un ramo in base a finish_reasonGestisci content_filter come un caso a sé con un messaggio per l'utente. Ritentare lo stesso input produce lo stesso risultato e costa solo denaro.
  2. Verifica quale lato l'ha attivatoInvia il prompt con un max_tokens minimo. Se si ferma ancora subito, l'innesco è l'input, non l'output.
  3. Riformula invece di ritentareSe il compito è legittimo, togliere la formulazione specifica che lo attiva di solito funziona. I contenuti dell'utente citati sono una causa frequente.
Una risposta filtrata è una richiesta completata, quindi i token generati prima dell'interruzione compaiono nel log di utilizzo di APICLAN e vengono addebitati. Una risposta vuota con un conteggio di output diverso da zero è esattamente questo caso.

Articoli correlati

Unexpected token '<' quando chiami un'API compatibile con OpenAI401 invalid API key: quando la chiave sembra giusta ma continua a fallire

Ultima verifica: 2026-10-01. Scritto a partire da problemi diagnosticati su un gateway compatibile con OpenAI in produzione, non raccolto da altri siti.