Vai al contenuto principale
Alcuni modelli pensano ad alta voce prima di rispondere. Lavorano sui problemi passo dopo passo, quindi forniscono una risposta finale. Questo li rende più forti su matematica, codice e compiti ad alto contenuto logico.
Consulta l’elenco completo dei modelli, dei prezzi e dei limiti di contesto nella pagina Modelli. Non tutti i modelli di ragionamento supportano il parametro reasoning_effort. Vedi il supporto dei modelli per i dettagli.

Leggere l’output

I modelli di ragionamento restituiscono il loro thinking in un campo separato reasoning_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 parametro reasoning_effort controlla quanto thinking fa un modello prima di rispondere. Più sforzo significa ragionamento più profondo ma più token e latenza.

Valori accettati

Non tutti i modelli supportano tutti i valori. Se invii un valore che un modello non supporta, Venice potrebbe adattarlo a un livello supportato. Alcuni modelli invece restituiscono un errore 400 che elenca i valori supportati.In caso di dubbi, usa low, medium o high. Sono i valori più ampiamente supportati.

Supporto dei modelli

I valori supportati cambiano man mano che i modelli vengono aggiunti e aggiornati, quindi leggili dall’endpoint /v1/models invece di codificarli in modo fisso. Ogni modello che accetta reasoning_effort li elenca sotto model_spec.capabilities: Entrambi i campi sono presenti solo quando supportsReasoningEffort è true.

Utilizzo

Passa reasoning_effort come parametro di primo livello o usa il formato nidificato reasoning.effort:
Anche il formato piatto "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 (in content) e token di ragionamento (in reasoning_content). Entrambi contano verso il tuo budget di token.

Impostare un limite di token

Usa max_completion_tokens per limitare il numero totale di token generati dal modello, ragionamento incluso:
Anche 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’oggetto usage mostra come è stato speso il tuo budget:
In questo esempio, 169 token sono stati spesi per il ragionamento e 332 per la risposta visibile. Quando viene raggiunto il limite, 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 high o xhigh per compiti complessi (matematica, codice, analisi)
  • Usa low per applicazioni sensibili alla latenza
  • Usa reasoning.enabled: false o imposta effort su none per disabilitare il ragionamento
  • In caso di dubbi, usa low, medium o high. Sono i valori più ampiamente supportati