Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Che cosa fa
- Direttiva inline in qualsiasi corpo in ingresso:
/t <level>,/think:<level>o/thinking <level>. - Livelli (alias):
off | minimal | low | medium | high | xhigh | adaptive | max- minimal → “think”
- low → “think hard”
- medium → “think harder”
- high → “ultrathink” (budget massimo)
- xhigh → “ultrathink+” (modelli GPT-5.2+ e Codex, più effort Anthropic Claude Opus 4.7)
- adaptive → pensiero adattivo gestito dal provider (supportato per Claude 4.6 su Anthropic/Bedrock, Anthropic Claude Opus 4.7 e pensiero dinamico Google Gemini)
- max → ragionamento massimo del provider (Anthropic Claude Opus 4.7; Ollama lo mappa al suo effort
thinknativo più alto) x-high,x_high,extra-high,extra highedextra_highvengono mappati axhigh.highestviene mappato ahigh.
- Note sui provider:
- I menu e i selettori del pensiero sono guidati dal profilo provider. I Plugin provider dichiarano l’insieme esatto di livelli per il modello selezionato, incluse etichette come
onbinario. adaptive,xhighemaxsono pubblicizzati solo per i profili provider/modello che li supportano. Le direttive digitate per livelli non supportati vengono rifiutate con le opzioni valide per quel modello.- I livelli non supportati già memorizzati vengono rimappati in base al rango del profilo provider.
adaptivericade sumediumsui modelli non adattivi, mentrexhighemaxricadono sul livello non-offpiù grande supportato per il modello selezionato. - I modelli Anthropic Claude 4.6 usano
adaptivecome impostazione predefinita quando non è impostato alcun livello di pensiero esplicito. - Anthropic Claude Opus 4.7 non usa il pensiero adattivo come impostazione predefinita. Il default dell’effort della sua API resta di proprietà del provider, a meno che tu non imposti esplicitamente un livello di pensiero.
- Anthropic Claude Opus 4.7 mappa
/think xhighal pensiero adattivo piùoutput_config.effort: "xhigh", perché/thinkè una direttiva di pensiero exhighè l’impostazione di effort di Opus 4.7. - Anthropic Claude Opus 4.7 espone anche
/think max; viene mappato allo stesso percorso di effort massimo di proprietà del provider. - I modelli Direct DeepSeek V4 espongono
/think xhigh|max; entrambi vengono mappati a DeepSeekreasoning_effort: "max", mentre i livelli non-offinferiori vengono mappati ahigh. - I modelli DeepSeek V4 instradati tramite OpenRouter espongono
/think xhighe inviano valorireasoning_effortsupportati da OpenRouter. Gli overridemaxmemorizzati ricadono suxhigh. - I modelli Ollama con capacità di pensiero espongono
/think low|medium|high|max;maxviene mappato al valore nativothink: "high"perché l’API nativa di Ollama accetta le stringhe di effortlow,mediumehigh. - I modelli OpenAI GPT mappano
/thinktramite il supporto dell’effort specifico del modello nella Responses API./think offinviareasoning.effort: "none"solo quando il modello di destinazione lo supporta; altrimenti OpenClaw omette il payload di ragionamento disabilitato invece di inviare un valore non supportato. - Le voci di catalogo personalizzate compatibili con OpenAI possono abilitare
/think xhighimpostandomodels.providers.<provider>.models[].compat.supportedReasoningEffortsin modo che includa"xhigh". Questo usa gli stessi metadati compat che mappano i payload di effort di ragionamento OpenAI in uscita, così menu, validazione della sessione, CLI dell’agente ellm-taskconcordano con il comportamento del trasporto. - I riferimenti OpenRouter Hunter Alpha configurati e obsoleti saltano l’iniezione del ragionamento proxy perché quella route ritirata poteva restituire testo della risposta finale tramite i campi di ragionamento.
- Google Gemini mappa
/think adaptiveal pensiero dinamico di proprietà del provider Gemini. Le richieste Gemini 3 omettono unthinkingLevelfisso, mentre le richieste Gemini 2.5 invianothinkingBudget: -1; i livelli fissi vengono comunque mappati althinkingLevelo al budget Gemini più vicino per quella famiglia di modelli. - MiniMax (
minimax/*) sul percorso di streaming compatibile con Anthropic usa per impostazione predefinitathinking: { type: "disabled" }, a meno che tu non imposti esplicitamente il pensiero nei parametri del modello o nei parametri della richiesta. Questo evita deltareasoning_contenttrapelati dal formato di stream Anthropic non nativo di MiniMax. - Z.AI (
zai/*) supporta solo il pensiero binario (on/off). Qualsiasi livello diverso daoffviene trattato comeon(mappato alow). - Moonshot (
moonshot/*) mappa/think offathinking: { type: "disabled" }e qualsiasi livello diverso daoffathinking: { type: "enabled" }. Quando il pensiero è abilitato, Moonshot accetta solotool_choiceauto|none; OpenClaw normalizza i valori incompatibili aauto.
- I menu e i selettori del pensiero sono guidati dal profilo provider. I Plugin provider dichiarano l’insieme esatto di livelli per il modello selezionato, incluse etichette come
Ordine di risoluzione
- Direttiva inline nel messaggio (si applica solo a quel messaggio).
- Override della sessione (impostato inviando un messaggio contenente solo la direttiva).
- Default per agente (
agents.list[].thinkingDefaultnella config). - Default globale (
agents.defaults.thinkingDefaultnella config). - Fallback: default dichiarato dal provider quando disponibile; altrimenti i modelli con capacità di ragionamento si risolvono su
mediumo sul livello non-offsupportato più vicino per quel modello, e i modelli senza ragionamento restanooff.
Impostare un default di sessione
- Invia un messaggio che sia solo la direttiva (spazi consentiti), per esempio
/think:mediumo/t high. - Rimane valido per la sessione corrente (per mittente per impostazione predefinita). Usa
/think defaultper cancellare l’override di sessione ed ereditare il default configurato/del provider; gli alias includonoinherit,clear,reseteunpin. /think offmemorizza un override off esplicito. Disabilita il pensiero finché non cambi o cancelli l’override di sessione.- Viene inviata una risposta di conferma (
Thinking level set to high./Thinking disabled.). Se il livello non è valido (per esempio/thinking big), il comando viene rifiutato con un suggerimento e lo stato della sessione resta invariato. - Invia
/think(o/think:) senza argomento per vedere il livello di pensiero corrente.
Applicazione per agente
- Pi incorporato: il livello risolto viene passato al runtime dell’agente Pi in-process.
- Backend CLI Claude: i livelli non-off vengono passati a Claude Code come
--effortquando si usaclaude-cli; vedi backend CLI.
Modalità veloce (/fast)
- Livelli:
on|off|default. - Un messaggio contenente solo la direttiva attiva/disattiva un override di sessione della modalità veloce e risponde
Fast mode enabled./Fast mode disabled.. Usa/fast defaultper cancellare l’override di sessione ed ereditare il default configurato; gli alias includonoinherit,clear,reseteunpin. - Invia
/fast(o/fast status) senza modalità per vedere lo stato effettivo corrente della modalità veloce. - OpenClaw risolve la modalità veloce in questo ordine:
- Override inline/con sola direttiva
/fast on|off(/fast defaultcancella questo livello) - Override della sessione
- Default per agente (
agents.list[].fastModeDefault) - Config per modello:
agents.defaults.models["<provider>/<model>"].params.fastMode - Fallback:
off
- Override inline/con sola direttiva
- Per
openai/*, la modalità veloce viene mappata all’elaborazione prioritaria OpenAI inviandoservice_tier=prioritynelle richieste Responses supportate. - Per
openai-codex/*, la modalità veloce invia lo stesso flagservice_tier=prioritynelle Responses Codex. OpenClaw mantiene un unico toggle/fastcondiviso tra entrambi i percorsi di autenticazione. - Per le richieste pubbliche dirette
anthropic/*, incluso il traffico autenticato via OAuth inviato aapi.anthropic.com, la modalità veloce viene mappata 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) riscriveMiniMax-M2.7inMiniMax-M2.7-highspeed. - I parametri modello Anthropic espliciti
serviceTier/service_tiersovrascrivono il default della modalità veloce quando entrambi sono impostati. OpenClaw continua comunque a saltare l’iniezione del livello di servizio Anthropic per URL di base proxy non Anthropic. /statusmostraFastsolo quando la modalità veloce è abilitata.
Direttive verbose (/verbose o /v)
- Livelli:
on(minimo) |full|off(default). - Un messaggio contenente solo la direttiva attiva/disattiva il verbose della sessione e risponde
Verbose logging enabled./Verbose logging disabled.; i livelli non validi restituiscono un suggerimento senza cambiare stato. /verbose offmemorizza un override di sessione esplicito; cancellalo tramite l’interfaccia Sessions scegliendoinherit.- La direttiva inline riguarda solo quel messaggio; altrimenti si applicano i default di sessione/globali.
- Invia
/verbose(o/verbose:) senza argomento per vedere il livello verbose corrente. - Quando verbose è attivo, gli agenti che emettono risultati di strumenti strutturati (Pi, altri agenti JSON) inviano ogni chiamata di strumento come messaggio separato solo metadati, prefissato con
<emoji> <tool-name>: <arg>quando disponibile. Questi riepiloghi degli strumenti vengono inviati appena ogni strumento parte (bolle separate), non come delta di streaming. - I riepiloghi degli errori degli strumenti restano visibili in modalità normale, ma i suffissi con il dettaglio grezzo dell’errore sono nascosti a meno che verbose sia
onofull. - Quando verbose è
full, anche gli output degli strumenti vengono inoltrati dopo il completamento (bolla separata, troncata a una lunghezza sicura). Se attivi/disattivi/verbose on|full|offmentre un’esecuzione è in corso, le bolle successive degli strumenti rispettano la nuova impostazione. agents.defaults.toolProgressDetailcontrolla la forma dei riepiloghi degli strumenti di/verbosee delle righe strumenti nelle bozze di avanzamento. Usa"explain"(default) per etichette umane compatte come🛠️ Exec: checking JS syntax; usa"raw"quando vuoi anche il comando/dettaglio grezzo aggiunto per il debugging.agents.list[].toolProgressDetailper agente sovrascrive il default.explain:🛠️ Exec: check JS syntax for /tmp/app.jsraw:🛠️ Exec: check JS syntax for /tmp/app.js, node --check /tmp/app.js
Direttive di trace dei Plugin (/trace)
- Livelli:
on|off(default). - Un messaggio contenente solo la direttiva attiva/disattiva l’output di trace dei Plugin della sessione e risponde
Plugin trace enabled./Plugin trace disabled.. - La direttiva inline riguarda solo quel messaggio; altrimenti si applicano i default di sessione/globali.
- Invia
/trace(o/trace:) senza argomento per vedere il livello di trace corrente. /traceè più ristretto di/verbose: espone solo righe di trace/debug di proprietà del Plugin, come i riepiloghi di debug Active Memory.- Le righe di trace possono apparire in
/statuse come messaggio diagnostico successivo dopo la normale risposta dell’assistente.
Visibilità del ragionamento (/reasoning)
- Livelli:
on|off|stream. - Un messaggio contenente solo la direttiva attiva/disattiva la visualizzazione dei blocchi di pensiero nelle risposte.
- Quando è abilitato, il ragionamento viene inviato come messaggio separato prefissato con
Reasoning:. stream(solo Telegram): trasmette in streaming il ragionamento nella bolla bozza di Telegram mentre la risposta viene generata, poi invia la risposta finale senza ragionamento.- Alias:
/reason. - Invia
/reasoning(o/reasoning:) senza argomento per vedere il livello di ragionamento corrente. - Ordine di risoluzione: direttiva inline, poi override di sessione, poi default per agente (
agents.list[].reasoningDefault), poi default globale (agents.defaults.reasoningDefault), poi fallback (off).
<think>...</think> chiusi restano nascosti nelle risposte normali, e anche il ragionamento non chiuso dopo testo già visibile viene nascosto. Se una risposta è completamente racchiusa in un singolo tag di apertura non chiuso e altrimenti verrebbe consegnata come testo vuoto, OpenClaw rimuove il tag di apertura malformato e consegna il testo rimanente.
Correlati
- La documentazione della modalità elevata si trova in Modalità elevata.
Heartbeat
- Il corpo del probe Heartbeat è il prompt Heartbeat configurato (default:
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 cambiare i default di sessione dagli Heartbeat). - La consegna Heartbeat usa per impostazione predefinita solo il payload finale. Per inviare anche il messaggio separato
Reasoning:(quando disponibile), impostaagents.defaults.heartbeat.includeReasoning: trueoagents.list[].heartbeat.includeReasoning: trueper agente.
Interfaccia web chat
- Il selettore del ragionamento della chat web rispecchia il livello memorizzato della sessione dallo store/config della sessione in ingresso quando la pagina viene caricata.
- La scelta di un altro livello scrive immediatamente l’override della sessione tramite
sessions.patch; non attende il prossimo invio e non è un override monousothinkingOnce. - La prima opzione è sempre la scelta per cancellare l’override. Mostra
Inherited: <resolved level>quando la sessione eredita un default effettivo non disattivato, oppureOffquando il ragionamento ereditato è disabilitato. - Le scelte esplicite del selettore sono etichettate come override, preservando le etichette dei provider quando presenti (ad esempio
Override: maximumper un’opzionemaxetichettata dal provider). - Il selettore usa
thinkingLevelsrestituito dalla riga/defaults della sessione del Gateway, conthinkingOptionsmantenuto come elenco di etichette legacy. L’interfaccia utente del browser non mantiene un proprio elenco regex dei provider; i plugin possiedono gli insiemi di livelli specifici del modello. /think:<level>continua a funzionare e aggiorna lo stesso livello di sessione memorizzato, quindi le direttive della chat e il selettore restano sincronizzati.
Profili dei provider
- I plugin dei provider possono esporre
resolveThinkingProfile(ctx)per definire i livelli supportati e il default del modello. - I plugin dei provider che fanno da proxy ai modelli Claude devono riutilizzare
resolveClaudeThinkingProfile(modelId)daopenclaw/plugin-sdk/provider-model-shared, in modo che i cataloghi Anthropic diretti e proxy restino allineati. - Ogni livello di profilo ha un
idcanonico memorizzato (off,minimal,low,medium,high,xhigh,adaptiveomax) e può includere unalabeldi visualizzazione. I provider binari usano{ id: "low", label: "on" }. - I plugin degli strumenti che devono convalidare un override esplicito del ragionamento devono usare
api.runtime.agent.resolveThinkingPolicy({ provider, model })piùapi.runtime.agent.normalizeThinkingLevel(...); non devono mantenere propri elenchi di livelli per provider/modello. - I plugin degli strumenti con accesso ai metadati configurati dei modelli personalizzati possono passare
catalogaresolveThinkingPolicy, così gli opt-incompat.supportedReasoningEffortsvengono riflessi nella convalida lato plugin. - Gli hook legacy pubblicati (
supportsXHighThinking,isBinaryThinkingeresolveDefaultThinkingLevel) restano come adattatori di compatibilità, ma i nuovi insiemi di livelli personalizzati devono usareresolveThinkingProfile. - Le righe/defaults del Gateway espongono
thinkingLevels,thinkingOptionsethinkingDefault, così i client ACP/chat renderizzano gli stessi ID ed etichette dei profili usati dalla convalida di runtime.