reasoning_effort. Vedi il supporto dei modelli per i dettagli.
Leggere l’output
I modelli di ragionamento restituiscono il loro thinking in un campo separatoreasoning_content, mantenendo content pulito:
Alcuni provider (Anthropic, Google, OpenAI, Qwen) restituiscono token di ragionamento cifrati o riassunti. Quando questo accade,
reasoning_content contiene un placeholder "[Some reasoning content is encrypted]".Streaming
In streaming,reasoning_content arriva nel delta prima della risposta finale:
Reasoning effort
Il parametroreasoning_effort controlla quanto thinking fa un modello prima di rispondere. Più sforzo significa ragionamento più profondo ma più token e latenza.
Valori accettati
Supporto dei modelli
OpenAI
Anthropic
xAI
I modelli Grok (Grok 4.1 Fast, Grok Code Fast) non supportanoreasoning_effort. Specificarlo comporterà un errore.
Altri modelli
Utilizzo
Passareasoning_effort come parametro di primo livello o usa il formato nidificato reasoning.effort:
"reasoning_effort": "high" è accettato.
Disabilitare il ragionamento
Ci sono due modi per disabilitare il ragionamento:
Per i modelli che lo supportano,
reasoning.enabled: false è l’opzione più affidabile:
Limiti di token
I modelli di ragionamento generano token di risposta visibili (incontent) e token di ragionamento (in reasoning_content). Entrambi contano verso il tuo budget di token.
Impostare un limite di token
Usamax_completion_tokens per limitare il numero totale di token generati dal modello, ragionamento incluso:
max_tokens è accettato e si comporta allo stesso modo. Se entrambi sono impostati, max_completion_tokens ha la precedenza.
Per ottenere più output visibile, alza il limite, abbassa reasoning_effort o disabilita il ragionamento.
Leggere il dettaglio
L’oggettousage mostra come è stato speso il tuo budget:
finish_reason è length.
Il limite superiore di ciascun modello è disponibile come maxCompletionTokens nell’endpoint /v1/models.
Modelli senza ragionamento
max_tokens e max_completion_tokens si comportano allo stesso modo sui modelli senza ragionamento, limitando direttamente l’output visibile.
Discovery delle capacità
Controlla cosa supporta un modello tramite l’endpoint/v1/models:
Best practice
- Per uso generale, imposta come default
medium - Usa
highoxhighper compiti complessi (matematica, codice, analisi) - Usa
lowper applicazioni sensibili alla latenza - Usa
reasoning.enabled: falseo imposta effort sunoneper disabilitare il ragionamento - In caso di dubbi, usa
low,mediumohigh. Sono i valori più ampiamente supportati