I livelli di ragionamento di OpenClaw
La scala /think, l’ordine di risoluzione, la modalità fast, verbose, trace e la visibilità del ragionamento
Quanto intensamente ragiona il modello in OpenClaw è una direttiva che puoi digitare in qualsiasi messaggio: un livello da off a ultra, impostato inline per un solo messaggio o per l’intera sessione inviando la direttiva da sola. La stessa pagina della documentazione tratta gli interruttori affini, cioè modalità fast, verbose, trace e visibilità del ragionamento, e l’ordine di risoluzione che decide quale di sei fonti prevale. Ecco la scala, l’ordine, i due modi per impostare un valore predefinito e gli interruttori che mostrano di più.
La scala
- I livelli sono off, minimal, low, medium, high, xhigh, adaptive, max e ultra, che ricalcano a grandi linee la classica scala think, think hard, think harder e ultrathink; le varianti scritte per esteso come extra-high corrispondono a xhigh e highest corrisponde a high.
- adaptive è il ragionamento gestito dal provider, max è il ragionamento massimo del provider e ultra è un’orchestrazione proattiva di sub-agent con ragionamento scelto dal runtime, dove il modello e il runtime lo supportano.
- I menu dipendono dal profilo del provider: un plugin dichiara l’insieme esatto di livelli per il modello selezionato, i livelli digitati non supportati vengono rifiutati mostrando le opzioni valide di quel modello, e un livello salvato non supportato viene rimappato per rango, quindi xhigh e max ripiegano sul livello supportato più alto.
- I valori predefiniti variano a seconda del modello: la documentazione nota che i modelli Claude 4.6 usano adaptive per impostazione predefinita quando non è impostato nulla, mentre Opus 4.7 e 4.8 tengono il ragionamento disattivato finché non imposti un livello, e Gemini fa corrispondere adaptive al proprio ragionamento dinamico.
Sono preferenze di sessione per i turni successivi, non una promessa di cambiare una chiamata al modello già in corso.
L’ordine di risoluzione
Sei fonti, vince la prima corrispondenza: una direttiva inline nel messaggio, che si applica solo a quel messaggio; l’override di sessione, impostato inviando un messaggio che contiene solo la direttiva; il valore predefinito per agente; il valore predefinito per modello sotto i params del modello; il valore predefinito globale; e infine il valore predefinito dichiarato dal provider, oppure medium per i modelli capaci di ragionamento e off per gli altri. Un messaggio che contiene solo la direttiva resta valido per la sessione, per mittente per impostazione predefinita, e risponde con una conferma; un livello non valido viene rifiutato con un suggerimento e lascia lo stato invariato. Inviare la direttiva nuda mostra il livello attuale, e la parola chiave default cancella l’override così la sessione torna a ereditare. Sul runtime integrato il livello risolto passa direttamente all’agente; sul backend Claude CLI i livelli concreti corrispondono al suo flag di effort, e adaptive elimina i budget fissi e delega la scelta.
Fast, verbose, trace, reasoning
- La modalità fast accetta auto, on, off o default e ha un proprio ordine che termina con off; auto attiva la modalità fast per le chiamate che iniziano prima di una soglia, sessanta secondi per impostazione predefinita, e la disattiva per i tentativi successivi e le continuazioni. Per OpenAI corrisponde al livello di servizio priority, per le richieste Anthropic dirette a una velocità fast nativa sui modelli Opus più recenti o al livello priority altrove, e il comando status riporta la policy, non il livello che il provider ha effettivamente rispettato.
- Verbose accetta on, full o off: on rimanda ogni chiamata a uno strumento come messaggio a sé con i soli metadati nel momento in cui parte, full inoltra anche gli output degli strumenti dopo il completamento, e i riepiloghi della shell mostrano la loro etichetta senza il testo del comando a meno che verbose non sia full. Trace è più ristretto ed espone solo le righe di diagnostica di proprietà dei plugin.
- La visibilità del ragionamento accetta on, off o stream: on invia il ragionamento come messaggio separato con il prefisso Thinking, stream lo mostra in anteprima mentre la risposta viene generata sui canali che supportano le anteprime, e la Control UI conserva il ragionamento salvato solo con on. La documentazione definisce rischiosi reasoning, verbose e trace nei gruppi e dice di tenerli disattivati lì.
La guida a modelli e provider di OpenClaw spiega la scelta di provider e modello su cui poggiano questi livelli, e l’articolo sui comandi slash di OpenClaw descrive la più ampia superficie di comandi a cui appartengono le direttive.
Impostare un valore predefinito
Un valore predefinito per modello si trova sotto i params del modello nei valori predefiniti degli agenti, con come chiave l’ID completo di provider e modello che selezioni davvero; il provider deve essere già configurato e il modello deve supportare il livello. Un valore predefinito per agente e un override di sessione salvato prevalgono comunque, quindi se un valore predefinito del modello non ha effetto la documentazione dice di cancellare prima l’override di sessione e poi controllare l’impostazione per agente. La configurazione di OpenClaw è dove si trovano queste chiavi. La web chat ha gli stessi controlli: cambiare modello, ragionamento o modalità fast in una sessione esistente richiede l’accesso in scrittura e non quello di amministratore, il cursore dell’effort scrive subito l’override di sessione, e aggiornare o compattare lascia ereditata una scelta ereditata.
Su Diali
Su Diali il motore è OpenClaw, quindi le direttive qui sopra funzionano in qualunque canale tu colleghi, e i valori predefiniti fanno parte di ciò che la dashboard scrive nella configurazione dell’assistente. OpenClaw ospitato su Diali è l’assistente.
- Nove livelli; il profilo del provider decide quali esistono.
- Inline batte sessione, che batte agente, che batte modello, che batte globale.
- Tieni reasoning, verbose e trace disattivati nei gruppi.
Basta leggere, creane uno tuo
Configura un agente, scegli un canale e fallo lavorare dentro l’app che tieni già aperta.
