Tools
Livelli di ragionamento
Cosa fa
- Direttiva inline in qualsiasi corpo in entrata:
/t <level>,/think:<level>o/thinking <level>. - Livelli (alias):
off | minimal | low | medium | high | xhigh | adaptive | max | ultra, che rispecchiano approssimativamente la classica scala di parole magiche di Anthropic "think" < "think hard" < "think harder" < "ultrathink":- minimal ~ "pensa"
- low ~ "pensa intensamente"
- medium ~ "pensa più intensamente"
- high ~ "ultrathink" (budget massimo)
- xhigh ~ "ultrathink+" (modelli GPT-5.2+ e Codex, oltre allo sforzo di Anthropic Claude Opus 4.7+)
- adaptive → ragionamento adattivo gestito dal provider (supportato per Claude 4.6 su Anthropic/Bedrock, Anthropic Claude Opus 4.7+ e il ragionamento dinamico di Google Gemini)
- max → ragionamento massimo del provider (Anthropic Claude Opus 4.7+; Ollama lo associa al massimo sforzo
thinknativo) - ultra → ragionamento massimo del provider più orchestrazione proattiva dei sotto-agenti, quando il modello/runtime selezionato la supporta
x-high,x_high,extra-high,extra highedextra_highcorrispondono axhigh.highestcorrisponde ahigh.
- Note sui provider:
- I menu e i selettori del ragionamento dipendono dal profilo del provider. I Plugin dei provider dichiarano l'insieme esatto di livelli per il modello selezionato, incluse etichette come il valore binario
on. adaptive,xhigh,maxeultravengono mostrati solo per i profili provider/modello/runtime che li supportano. Le direttive digitate con livelli non supportati vengono rifiutate, indicando le opzioni valide per quel modello.- I livelli non supportati già memorizzati vengono rimappati in base alla classificazione del profilo del provider.
adaptivetorna amediumsui modelli non adattivi, mentrexhighemaxtornano al livello supportato più elevato diverso daoffper il modello selezionato. - I modelli Anthropic Claude 4.6 usano per impostazione predefinita
adaptivequando non è impostato esplicitamente alcun livello di ragionamento. - Anthropic Claude Opus 4.8 e Opus 4.7 mantengono il ragionamento disattivato, a meno che non si imposti esplicitamente un livello di ragionamento. Dopo l'attivazione del ragionamento adattivo, l'impostazione predefinita dello sforzo gestita dal provider per Opus 4.8 è
high. - Anthropic Claude Opus 4.7+ associa
/think xhighal ragionamento adattivo piùoutput_config.effort: "xhigh", perché/thinkè una direttiva di ragionamento exhighè l'impostazione dello sforzo di Opus. - Anthropic Claude Opus 4.7+ espone anche
/think max, che viene associato allo stesso percorso di sforzo massimo gestito dal provider. - I modelli DeepSeek V4 diretti espongono
/think xhigh|max; entrambi corrispondono areasoning_effort: "max"di DeepSeek, mentre i livelli inferiori diversi daoffcorrispondono ahigh. - I modelli DeepSeek V4 instradati tramite OpenRouter espongono
/think xhighe inviano i valorireasoning.effortsupportati da OpenRouter anziché il valorereasoning_effortdi primo livello nativo di DeepSeek. I livelli inferiori diversi daoffcorrispondono ahigh, mentre le sostituzionimaxmemorizzate tornano axhigh. - I modelli Ollama con capacità di ragionamento espongono
/think low|medium|high|max;maxcorrisponde al valore nativothink: "high", poiché l'API nativa di Ollama accetta le stringhe di sforzolow,mediumehigh. - I modelli OpenAI GPT associano
/thinktramite il supporto dello sforzo specifico del modello nell'API Responses./think offinviareasoning.effort: "none"solo quando il modello di destinazione lo supporta; in caso contrario, OpenClaw omette il payload di ragionamento disattivato anziché inviare un valore non supportato. - GPT-5.6 Sol e Terra espongono
/think ultrain modo nativo tramite il runtime Codex. GPT-5.6 Luna espone livelli fino amax, perché il relativo catalogo Codex non dichiara Ultra. - Il runtime OpenClaw incorporato espone il valore logico
/think ultraper GPT-5.6 Sol, Terra e Luna. Invia lo sforzo massimo del provider e aggiunge indicazioni per l'orchestrazione proattiva dei sotto-agenti limitata all'esecuzione. - Le voci personalizzate del catalogo compatibili con OpenAI possono attivare
/think xhighimpostandomodels.providers.<provider>.models[].compat.supportedReasoningEffortsin modo da includere"xhigh". Vengono usati gli stessi metadati di compatibilità che associano i payload in uscita relativi allo sforzo di ragionamento OpenAI, affinché menu, convalida della sessione, CLI dell'agente ellm-tasksiano coerenti con il comportamento del trasporto. - I riferimenti configurati obsoleti di OpenRouter Hunter Alpha ignorano l'inserimento del ragionamento del proxy, perché quel percorso ritirato poteva restituire il testo della risposta finale tramite i campi di ragionamento.
- Google Gemini associa
/think adaptiveal ragionamento dinamico gestito dal provider di Gemini. Le richieste Gemini 3 omettono un valore fissothinkingLevel, mentre le richieste Gemini 2.5 invianothinkingBudget: -1; i livelli fissi continuano a essere associati al valorethinkingLevelo al budget Gemini più vicino per quella famiglia di modelli. - MiniMax M2.x (
minimax/MiniMax-M2*) sul percorso di streaming compatibile con Anthropic usa per impostazione predefinitathinking: { type: "disabled" }, a meno che non si imposti esplicitamente il ragionamento nei parametri del modello o della richiesta. Ciò evita la fuoriuscita di deltareasoning_contentdal formato di streaming Anthropic non nativo di M2.x. MiniMax-M3 (e M3.x) è esente: M3 emette blocchi di ragionamento Anthropic corretti e restituisce contenuto vuoto quando il ragionamento è disattivato, quindi OpenClaw mantiene M3 sul percorso di ragionamento omesso/adattivo del provider. - Z.AI (
zai/*) è binario (on/off) per la maggior parte dei modelli GLM. GLM-5.2 è l'eccezione: espone/think off|low|high|max, associalowehighareasoning_effort: "high"di Z.AI e associamaxareasoning_effort: "max". - Moonshot Kimi K2.7 Code (
moonshot/kimi-k2.7-code) ragiona sempre. Il suo profilo espone soloone OpenClaw omette il campothinkingin uscita, come richiesto da Moonshot. Gli altri modellimoonshot/*associano/think offathinking: { type: "disabled" }e qualsiasi livello diverso daoffathinking: { type: "enabled" }. Quando il ragionamento è attivato, Moonshot accetta solotool_choiceauto|none; OpenClaw normalizza i valori incompatibili inauto.
- I menu e i selettori del ragionamento dipendono dal profilo del provider. I Plugin dei provider dichiarano l'insieme esatto di livelli per il modello selezionato, incluse etichette come il valore binario
Ordine di risoluzione
- Direttiva inline nel messaggio (si applica solo a quel messaggio).
- Sostituzione della sessione (impostata inviando un messaggio contenente solo la direttiva).
- Valore predefinito per agente (
agents.list[].thinkingDefaultnella configurazione). - Valore predefinito globale (
agents.defaults.thinkingDefaultnella configurazione). - Ripiego: valore predefinito dichiarato dal provider, se disponibile; altrimenti, i modelli con capacità di ragionamento vengono impostati su
mediumo sul livello supportato diverso daoffpiù vicino per quel modello, mentre i modelli senza capacità di ragionamento restano suoff.
Impostazione di un valore predefinito per la sessione
- Invia un messaggio contenente solo la direttiva (sono consentiti spazi), ad esempio
/think:mediumo/t high. - L'impostazione resta valida per la sessione corrente (per mittente, per impostazione predefinita). Usa
/think defaultper cancellare la sostituzione della sessione ed ereditare il valore predefinito configurato/del provider; gli alias includonoinherit,clear,reseteunpin. /think offmemorizza una sostituzione esplicita che disattiva il ragionamento. Il ragionamento resta disattivato finché non modifichi o cancelli la sostituzione della sessione.- Viene inviata una risposta di conferma (
Livello di ragionamento impostato su high./Ragionamento disattivato.). Se il livello non è valido (ad esempio/thinking big), il comando viene rifiutato con un suggerimento e lo stato della sessione rimane invariato. - Invia
/think(o/think:) senza argomenti per visualizzare il livello di ragionamento corrente.
Applicazione per agente
- OpenClaw incorporato: il livello risolto viene passato al runtime dell'agente OpenClaw interno al processo.
- Backend CLI Claude: quando si usa
claude-cli, i livelli concreti diversi daoffvengono passati a Claude Code come--effort;adaptiverimuove i flag di sforzo configurati e delega lo sforzo effettivo all'ambiente, alle impostazioni e ai valori predefiniti del modello di Claude Code. Consulta Backend CLI.
Modalità rapida (/fast)
- Livelli:
auto|on|off|default. - Un messaggio contenente solo la direttiva attiva o disattiva una sostituzione della modalità rapida per la sessione e risponde
Modalità rapida impostata su auto.,Modalità rapida attivata.oModalità rapida disattivata.. Usa/fast defaultper cancellare la sostituzione della sessione ed ereditare il valore predefinito configurato; gli alias includonoinherit,clear,reseteunpin. - Invia
/fast(o/fast status) senza specificare una modalità per visualizzare lo stato effettivo corrente della modalità rapida. - OpenClaw risolve la modalità rapida nel seguente ordine:
- Sostituzione inline/con sola direttiva
/fast auto|on|off(/fast defaultcancella questo livello) - Sostituzione della sessione
- Valore predefinito per agente (
agents.list[].fastModeDefault) - Configurazione per modello:
agents.defaults.models["<provider>/<model>"].params.fastMode - Ripiego:
off
- Sostituzione inline/con sola direttiva
automantiene la modalità della sessione/configurazione su auto, ma risolve ogni nuova chiamata al modello in modo indipendente. Le chiamate avviate prima del limite temporale automatico hanno la modalità rapida attivata; le successive chiamate di nuovo tentativo, ripiego, risultato dello strumento o continuazione iniziano con la modalità rapida disattivata. Il limite temporale predefinito è di 60 secondi; per modificarlo, impostaagents.defaults.models["<provider>/<model>"].params.fastAutoOnSecondssul modello attivo.- Per
openai/*, la modalità rapida corrisponde all'elaborazione prioritaria di OpenAI e inviaservice_tier=prioritynelle richieste Responses supportate. - Per i modelli
openai/*/openai-codex/*basati su Codex, la modalità rapida invia lo stesso flagservice_tier=prioritynelle Responses di Codex. I turni nativi del server dell'app Codex ricevono il livello solo suturn/starto all'avvio/ripresa del thread, quindiautonon può modificare il livello di un turno del server dell'app già in esecuzione; si applica al turno successivo del modello avviato da OpenClaw. - Per le richieste pubbliche dirette
anthropic/*, incluso il traffico autenticato tramite OAuth inviato adapi.anthropic.com, la modalità rapida corrisponde ai livelli di servizio Anthropic:/fast onimpostaservice_tier=auto,/fast offimpostaservice_tier=standard_only. - Per
minimax/*sul percorso compatibile con Anthropic,/fast on(oparams.fastMode: true) sostituisceMiniMax-M2.7conMiniMax-M2.7-highspeed. - I parametri espliciti del modello Anthropic
serviceTier/service_tierhanno la precedenza sul valore predefinito della modalità rapida quando sono impostati entrambi. OpenClaw continua a non inserire il livello di servizio Anthropic per gli URL di base proxy non Anthropic. /statusmostraFastquando la modalità rapida è attivata eFast:autoquando la modalità configurata è auto.
Direttive dettagliate (/verbose o /v)
- Livelli:
on(minimo) |full|off(predefinito). - Un messaggio contenente solo la direttiva attiva o disattiva i dettagli per la sessione e risponde
Registrazione dettagliata attivata./Registrazione dettagliata disattivata.; i livelli non validi restituiscono un suggerimento senza modificare lo stato. /verbose offmemorizza una sostituzione esplicita della sessione; cancellala tramite l'interfaccia delle sessioni scegliendoinherit.- I mittenti autorizzati dei canali esterni possono rendere persistente la sostituzione dettagliata della sessione. I client interni Gateway/webchat necessitano di
operator.adminper renderla persistente. - La direttiva inline riguarda solo quel messaggio; negli altri casi si applicano i valori predefiniti della sessione/globali.
- Invia
/verbose(o/verbose:) senza argomenti per visualizzare il livello di dettaglio corrente. - Quando i dettagli sono attivati, gli agenti che emettono risultati strutturati degli strumenti restituiscono ogni chiamata allo strumento come messaggio separato contenente solo metadati, con il prefisso
<emoji> <tool-name>: <arg>quando disponibile. Questi riepiloghi degli strumenti vengono inviati non appena ogni strumento viene avviato (in messaggi separati), non come delta in streaming. - I riepiloghi degli errori degli strumenti restano visibili in modalità normale, ma i suffissi con i dettagli grezzi degli errori vengono nascosti, a meno che il livello di dettaglio non sia
full. - Quando il livello di dettaglio è
full, anche gli output degli strumenti vengono inoltrati al termine (in un messaggio separato, troncati a una lunghezza sicura). Se attivi o disattivi/verbose on|full|offmentre un'esecuzione è in corso, i successivi messaggi degli strumenti rispettano la nuova impostazione. agents.defaults.toolProgressDetailcontrolla la forma dei riepiloghi degli strumenti di/verbosee delle righe degli strumenti nelle bozze di avanzamento. Usa"explain"(predefinito) per etichette umane concise come🛠️ Exec: controllo della sintassi JS; usa"raw"se desideri aggiungere anche il comando/dettaglio grezzo per il debug. Il valore per agenteagents.list[].toolProgressDetailsostituisce quello predefinito.explain:🛠️ Exec: controlla la sintassi JS per /tmp/app.jsraw:🛠️ Exec: controlla la sintassi JS per /tmp/app.js, node --check /tmp/app.js
Direttive di tracciamento dei Plugin (/trace)
- Livelli:
on|off(predefinito). - Un messaggio contenente solo la direttiva attiva o disattiva l'output di tracciamento dei Plugin per la sessione e risponde
Tracciamento dei Plugin attivato./Tracciamento dei Plugin disattivato.. - La direttiva inline riguarda solo quel messaggio; negli altri casi si applicano i valori predefiniti della sessione/globali.
- Invia
/trace(o/trace:) senza argomenti per visualizzare il livello di tracciamento corrente. /traceha un ambito più ristretto di/verbose: espone solo le righe di tracciamento/debug appartenenti ai Plugin, come i riepiloghi di debug di Active Memory.- Le righe di tracciamento possono apparire in
/statuse in un messaggio diagnostico successivo alla normale risposta dell'assistente.
Visibilità del ragionamento (/reasoning)
- Livelli:
on|off|stream. - Un messaggio contenente solo la direttiva attiva o disattiva la visualizzazione dei blocchi di ragionamento nelle risposte.
- Quando l'opzione è abilitata, il ragionamento viene inviato come messaggio separato con il prefisso
Thinking. stream: trasmette il ragionamento in streaming durante la generazione della risposta quando il canale attivo supporta le anteprime del ragionamento, quindi invia la risposta finale senza il ragionamento.- Alias:
/reason. - Invia
/reasoning(o/reasoning:) senza argomenti per visualizzare il livello di ragionamento corrente. - Ordine di risoluzione: direttiva inline, quindi override della sessione, quindi valore predefinito per agente (
agents.list[].reasoningDefault), quindi valore predefinito globale (agents.defaults.reasoningDefault), infine valore di ripiego (off).
I tag di ragionamento non validi dei modelli locali vengono gestiti in modo prudente. I blocchi <think>...</think> chiusi rimangono nascosti nelle risposte normali e viene nascosto anche il ragionamento non chiuso che segue testo già visibile. Se una risposta è interamente racchiusa in un singolo tag di apertura non chiuso e altrimenti verrebbe recapitata come testo vuoto, OpenClaw rimuove il tag di apertura non valido e recapita il testo rimanente.
Argomenti correlati
- La documentazione sulla modalità con privilegi elevati è disponibile in Modalità con privilegi elevati.
Heartbeat
- Il corpo della verifica Heartbeat è il prompt Heartbeat configurato (valore predefinito:
Read HEARTBEAT.md if it exists (workspace context). Follow it strictly. Do not infer or repeat old tasks from prior chats. If nothing needs attention, reply HEARTBEAT_OK.). Le direttive inline in un messaggio Heartbeat si applicano come di consueto (ma evita di modificare i valori predefiniti della sessione dagli Heartbeat). - Per impostazione predefinita, la consegna Heartbeat include solo il payload finale. Per inviare anche il messaggio
Thinkingseparato (quando disponibile), impostaagents.defaults.heartbeat.includeReasoning: trueoppure, per un singolo agente,agents.list[].heartbeat.includeReasoning: true.
Interfaccia utente della chat web
- Al caricamento della pagina, il selettore del ragionamento della chat web rispecchia il livello memorizzato della sessione, recuperato dall'archivio o dalla configurazione della sessione in ingresso.
- La selezione di un altro livello scrive immediatamente l'override della sessione tramite
sessions.patch; non attende l'invio successivo e non costituisce un override monousothinkingOnce. - Se si invia un messaggio mentre sono ancora in corso le modifiche ai selettori del modello, del ragionamento o della velocità, il sistema attende tutte le patch dei selettori in sospeso; se una modifica non riesce, il messaggio non viene inviato e rimane disponibile per la revisione.
- La prima opzione consente sempre di rimuovere l'override. Mostra
Ereditato: <livello risolto>, inclusoEreditato: Disattivatoquando il ragionamento ereditato è disabilitato. - Le scelte esplicite del selettore usano direttamente le rispettive etichette di livello, mantenendo le etichette del provider quando presenti (ad esempio
Maximumper un'opzionemaxetichettata dal provider). - Il selettore usa
thinkingLevelsrestituito dalla riga o dai valori predefiniti della sessione del Gateway, mentrethinkingOptionsviene mantenuto come elenco di etichette legacy. L'interfaccia utente del browser non mantiene un proprio elenco di espressioni regolari per i provider; i plugin definiscono gli insiemi di livelli specifici per ciascun modello. /think:<level>continua a funzionare e aggiorna lo stesso livello memorizzato della sessione, mantenendo sincronizzati le direttive della chat e il selettore.
Profili dei provider
- I plugin dei provider possono esporre
resolveThinkingProfile(ctx)per definire i livelli supportati dal modello e quello predefinito. - I plugin dei provider che fungono da proxy per i modelli Claude devono riutilizzare
resolveClaudeThinkingProfile(modelId)daopenclaw/plugin-sdk/provider-model-shared, affinché i cataloghi Anthropic diretti e quelli proxy rimangano allineati. - Ogni livello del profilo dispone di un
idcanonico memorizzato (off,minimal,low,medium,high,xhigh,adaptive,maxoultra) e può includere un'labeldi visualizzazione. I provider binari usano{ id: "low", label: "on" }. - Gli hook dei profili ricevono, quando disponibili, i dati unificati del catalogo, inclusi
reasoning,compat.thinkingFormatecompat.supportedReasoningEfforts. Usa tali dati per esporre profili binari o personalizzati solo quando il contratto della richiesta configurato supporta il payload corrispondente. - I plugin degli strumenti che devono convalidare un override esplicito del ragionamento devono usare
api.runtime.agent.resolveThinkingPolicy({ provider, model, agentRuntime })insieme aapi.runtime.agent.normalizeThinkingLevel(...); non devono mantenere elenchi propri di livelli per provider o modello. PassaagentRuntimequando lo strumento gestisce il percorso di esecuzione, ad esempio per un'esecuzione sempre incorporata. - I plugin degli strumenti che hanno accesso ai metadati configurati dei modelli personalizzati possono passare
catalogaresolveThinkingPolicy, affinché le abilitazioni esplicite dicompat.supportedReasoningEffortssiano considerate nella convalida eseguita dal plugin. - Gli hook legacy pubblicati (
supportsXHighThinking,isBinaryThinkingeresolveDefaultThinkingLevel) rimangono come adattatori di compatibilità, ma i nuovi insiemi di livelli personalizzati devono usareresolveThinkingProfile. - Le righe e i valori predefiniti del Gateway espongono
thinkingLevels,thinkingOptionsethinkingDefault, affinché i client ACP e di chat mostrino gli stessi ID ed etichette dei profili usati dalla convalida in fase di esecuzione.
Was this useful?