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
finish_reason: content_filter with empty or partial contentThe response object is well formed but content is an empty stringIt happens on some inputs and never on othersThe same prompt works on a different model
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
- 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.
- 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.
- 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
Ultima verifica: 2026-10-01. Scritto a partire da problemi diagnosticati su un gateway
compatibile con OpenAI in produzione, non raccolto da altri siti.