agents.*, multiAgent.*, session.*,
messages.* e talk.*. Per canali, strumenti, runtime del Gateway e altre
chiavi di primo livello, vedi Riferimento configurazione.
Valori predefiniti degli agenti
agents.defaults.workspace
Predefinito: OPENCLAW_WORKSPACE_DIR quando impostata, altrimenti ~/.openclaw/workspace.
agents.defaults.workspace ha la precedenza su
OPENCLAW_WORKSPACE_DIR. Usa la variabile d’ambiente per puntare gli agenti
predefiniti a un workspace montato quando non vuoi scrivere quel percorso nella configurazione.
agents.defaults.repoRoot
Radice del repository opzionale mostrata nella riga Runtime del prompt di sistema. Se non impostata, OpenClaw la rileva automaticamente risalendo dal workspace.
agents.defaults.skills
Allowlist predefinita opzionale di Skills per gli agenti che non impostano
agents.list[].skills.
- Ometti
agents.defaults.skillsper Skills senza restrizioni per impostazione predefinita. - Ometti
agents.list[].skillsper ereditare i valori predefiniti. - Imposta
agents.list[].skills: []per nessuna Skill. - Una lista
agents.list[].skillsnon vuota è l’insieme finale per quell’agente; non viene unita ai valori predefiniti.
agents.defaults.skipBootstrap
Disabilita la creazione automatica dei file di bootstrap del workspace (AGENTS.md, SOUL.md, TOOLS.md, IDENTITY.md, USER.md, HEARTBEAT.md, BOOTSTRAP.md).
agents.defaults.skipOptionalBootstrapFiles
Salta la creazione di file opzionali selezionati del workspace continuando a scrivere i file di bootstrap richiesti. Valori validi: SOUL.md, USER.md, HEARTBEAT.md e IDENTITY.md.
agents.defaults.contextInjection
Controlla quando i file di bootstrap del workspace vengono iniettati nel prompt di sistema. Predefinito: "always".
"continuation-skip": i turni di continuazione sicuri (dopo una risposta completata dell’assistente) saltano la reiniezione del bootstrap del workspace, riducendo la dimensione del prompt. Le esecuzioni Heartbeat e i nuovi tentativi post-Compaction ricostruiscono comunque il contesto."never": disabilita il bootstrap del workspace e l’iniezione dei file di contesto a ogni turno. Usalo solo per agenti che possiedono completamente il ciclo di vita del proprio prompt (motori di contesto personalizzati, runtime nativi che costruiscono il proprio contesto o workflow specializzati senza bootstrap). Anche i turni Heartbeat e di recupero da Compaction saltano l’iniezione.
agents.list[].contextInjection. I valori omessi ereditano
agents.defaults.contextInjection.
agents.defaults.bootstrapMaxChars
Numero massimo di caratteri per file di bootstrap del workspace prima del troncamento. Predefinito: 20000.
agents.list[].bootstrapMaxChars. I valori omessi ereditano
agents.defaults.bootstrapMaxChars.
agents.defaults.bootstrapTotalMaxChars
Numero massimo totale di caratteri iniettati tra tutti i file di bootstrap del workspace. Predefinito: 60000.
agents.list[].bootstrapTotalMaxChars. I valori omessi
ereditano agents.defaults.bootstrapTotalMaxChars.
Override del profilo di bootstrap per agente
Usa gli override del profilo di bootstrap per agente quando un agente richiede un comportamento di iniezione del prompt diverso dai valori predefiniti condivisi. I campi omessi ereditano daagents.defaults.
agents.defaults.bootstrapPromptTruncationWarning
Controlla l’avviso visibile all’agente nel prompt di sistema quando il contesto di bootstrap viene troncato.
Predefinito: "always".
"off": non iniettare mai testo di avviso sul troncamento nel prompt di sistema."once": inietta una volta un avviso conciso per ogni firma di troncamento univoca."always": inietta un avviso conciso a ogni esecuzione quando esiste un troncamento (consigliato).
Mappa della proprietà del budget di contesto
OpenClaw ha più budget di prompt/contesto ad alto volume e sono intenzionalmente suddivisi per sottosistema invece di passare tutti attraverso una singola manopola generica.agents.defaults.bootstrapMaxChars/agents.defaults.bootstrapTotalMaxChars: normale iniezione del bootstrap del workspace.agents.defaults.startupContext.*: preludio una tantum del run del modello per reset/avvio, inclusi i filememory/*.mdgiornalieri recenti. I comandi chat semplici/newe/resetvengono confermati senza invocare il modello.skills.limits.*: la lista compatta delle Skills iniettata nel prompt di sistema.agents.defaults.contextLimits.*: estratti runtime limitati e blocchi di proprietà del runtime iniettati.memory.qmd.limits.*: dimensionamento degli snippet indicizzati della ricerca in memoria e dell’iniezione.
agents.list[].skillsLimits.maxSkillsPromptCharsagents.list[].contextInjectionagents.list[].bootstrapMaxCharsagents.list[].bootstrapTotalMaxCharsagents.list[].contextLimits.*
agents.defaults.startupContext
Controlla il preludio di avvio del primo turno iniettato nei run del modello di reset/avvio.
I comandi chat semplici /new e /reset confermano il reset senza invocare
il modello, quindi non caricano questo preludio.
agents.defaults.contextLimits
Valori predefiniti condivisi per superfici di contesto runtime limitate.
memoryGetMaxChars: limite predefinito dell’estrattomemory_getprima che vengano aggiunti metadati di troncamento e avviso di continuazione.memoryGetDefaultLines: finestra di righe predefinita dimemory_getquandolinesè omesso.toolResultMaxChars: limite avanzato dei risultati degli strumenti live usato per risultati persistiti e recupero da overflow. Lascialo non impostato per il limite automatico del contesto del modello:16000caratteri sotto 100K token,32000caratteri a 100K+ token e64000caratteri a 200K+ token. Valori espliciti fino a1000000sono accettati per modelli a contesto lungo, ma il limite effettivo resta comunque limitato a circa il 30% della finestra di contesto del modello.openclaw doctor --deepstampa il limite effettivo, e doctor avvisa solo quando un override esplicito è obsoleto o non ha effetto.postCompactionMaxChars: limite dell’estratto AGENTS.md usato durante l’iniezione di aggiornamento post-Compaction.
agents.list[].contextLimits
Override per agente per le manopole contextLimits condivise. I campi omessi ereditano
da agents.defaults.contextLimits.
skills.limits.maxSkillsPromptChars
Limite globale per la lista compatta delle Skills iniettata nel prompt di sistema. Questo
non influisce sulla lettura dei file SKILL.md su richiesta.
agents.list[].skillsLimits.maxSkillsPromptChars
Override per agente per il budget del prompt delle Skills.
agents.defaults.imageMaxDimensionPx
Dimensione massima in pixel del lato più lungo dell’immagine nei blocchi immagine di transcript/strumenti prima delle chiamate al provider.
Predefinito: 1200.
Valori più bassi di solito riducono l’uso di token di visione e la dimensione del payload della richiesta per esecuzioni ricche di screenshot.
Valori più alti preservano più dettagli visivi.
agents.defaults.imageQuality
Preferenza di compressione/dettaglio degli strumenti immagine per immagini caricate da percorsi file, URL e riferimenti multimediali.
Predefinito: auto.
OpenClaw adatta la scala di ridimensionamento al modello immagine selezionato. Ad esempio, Claude Opus 4.8, OpenAI GPT-5.5, Qwen VL e i modelli di visione Llama 4 ospitati possono usare immagini più grandi rispetto ai percorsi di visione ad alto dettaglio più vecchi/predefiniti, mentre i turni multi-immagine vengono compressi in modo più aggressivo in modalità auto per controllare il costo in token e latenza.
Valori:
auto: adatta ai limiti del modello e al numero di immagini.efficient: preferisci immagini più piccole per un uso inferiore di token e byte.balanced: usa la scala standard di compromesso.high: preserva più dettagli per screenshot, diagrammi e immagini di documenti.
agents.defaults.userTimezone
Fuso orario per il contesto del prompt di sistema (non per i timestamp dei messaggi). Ricade sul fuso orario dell’host.
agents.defaults.timeFormat
Formato dell’ora nel prompt di sistema. Predefinito: auto (preferenza del sistema operativo).
agents.defaults.model
model: accetta una stringa ("provider/model") oppure un oggetto ({ primary, fallbacks }).- La forma stringa imposta solo il modello primario.
- La forma oggetto imposta il primario più i modelli di failover ordinati.
imageModel: accetta una stringa ("provider/model") oppure un oggetto ({ primary, fallbacks }).- Usato dal percorso dello strumento
imagecome configurazione del modello di visione. - Usato anche come routing di fallback quando il modello selezionato/predefinito non può accettare input immagine.
- Preferisci riferimenti
provider/modelespliciti. Gli ID semplici sono accettati per compatibilità; se un ID semplice corrisponde in modo univoco a una voce configurata compatibile con immagini inmodels.providers.*.models, OpenClaw lo qualifica per quel provider. Le corrispondenze configurate ambigue richiedono un prefisso provider esplicito.
- Usato dal percorso dello strumento
imageGenerationModel: accetta una stringa ("provider/model") oppure un oggetto ({ primary, fallbacks }).- Usato dalla capacità condivisa di generazione immagini e da qualsiasi futura superficie strumento/Plugin che genera immagini.
- Valori tipici:
google/gemini-3.1-flash-image-previewper la generazione immagini nativa Gemini,fal/fal-ai/flux/devper fal,openai/gpt-image-2per OpenAI Images, oppureopenai/gpt-image-1.5per l’output OpenAI PNG/WebP con sfondo trasparente. - Se selezioni direttamente un provider/modello, configura anche l’autenticazione provider corrispondente (ad esempio
GEMINI_API_KEYoGOOGLE_API_KEYpergoogle/*,OPENAI_API_KEYo OpenAI Codex OAuth peropenai/gpt-image-2/openai/gpt-image-1.5,FAL_KEYperfal/*). - Se omesso,
image_generatepuò comunque inferire un provider predefinito supportato da autenticazione. Prova prima il provider predefinito corrente, poi i restanti provider di generazione immagini registrati in ordine di ID provider.
musicGenerationModel: accetta una stringa ("provider/model") oppure un oggetto ({ primary, fallbacks }).- Usato dalla capacità condivisa di generazione musicale e dallo strumento integrato
music_generate. - Valori tipici:
google/lyria-3-clip-preview,google/lyria-3-pro-previewoppureminimax/music-2.6. - Se omesso,
music_generatepuò comunque inferire un provider predefinito supportato da autenticazione. Prova prima il provider predefinito corrente, poi i restanti provider di generazione musicale registrati in ordine di ID provider. - Se selezioni direttamente un provider/modello, configura anche l’autenticazione/chiave API provider corrispondente.
- Usato dalla capacità condivisa di generazione musicale e dallo strumento integrato
videoGenerationModel: accetta una stringa ("provider/model") oppure un oggetto ({ primary, fallbacks }).- Usato dalla capacità condivisa di generazione video e dallo strumento integrato
video_generate. - Valori tipici:
qwen/wan2.6-t2v,qwen/wan2.6-i2v,qwen/wan2.6-r2v,qwen/wan2.6-r2v-flashoppureqwen/wan2.7-r2v. - Se omesso,
video_generatepuò comunque inferire un provider predefinito supportato da autenticazione. Prova prima il provider predefinito corrente, poi i restanti provider di generazione video registrati in ordine di ID provider. - Se selezioni direttamente un provider/modello, configura anche l’autenticazione/chiave API provider corrispondente.
- Il Plugin ufficiale di generazione video Qwen supporta fino a 1 video di output, 1 immagine di input, 4 video di input, 10 secondi di durata e opzioni a livello di provider
size,aspectRatio,resolution,audioewatermark.
- Usato dalla capacità condivisa di generazione video e dallo strumento integrato
pdfModel: accetta una stringa ("provider/model") oppure un oggetto ({ primary, fallbacks }).- Usato dallo strumento
pdfper il routing del modello. - Se omesso, lo strumento PDF passa in fallback a
imageModel, poi al modello risolto della sessione/predefinito.
- Usato dallo strumento
pdfMaxBytesMb: limite predefinito di dimensione PDF per lo strumentopdfquandomaxBytesMbnon viene passato al momento della chiamata.pdfMaxPages: numero massimo predefinito di pagine considerate dalla modalità di fallback di estrazione nello strumentopdf.verboseDefault: livello verboso predefinito per gli agenti. Valori:"off","on","full". Predefinito:"off".toolProgressDetail: modalità di dettaglio per i riepiloghi strumenti/verbosee le righe strumento delle bozze di avanzamento. Valori:"explain"(predefinito, etichette umane compatte) oppure"raw"(aggiunge comando/dettaglio grezzo quando disponibile).agents.list[].toolProgressDetailper agente sovrascrive questo valore predefinito.reasoningDefault: visibilità del ragionamento predefinita per gli agenti. Valori:"off","on","stream".agents.list[].reasoningDefaultper agente sovrascrive questo valore predefinito. I valori predefiniti di ragionamento configurati vengono applicati solo per proprietari, mittenti autorizzati o contesti Gateway operator-admin quando non è impostata alcuna sovrascrittura di ragionamento per messaggio o sessione.elevatedDefault: livello predefinito di output elevato per gli agenti. Valori:"off","on","ask","full". Predefinito:"on".model.primary: formatoprovider/model(ad es.openai/gpt-5.5per accesso con chiave API OpenAI o Codex OAuth). Se ometti il provider, OpenClaw prova prima un alias, poi una corrispondenza univoca di provider configurato per quell’esatto ID modello e solo dopo ripiega sul provider predefinito configurato (comportamento di compatibilità deprecato, quindi preferisciprovider/modelesplicito). Se quel provider non espone più il modello predefinito configurato, OpenClaw ripiega sul primo provider/modello configurato invece di mostrare un valore predefinito obsoleto di un provider rimosso.models: il catalogo modelli configurato e allowlist per/model. Ogni voce può includerealias(scorciatoia) eparams(specifici del provider, ad esempiotemperature,maxTokens,cacheRetention,context1m,responsesServerCompaction,responsesCompactThreshold, routing OpenRouterprovider,chat_template_kwargs,extra_body/extraBody).- Usa voci
provider/*come"openai/*": {}o"vllm/*": {}per mostrare tutti i modelli scoperti per i provider selezionati senza elencare manualmente ogni ID modello. - Aggiungi
agentRuntimea una voceprovider/*quando ogni modello scoperto dinamicamente per quel provider deve usare lo stesso runtime. La policy runtime esattaprovider/modelprevale comunque sul carattere jolly. - Modifiche sicure: usa
openclaw config set agents.defaults.models '<json>' --strict-json --mergeper aggiungere voci.config setrifiuta sostituzioni che rimuoverebbero voci allowlist esistenti a meno che tu non passi--replace. - I flussi configure/onboarding con ambito provider uniscono i modelli provider selezionati in questa mappa e preservano i provider non correlati già configurati.
- Per i modelli OpenAI Responses diretti, la Compaction lato server è abilitata automaticamente. Usa
params.responsesServerCompaction: falseper interrompere l’iniezione dicontext_management, oppureparams.responsesCompactThresholdper sovrascrivere la soglia. Vedi Compaction lato server OpenAI.
- Usa voci
params: parametri provider predefiniti globali applicati a tutti i modelli. Impostati inagents.defaults.params(ad es.{ cacheRetention: "long" }).- Precedenza di unione di
params(configurazione):agents.defaults.params(base globale) è sovrascritto daagents.defaults.models["provider/model"].params(per modello), poiagents.list[].params(ID agente corrispondente) sovrascrive per chiave. Vedi Prompt Caching per i dettagli. models.providers.openrouter.params.provider: policy predefinita di routing provider a livello OpenRouter. OpenClaw la inoltra all’oggettoproviderdella richiesta OpenRouter;agents.defaults.models["openrouter/<model>"].params.providerper modello e i parametri agente sovrascrivono per chiave. Vedi routing provider OpenRouter.params.extra_body/params.extraBody: JSON avanzato pass-through unito nei body di richiestaapi: "openai-completions"per proxy compatibili con OpenAI. Se entra in conflitto con chiavi di richiesta generate, il body extra prevale; le route completions non native rimuovono comunque dopostorespecifico di OpenAI.params.chat_template_kwargs: argomenti chat-template compatibili con vLLM/OpenAI uniti nei body di richiesta di primo livelloapi: "openai-completions". Pervllm/nemotron-3-*con thinking disattivato, il Plugin vLLM incluso invia automaticamenteenable_thinking: falseeforce_nonempty_content: true;chat_template_kwargsesplicito sovrascrive i valori predefiniti generati, eextra_body.chat_template_kwargsha comunque la precedenza finale. I modelli thinking Qwen e Nemotron vLLM configurati espongono scelte binarie/think(off,on) invece della scala di effort a più livelli.compat.thinkingFormat: stile del payload thinking compatibile con OpenAI. Usa"together"perreasoning.enabledin stile Together,"qwen"perenable_thinkingdi primo livello in stile Qwen, oppure"qwen-chat-template"perchat_template_kwargs.enable_thinkingsu backend della famiglia Qwen che supportano kwargs chat-template a livello di richiesta, come vLLM. OpenClaw mappa thinking disabilitato afalsee thinking abilitato atrue, e i modelli Qwen vLLM configurati espongono scelte binarie/thinkper questi formati.compat.supportedReasoningEfforts: elenco di effort di ragionamento compatibili con OpenAI per modello. Includi"xhigh"per endpoint personalizzati che lo accettano realmente; OpenClaw espone quindi/think xhighnei menu comandi, nelle righe di sessione Gateway, nella validazione patch sessione, nella validazione CLI agente e nella validazionellm-taskper quel provider/modello configurato. Usacompat.reasoningEffortMapquando il backend richiede un valore specifico del provider per un livello canonico.params.preserveThinking: opt-in solo Z.AI per thinking preservato. Quando abilitato e thinking è attivo, OpenClaw inviathinking.clear_thinking: falsee riproduce il precedentereasoning_content; vedi thinking Z.AI e thinking preservato.localService: process manager opzionale a livello di provider per server di modelli locali/self-hosted. Quando il modello selezionato appartiene a quel provider, OpenClaw sondahealthUrl(oppurebaseUrl + "/models"), avviacommandconargsse l’endpoint non è raggiungibile, attende fino areadyTimeoutMs, poi invia la richiesta modello.commanddeve essere un percorso assoluto.idleStopMs: 0mantiene il processo attivo fino all’uscita di OpenClaw; un valore positivo arresta il processo avviato da OpenClaw dopo quel numero di millisecondi di inattività. Vedi Servizi di modelli locali.- La policy runtime appartiene ai provider o ai modelli, non ad
agents.defaults. Usamodels.providers.<provider>.agentRuntimeper regole a livello provider oppureagents.defaults.models["provider/model"].agentRuntime/agents.list[].models["provider/model"].agentRuntimeper regole specifiche del modello. I modelli agente OpenAI sul provider ufficiale OpenAI selezionano Codex per impostazione predefinita. - I writer di configurazione che modificano questi campi (ad esempio
/models set,/models set-imagee i comandi di aggiunta/rimozione fallback) salvano la forma oggetto canonica e preservano gli elenchi fallback esistenti quando possibile. maxConcurrent: numero massimo di esecuzioni agente parallele tra sessioni (ogni sessione resta comunque serializzata). Predefinito: 4.
Policy runtime
id:"auto","openclaw", un id di harness plugin registrato o un alias di backend CLI supportato. Il plugin Codex integrato registracodex; il plugin Anthropic integrato fornisce il backend CLIclaude-cli.id: "auto"consente agli harness plugin registrati di rivendicare i turni supportati e usa OpenClaw quando nessun harness corrisponde. Un runtime plugin esplicito comeid: "codex"richiede quell’harness e fallisce in modo chiuso se non è disponibile o fallisce.id: "pi"è accettato solo come alias deprecato peropenclawper preservare le configurazioni distribuite dalla v2026.5.22 e precedenti. Le nuove configurazioni dovrebbero usareopenclaw.- La precedenza del runtime è prima la policy esatta del modello (
agents.list[].models["provider/model"],agents.defaults.models["provider/model"]omodels.providers.<provider>.models[]), poiagents.list[]/agents.defaults.models["provider/*"], quindi la policy a livello di provider inmodels.providers.<provider>.agentRuntime. - Le chiavi runtime dell’intero agente sono legacy.
agents.defaults.agentRuntime,agents.list[].agentRuntime, i pin runtime di sessione eOPENCLAW_AGENT_RUNTIMEsono ignorati dalla selezione del runtime. Eseguiopenclaw doctor --fixper rimuovere i valori obsoleti. - I modelli agente OpenAI usano l’harness Codex per impostazione predefinita; provider/modello
agentRuntime.id: "codex"rimane valido quando vuoi renderlo esplicito. - Per i deployment Claude CLI, preferisci
model: "anthropic/claude-opus-4-8"piùagentRuntime.id: "claude-cli"con ambito modello. I riferimenti modello legacyclaude-cli/claude-opus-4-7funzionano ancora per compatibilità, ma le nuove configurazioni dovrebbero mantenere canonica la selezione provider/modello e mettere il backend di esecuzione nella policy runtime provider/modello. - Questo controlla solo l’esecuzione dei turni agente testuali. Generazione di media, visione, PDF, musica, video e TTS usano ancora le rispettive impostazioni provider/modello.
agents.defaults.models):
| Alias | Modello |
|---|---|
opus | anthropic/claude-opus-4-8 |
sonnet | anthropic/claude-sonnet-4-6 |
gpt | openai/gpt-5.4 |
gpt-mini | openai/gpt-5.4-mini |
gpt-nano | openai/gpt-5.4-nano |
gemini | google/gemini-3.1-pro-preview |
gemini-flash | google/gemini-3-flash-preview |
gemini-flash-lite | google/gemini-3.1-flash-lite |
--thinking off o definisca personalmente agents.defaults.models["zai/<model>"].params.thinking.
I modelli Z.AI abilitano tool_stream per impostazione predefinita per lo streaming delle chiamate agli strumenti. Imposta agents.defaults.models["zai/<model>"].params.tool_stream su false per disabilitarlo.
Anthropic Claude Opus 4.8 mantiene il ragionamento disattivato per impostazione predefinita in OpenClaw; quando il ragionamento adattivo è abilitato esplicitamente, il valore predefinito dello sforzo gestito dal provider Anthropic è high. I modelli Claude 4.6 usano adaptive per impostazione predefinita quando non è impostato alcun livello di ragionamento esplicito.
agents.defaults.cliBackends
Backend CLI opzionali per esecuzioni di fallback solo testuali (senza chiamate agli strumenti). Utili come backup quando i provider API falliscono.
- I backend CLI sono orientati al testo; gli strumenti sono sempre disabilitati.
- Le sessioni sono supportate quando
sessionArgè impostato. - Il pass-through delle immagini è supportato quando
imageArgaccetta percorsi di file. reseedFromRawTranscriptWhenUncompacted: trueconsente a un backend di recuperare sessioni invalidate sicure da una coda limitata della trascrizione OpenClaw grezza prima che esista il primo riepilogo di Compaction. Le modifiche al profilo di autenticazione o all’epoca delle credenziali non eseguono comunque mai un nuovo seed grezzo.
agents.defaults.promptOverlays
Overlay di prompt indipendenti dal provider applicati per famiglia di modelli sulle superfici di prompt assemblate da OpenClaw. Gli id dei modelli della famiglia GPT-5 ricevono il contratto di comportamento condiviso attraverso le route OpenClaw/provider; personality controlla solo il livello amichevole dello stile di interazione. Le route native app-server Codex mantengono le istruzioni base/modello gestite da Codex invece di questo overlay OpenClaw GPT-5, e OpenClaw disabilita la personalità integrata di Codex per i thread nativi.
"friendly"(predefinito) e"on"abilitano il livello amichevole dello stile di interazione."off"disabilita solo il livello amichevole; il contratto di comportamento GPT-5 etichettato rimane abilitato.- Il legacy
plugins.entries.openai.config.personalityviene ancora letto quando questa impostazione condivisa non è impostata.
agents.defaults.heartbeat
Esecuzioni Heartbeat periodiche.
every: stringa di durata (ms/s/m/h). Predefinito:30m(autenticazione con chiave API) o1h(autenticazione OAuth). Imposta su0mper disabilitare.includeSystemPromptSection: quando è false, omette la sezione Heartbeat dal prompt di sistema e salta l’iniezione diHEARTBEAT.mdnel contesto di bootstrap. Predefinito:true.suppressToolErrorWarnings: quando è true, sopprime i payload di avviso di errore degli strumenti durante le esecuzioni Heartbeat.timeoutSeconds: tempo massimo in secondi consentito per un turno agente Heartbeat prima che venga interrotto. Lascia non impostato per usareagents.defaults.timeoutSecondsquando impostato, altrimenti la cadenza Heartbeat limitata a 600 secondi.directPolicy: policy di consegna diretta/DM.allow(predefinito) consente la consegna al target diretto.blocksopprime la consegna al target diretto ed emettereason=dm-blocked.lightContext: quando è true, le esecuzioni Heartbeat usano un contesto di bootstrap leggero e mantengono soloHEARTBEAT.mddai file di bootstrap del workspace.isolatedSession: quando è true, ogni Heartbeat viene eseguito in una sessione nuova senza cronologia di conversazione precedente. Stesso schema di isolamento di cronsessionTarget: "isolated". Riduce il costo in token per Heartbeat da circa 100K a circa 2-5K token.skipWhenBusy: quando è true, le esecuzioni Heartbeat vengono rinviate sulle corsie occupate aggiuntive di quell’agente: il lavoro del proprio subagente con chiave di sessione o dei comandi annidati. Le corsie Cron rinviano sempre gli Heartbeat, anche senza questo flag.- Per agente: imposta
agents.list[].heartbeat. Quando qualsiasi agente definisceheartbeat, solo quegli agenti eseguono Heartbeat. - Gli Heartbeat eseguono turni agente completi: intervalli più brevi consumano più token.
agents.defaults.compaction
mode:defaultosafeguard(riepilogo suddiviso in blocchi per cronologie lunghe). Vedi Compaction.provider: id di un plugin provider di Compaction registrato. Quando è impostato, viene chiamatosummarize()del provider invece del riepilogo LLM integrato. In caso di errore torna al comportamento integrato. Impostare un provider forzamode: "safeguard". Vedi Compaction.timeoutSeconds: numero massimo di secondi consentiti per una singola operazione di Compaction prima che OpenClaw la interrompa. Predefinito:180.keepRecentTokens: budget del punto di taglio dell’agente per conservare testualmente la coda più recente della trascrizione. Il comando manuale/compactlo rispetta quando è impostato esplicitamente; altrimenti la Compaction manuale è un checkpoint rigido.identifierPolicy:strict(predefinito),offocustom.strictantepone indicazioni integrate per la conservazione di identificatori opachi durante il riepilogo della Compaction.identifierInstructions: testo personalizzato opzionale per la conservazione degli identificatori, usato quandoidentifierPolicy=custom.qualityGuard: controlli con nuovo tentativo in caso di output malformato per i riepiloghi safeguard. Abilitato per impostazione predefinita in modalità safeguard; impostaenabled: falseper saltare l’audit.midTurnPrecheck: controllo opzionale della pressione del ciclo degli strumenti. Quandoenabled: true, OpenClaw controlla la pressione del contesto dopo l’aggiunta dei risultati degli strumenti e prima della successiva chiamata al modello. Se il contesto non rientra più nei limiti, interrompe il tentativo corrente prima di inviare il prompt e riusa il percorso di recupero del precheck esistente per troncare i risultati degli strumenti oppure eseguire la Compaction e riprovare. Funziona con entrambe le modalità di Compaction,defaultesafeguard. Predefinito: disabilitato.postCompactionSections: nomi opzionali di sezioni H2/H3 di AGENTS.md da reinserire dopo la Compaction. Il reinserimento è disabilitato quando non è impostato o è impostato su[]. Impostare esplicitamente["Session Startup", "Red Lines"]abilita quella coppia e preserva il fallback legacyEvery Session/Safety. Abilitalo solo quando il contesto extra vale il rischio di duplicare indicazioni di progetto già catturate nel riepilogo della Compaction.model:provider/model-idopzionale o alias semplice daagents.defaults.modelssolo per il riepilogo della Compaction. Gli alias semplici vengono risolti prima dell’invio; gli ID modello letterali configurati mantengono la precedenza in caso di collisioni. Usalo quando la sessione principale deve mantenere un modello, ma i riepiloghi della Compaction devono essere eseguiti su un altro; se non è impostato, la Compaction usa il modello principale della sessione.maxActiveTranscriptBytes: soglia opzionale in byte (numbero stringhe come"20mb") che attiva la normale Compaction locale prima di un’esecuzione quando il JSONL attivo supera la soglia. RichiedetruncateAfterCompactionaffinché una Compaction riuscita possa ruotare verso una trascrizione successiva più piccola. Disabilitato quando non impostato o0.notifyUser: quandotrue, invia brevi avvisi all’utente quando la Compaction inizia e quando termina (ad esempio, “Compacting context…” e “Compaction complete”). Disabilitato per impostazione predefinita per mantenere la Compaction silenziosa.memoryFlush: turno agentico silenzioso prima dell’auto-Compaction per salvare memorie durevoli. Impostamodelsu un provider/modello esatto comeollama/qwen3:8bquando questo turno di manutenzione deve rimanere su un modello locale; l’override non eredita la catena di fallback della sessione attiva. Saltato quando il workspace è in sola lettura.
agents.defaults.runRetries
Limiti delle iterazioni di nuovo tentativo del ciclo di esecuzione esterno per il runtime agente incorporato, per prevenire cicli di esecuzione infiniti durante il recupero da errori. Nota che questa impostazione al momento si applica solo al runtime agente incorporato, non ai runtime ACP o CLI.
base: numero base di iterazioni di nuovo tentativo per il ciclo di esecuzione esterno. Predefinito:24.perProfile: iterazioni aggiuntive di nuovo tentativo concesse per ogni candidato profilo di fallback. Predefinito:8.min: limite assoluto minimo per le iterazioni di nuovo tentativo. Predefinito:32.max: limite assoluto massimo per le iterazioni di nuovo tentativo, per prevenire esecuzioni fuori controllo. Predefinito:160.
agents.defaults.contextPruning
Elimina i vecchi risultati degli strumenti dal contesto in memoria prima dell’invio all’LLM. Non modifica la cronologia della sessione su disco.
cache-ttl mode behavior
cache-ttl mode behavior
mode: "cache-ttl"abilita i passaggi di eliminazione.ttlcontrolla quanto spesso l’eliminazione può essere eseguita di nuovo (dopo l’ultimo accesso alla cache).- L’eliminazione prima accorcia in modo leggero i risultati degli strumenti sovradimensionati, poi, se necessario, cancella completamente i risultati degli strumenti più vecchi.
softTrimRatioehardClearRatioaccettano valori da0.0a1.0; la convalida della configurazione rifiuta i valori al di fuori di questo intervallo.
... al centro.Cancellazione completa sostituisce l’intero risultato dello strumento con il placeholder.Note:- I blocchi immagine non vengono mai accorciati/cancellati.
- I rapporti sono basati sui caratteri (approssimativi), non su conteggi esatti di token.
- Se esistono meno messaggi dell’assistente di
keepLastAssistants, l’eliminazione viene saltata.
Streaming a blocchi
- I canali diversi da Telegram richiedono
*.blockStreaming: trueesplicito per abilitare le risposte a blocchi. - Override del canale:
channels.<channel>.blockStreamingCoalesce(e varianti per account). Signal/Slack/Discord/Google Chat usano per impostazione predefinitaminChars: 1500. humanDelay: pausa casuale tra risposte a blocchi.natural= 800-2500 ms. Override per agente:agents.list[].humanDelay.
Indicatori di digitazione
- Predefiniti:
instantper chat dirette/menzioni,messageper chat di gruppo senza menzioni. - Override per sessione:
session.typingMode,session.typingIntervalSeconds.
agents.defaults.sandbox
Sandboxing opzionale per l’agente incorporato. Vedi Sandboxing per la guida completa.
Sandbox details
Sandbox details
Backend:Modalità OpenShell:
docker: runtime Docker locale (predefinito)ssh: runtime remoto generico basato su SSHopenshell: runtime OpenShell
backend: "openshell", le impostazioni specifiche del runtime si spostano in
plugins.entries.openshell.config.Configurazione del backend SSH:target: destinazione SSH nel formatouser@host[:port]command: comando client SSH (predefinito:ssh)workspaceRoot: radice remota assoluta usata per workspace per ambitoidentityFile/certificateFile/knownHostsFile: file locali esistenti passati a OpenSSHidentityData/certificateData/knownHostsData: contenuti inline o SecretRef che OpenClaw materializza in file temporanei in fase di runtimestrictHostKeyChecking/updateHostKeys: controlli della policy delle chiavi host OpenSSH
identityDataprevale suidentityFilecertificateDataprevale sucertificateFileknownHostsDataprevale suknownHostsFile- I valori
*Databasati su SecretRef vengono risolti dallo snapshot del runtime segreti attivo prima dell’avvio della sessione sandbox
- inizializza il workspace remoto una volta dopo la creazione o la ricreazione
- poi mantiene canonico il workspace SSH remoto
- instrada
exec, gli strumenti file e i percorsi multimediali tramite SSH - non sincronizza automaticamente le modifiche remote di nuovo verso l’host
- non supporta i container browser sandbox
none: workspace sandbox per ambito sotto~/.openclaw/sandboxesro: workspace sandbox in/workspace, workspace dell’agente montato in sola lettura in/agentrw: workspace dell’agente montato in lettura/scrittura in/workspace
session: container + workspace per sessioneagent: un container + workspace per agente (predefinito)shared: container e workspace condivisi (senza isolamento tra sessioni)
mirror: inizializza il remoto dal locale prima dell’esecuzione, sincronizza di nuovo dopo l’esecuzione; il workspace locale resta canonicoremote: inizializza il remoto una sola volta quando la sandbox viene creata, poi mantiene canonico il workspace remoto
remote, le modifiche locali dell’host effettuate fuori da OpenClaw non vengono sincronizzate automaticamente nella sandbox dopo il passaggio di inizializzazione.
Il trasporto è SSH nella sandbox OpenShell, ma il Plugin gestisce il ciclo di vita della sandbox e la sincronizzazione mirror opzionale.setupCommand viene eseguito una volta dopo la creazione del container (tramite sh -lc). Richiede uscita di rete, root scrivibile, utente root.I container hanno come impostazione predefinita network: "none" — impostala su "bridge" (o su una rete bridge personalizzata) se l’agente richiede accesso in uscita.
"host" è bloccato. "container:<id>" è bloccato per impostazione predefinita, a meno che tu non imposti esplicitamente
sandbox.docker.dangerouslyAllowContainerNamespaceJoin: true (break-glass).
I turni del server app Codex in una sandbox OpenClaw attiva usano questa stessa impostazione di uscita per il loro accesso di rete nativo in modalità codice.Gli allegati in ingresso vengono predisposti in media/inbound/* nel workspace attivo.docker.binds monta directory host aggiuntive; i bind globali e per agente vengono uniti.Browser in sandbox (sandbox.browser.enabled): Chromium + CDP in un container. URL noVNC iniettato nel prompt di sistema. Non richiede browser.enabled in openclaw.json.
L’accesso osservatore noVNC usa l’autenticazione VNC per impostazione predefinita e OpenClaw emette un URL con token a breve durata (invece di esporre la password nell’URL condiviso).allowHostControl: false(predefinito) impedisce alle sessioni in sandbox di puntare al browser host.networkusa come impostazione predefinitaopenclaw-sandbox-browser(rete bridge dedicata). Impostabridgesolo quando vuoi esplicitamente connettività bridge globale.cdpSourceRangelimita opzionalmente l’ingresso CDP sul bordo del container a un intervallo CIDR (per esempio172.21.0.1/32).sandbox.browser.bindsmonta directory host aggiuntive solo nel container del browser in sandbox. Quando impostato (incluso[]), sostituiscedocker.bindsper il container del browser.- Le impostazioni predefinite di avvio sono definite in
scripts/sandbox-browser-entrypoint.she ottimizzate per host container:--remote-debugging-address=127.0.0.1--remote-debugging-port=<derived from OPENCLAW_BROWSER_CDP_PORT>--user-data-dir=${HOME}/.chrome--no-first-run--no-default-browser-check--disable-3d-apis--disable-gpu--disable-software-rasterizer--disable-dev-shm-usage--disable-background-networking--disable-features=TranslateUI--disable-breakpad--disable-crash-reporter--renderer-process-limit=2--no-zygote--metrics-recording-only--disable-extensions(abilitato per impostazione predefinita)--disable-3d-apis,--disable-software-rasterizere--disable-gpusono abilitati per impostazione predefinita e possono essere disabilitati conOPENCLAW_BROWSER_DISABLE_GRAPHICS_FLAGS=0se l’uso di WebGL/3D lo richiede.OPENCLAW_BROWSER_DISABLE_EXTENSIONS=0riabilita le estensioni se il tuo flusso di lavoro ne dipende.--renderer-process-limit=2può essere modificato conOPENCLAW_BROWSER_RENDERER_PROCESS_LIMIT=<N>; imposta0per usare il limite di processi predefinito di Chromium.- più
--no-sandboxquandonoSandboxè abilitato. - Le impostazioni predefinite sono la baseline dell’immagine container; usa un’immagine browser personalizzata con un entrypoint personalizzato per modificare le impostazioni predefinite del container.
sandbox.docker.binds sono solo Docker.
Crea immagini (da un checkout sorgente):
docker build inline.
agents.list (override per agente)
Usa agents.list[].tts per assegnare a un agente il proprio provider TTS, voce, modello,
stile o modalità auto-TTS. Il blocco dell’agente viene unito in profondità sopra
messages.tts, così le credenziali condivise possono restare in un unico posto mentre i singoli
agenti sovrascrivono solo i campi voce o provider di cui hanno bisogno. L’override dell’agente attivo
si applica alle risposte vocali automatiche, a /tts audio, /tts status e
allo strumento agente tts. Consulta Sintesi vocale
per esempi di provider e precedenza.
id: id agente stabile (obbligatorio).default: quando ne sono impostati più di uno, vince il primo (avviso registrato). Se nessuno è impostato, la prima voce dell’elenco è il valore predefinito.model: la forma stringa imposta un primario per agente rigoroso senza fallback del modello; anche la forma oggetto{ primary }è rigorosa, a meno che tu non aggiungafallbacks. Usa{ primary, fallbacks: [...] }per abilitare il fallback per quell’agente, oppure{ primary, fallbacks: [] }per rendere esplicito il comportamento rigoroso. I job Cron che sovrascrivono soloprimaryereditano comunque i fallback predefiniti, a meno che tu non impostifallbacks: [].params: parametri di stream per agente uniti sopra la voce del modello selezionato inagents.defaults.models. Usalo per override specifici dell’agente comecacheRetention,temperatureomaxTokenssenza duplicare l’intero catalogo dei modelli.tts: override facoltativi di sintesi vocale per agente. Il blocco viene unito in profondità sopramessages.tts, quindi mantieni le credenziali dei provider condivisi e la policy di fallback inmessages.ttse imposta qui solo valori specifici della persona, come provider, voce, modello, stile o modalità automatica.skills: allowlist facoltativa di skill per agente. Se omessa, l’agente ereditaagents.defaults.skillsquando impostato; un elenco esplicito sostituisce i valori predefiniti invece di unirli, e[]significa nessuna skill.thinkingDefault: livello di pensiero predefinito facoltativo per agente (off | minimal | low | medium | high | xhigh | adaptive | max). Sovrascriveagents.defaults.thinkingDefaultper questo agente quando non è impostato alcun override per messaggio o sessione. Il profilo provider/modello selezionato controlla quali valori sono validi; per Google Gemini,adaptivemantiene il pensiero dinamico gestito dal provider (thinkingLevelomesso su Gemini 3/3.1,thinkingBudget: -1su Gemini 2.5).reasoningDefault: visibilità predefinita facoltativa del ragionamento per agente (on | off | stream). Sovrascriveagents.defaults.reasoningDefaultper questo agente quando non è impostato alcun override del ragionamento per messaggio o sessione.fastModeDefault: impostazione predefinita facoltativa per agente per la modalità veloce ("auto" | true | false). Si applica quando non è impostato alcun override della modalità veloce per messaggio o sessione.models: override facoltativi del catalogo modelli/runtime per agente, indicizzati da id completiprovider/model. Usamodels["provider/model"].agentRuntimeper eccezioni runtime per agente.runtime: descrittore runtime facoltativo per agente. Usatype: "acp"con i valori predefinitiruntime.acp(agent,backend,mode,cwd) quando l’agente deve usare per impostazione predefinita sessioni harness ACP.identity.avatar: percorso relativo al workspace, URLhttp(s)o URIdata:.- I file immagine
identity.avatarlocali relativi al workspace sono limitati a 2 MB. Gli URLhttp(s)e gli URIdata:non vengono controllati con il limite locale di dimensione file. identityderiva i valori predefiniti:ackReactiondaemoji,mentionPatternsdaname/emoji.subagents.allowAgents: allowlist di id agente configurati per target esplicitisessions_spawn.agentId(["*"]= qualsiasi target configurato; predefinito: solo lo stesso agente). Includi l’id del richiedente quando le chiamateagentIdautoindirizzate devono essere consentite. Le voci obsolete la cui configurazione agente è stata eliminata vengono rifiutate dasessions_spawne omesse daagents_list; eseguiopenclaw doctor --fixper ripulirle, oppure aggiungi una voce minimaagents.list[]se quel target deve restare generabile ereditando i valori predefiniti.- Guardia di ereditarietà della sandbox: se la sessione richiedente è in sandbox,
sessions_spawnrifiuta i target che verrebbero eseguiti senza sandbox. subagents.requireAgentId: quando true, blocca le chiamatesessions_spawnche omettonoagentId(forza la selezione esplicita del profilo; predefinito: false).
Routing multi-agente
Esegui più agenti isolati all’interno di un unico Gateway. Consulta Multi-Agent.Campi di corrispondenza dei binding
type(facoltativo):routeper il routing normale (il tipo mancante usa route come predefinito),acpper binding di conversazioni ACP persistenti.match.channel(obbligatorio)match.accountId(facoltativo;*= qualsiasi account; omesso = account predefinito)match.peer(facoltativo;{ kind: direct|group|channel, id })match.guildId/match.teamId(facoltativo; specifico del canale)acp(facoltativo; solo pertype: "acp"):{ mode, label, cwd, backend }
match.peermatch.guildIdmatch.teamIdmatch.accountId(esatto, senza peer/guild/team)match.accountId: "*"(a livello di canale)- Agente predefinito
bindings corrispondente.
Per le voci type: "acp", OpenClaw risolve in base all’identità esatta della conversazione (match.channel + account + match.peer.id) e non usa l’ordine dei livelli di binding di route sopra.
Profili di accesso per agente
Full access (no sandbox)
Full access (no sandbox)
Read-only tools + workspace
Read-only tools + workspace
Nessun accesso al file system (solo messaggistica)
Nessun accesso al file system (solo messaggistica)
Sessione
Dettagli dei campi della sessione
Dettagli dei campi della sessione
scope: strategia di raggruppamento di base delle sessioni per i contesti di chat di gruppo.per-sender(predefinito): ogni mittente ottiene una sessione isolata all’interno di un contesto di canale.global: tutti i partecipanti in un contesto di canale condividono una singola sessione (da usare solo quando è previsto un contesto condiviso).
dmScope: come vengono raggruppati i DM.main: tutti i DM condividono la sessione principale.per-peer: isola per id del mittente tra i canali.per-channel-peer: isola per canale + mittente (consigliato per caselle di posta multiutente).per-account-channel-peer: isola per account + canale + mittente (consigliato per multi-account).
identityLinks: mappa gli id canonici ai peer con prefisso provider per la condivisione della sessione tra canali. I comandi dock come/dock_discordusano la stessa mappa per cambiare la route di risposta della sessione attiva verso un altro peer di canale collegato; vedi Ancoraggio dei canali.reset: policy di reimpostazione principale.dailyreimposta all’ora localeatHour;idlereimposta dopoidleMinutes. Quando entrambi sono configurati, vince quello che scade per primo. La freschezza della reimpostazione giornaliera usasessionStartedAtdella riga di sessione; la freschezza della reimpostazione per inattività usalastInteractionAt. Scritture in background/eventi di sistema come Heartbeat, risvegli Cron, notifiche exec e contabilità Gateway possono aggiornareupdatedAt, ma non mantengono fresche le sessioni giornaliere/per inattività.resetByType: override per tipo (direct,group,thread). Il valore legacydmè accettato come alias didirect.mainKey: campo legacy. Il runtime usa sempre"main"per il bucket principale della chat diretta.agentToAgent.maxPingPongTurns: numero massimo di turni di risposta tra agenti durante scambi agente-agente (intero, intervallo:0-20, predefinito:5).0disabilita il concatenamento ping-pong.sendPolicy: corrispondenza perchannel,chatType(direct|group|channel, con alias legacydm),keyPrefixorawKeyPrefix. La prima negazione prevale.maintenance: controlli di pulizia + conservazione dell’archivio sessioni.mode:enforceapplica la pulizia ed è il valore predefinito;warnemette solo avvisi.pruneAfter: soglia di età per le voci obsolete (predefinito30d).maxEntries: numero massimo di voci insessions.json(predefinito500). Il runtime scrive la pulizia in batch con un piccolo buffer high-water per limiti dimensionati per la produzione;openclaw sessions cleanup --enforceapplica il limite immediatamente.- Le sessioni probe di breve durata per esecuzioni modello del Gateway usano una conservazione fissa di
24h, ma la pulizia è soggetta a pressione: rimuove le righe probe obsolete di esecuzione modello strict solo quando viene raggiunta la pressione di manutenzione/limite sulle voci di sessione. Sono idonee solo le chiavi probe esplicite strict che corrispondono aagent:*:explicit:model-run-<uuid>; le normali sessioni direct, group, thread, Cron, hook, Heartbeat, ACP e sub-agent non ereditano questa conservazione di 24 ore. Quando viene eseguita la pulizia delle esecuzioni modello, viene eseguita prima della pulizia più ampia delle voci obsoletepruneAftere del limitemaxEntries. rotateBytes: deprecato e ignorato;openclaw doctor --fixlo rimuove dalle configurazioni più vecchie.resetArchiveRetention: conservazione per gli archivi di trascrizioni*.reset.<timestamp>. Il valore predefinito èpruneAfter; impostafalseper disabilitarla.maxDiskBytes: budget disco opzionale per la directory delle sessioni. In modalitàwarnregistra avvisi; in modalitàenforcerimuove prima gli artefatti/le sessioni più vecchi.highWaterBytes: destinazione opzionale dopo la pulizia del budget. Il valore predefinito è80%dimaxDiskBytes.
threadBindings: valori predefiniti globali per le funzionalità di sessione vincolate ai thread.enabled: interruttore predefinito principale (i provider possono eseguire l’override; Discord usachannels.discord.threadBindings.enabled)idleHours: auto-unfocus predefinito per inattività in ore (0disabilita; i provider possono eseguire l’override)maxAgeHours: età massima rigida predefinita in ore (0disabilita; i provider possono eseguire l’override)spawnSessions: gate predefinito per creare sessioni di lavoro vincolate ai thread dasessions_spawne spawn di thread ACP. Il valore predefinito ètruequando i binding dei thread sono abilitati; provider/account possono eseguire l’override.defaultSpawnContext: contesto subagent nativo predefinito per spawn vincolati ai thread ("fork"o"isolated"). Il valore predefinito è"fork".
Messaggi
Prefisso della risposta
Override per canale/account:channels.<channel>.responsePrefix, channels.<channel>.accounts.<id>.responsePrefix.
Risoluzione (vince il più specifico): account → canale → globale. "" disabilita e interrompe la cascata. "auto" deriva [{identity.name}].
Variabili del template:
| Variabile | Descrizione | Esempio |
|---|---|---|
{model} | Nome breve del modello | claude-opus-4-6 |
{modelFull} | Identificatore completo modello | anthropic/claude-opus-4-6 |
{provider} | Nome del provider | anthropic |
{thinkingLevel} | Livello di ragionamento attuale | high, low, off |
{identity.name} | Nome identità dell’agente | (uguale a "auto") |
{think} è un alias di {thinkingLevel}.
Reazione di conferma
- Il valore predefinito è
identity.emojidell’agente attivo, altrimenti"👀". Imposta""per disabilitarla. - Override per canale:
channels.<channel>.ackReaction,channels.<channel>.accounts.<id>.ackReaction. - Ordine di risoluzione: account → canale →
messages.ackReaction→ fallback identità. - Ambito:
group-mentions(predefinito),group-all,direct,all. removeAckAfterReply: rimuove la conferma dopo la risposta sui canali che supportano le reazioni come Slack, Discord, Signal, Telegram, WhatsApp e iMessage.messages.statusReactions.enabled: abilita le reazioni di stato del ciclo di vita su Slack, Discord, Signal, Telegram e WhatsApp. Su Slack e Discord, se non impostato mantiene abilitate le reazioni di stato quando le reazioni di conferma sono attive. Su Signal, Telegram e WhatsApp, impostalo esplicitamente atrueper abilitare le reazioni di stato del ciclo di vita.messages.statusReactions.emojis: esegue l’override delle chiavi emoji del ciclo di vita:queued,thinking,compacting,tool,coding,web,deploy,build,concierge,done,error,stallSoftestallHard. Telegram consente solo un set fisso di reazioni, quindi le emoji configurate non supportate ripiegano sulla variante di stato supportata più vicina per quella chat.
Debounce in ingresso
Raggruppa i messaggi rapidi di solo testo dallo stesso mittente in un singolo turno agente. Media/allegati vengono inoltrati immediatamente. I comandi di controllo ignorano il debounce.TTS (sintesi vocale)
autocontrolla la modalità auto-TTS predefinita:off,always,inboundotagged./tts on|offpuò sovrascrivere le preferenze locali e/tts statusmostra lo stato effettivo.summaryModelsovrascriveagents.defaults.model.primaryper il riepilogo automatico.modelOverridesè abilitato per impostazione predefinita;modelOverrides.allowProviderha come valore predefinitofalse(opt-in).- Le chiavi API usano come fallback
ELEVENLABS_API_KEY/XI_API_KEYeOPENAI_API_KEY. - I provider vocali inclusi sono di proprietà del Plugin. Se
plugins.allowè impostato, includi ogni Plugin provider TTS che vuoi usare, ad esempiomicrosoftper Edge TTS. L’id del provider legacyedgeè accettato come alias dimicrosoft. providers.openai.baseUrlsovrascrive l’endpoint TTS di OpenAI. L’ordine di risoluzione è configurazione, poiOPENAI_TTS_BASE_URL, poihttps://api.openai.com/v1.- Quando
providers.openai.baseUrlpunta a un endpoint non OpenAI, OpenClaw lo considera un server TTS compatibile con OpenAI e allenta la convalida di modello/voce.
Talk
Valori predefiniti per la modalità Talk (macOS/iOS/Android).talk.providerdeve corrispondere a una chiave intalk.providersquando sono configurati più provider Talk.- Le chiavi Talk piatte legacy (
talk.voiceId,talk.voiceAliases,talk.modelId,talk.outputFormat,talk.apiKey) sono solo per compatibilità. Eseguiopenclaw doctor --fixper riscrivere la configurazione persistita intalk.providers.<provider>. - Gli ID voce usano come fallback
ELEVENLABS_VOICE_IDoSAG_VOICE_ID. providers.*.apiKeyaccetta stringhe in testo normale o oggetti SecretRef.- Il fallback
ELEVENLABS_API_KEYsi applica solo quando non è configurata alcuna chiave API Talk. providers.*.voiceAliasesconsente alle direttive Talk di usare nomi descrittivi.providers.mlx.modelIdseleziona il repository Hugging Face usato dall’helper MLX locale di macOS. Se omesso, macOS usamlx-community/Soprano-80M-bf16.- La riproduzione MLX su macOS passa attraverso l’helper
openclaw-mlx-ttsincluso quando presente, oppure tramite un eseguibile suPATH;OPENCLAW_MLX_TTS_BINsovrascrive il percorso dell’helper per lo sviluppo. consultThinkingLevelcontrolla il livello di ragionamento per l’esecuzione completa dell’agente OpenClaw dietro le chiamate Control UI Talk realtimeopenclaw_agent_consult. Lascia non impostato per preservare il normale comportamento di sessione/modello.consultFastModeimposta una sovrascrittura fast-mode una tantum per le consultazioni Control UI Talk realtime senza modificare l’impostazione fast-mode normale della sessione.speechLocaleimposta l’id locale BCP 47 usato dal riconoscimento vocale Talk di iOS/macOS. Lascia non impostato per usare il valore predefinito del dispositivo.silenceTimeoutMscontrolla per quanto tempo la modalità Talk attende dopo il silenzio dell’utente prima di inviare la trascrizione. Se non impostato, mantiene la finestra di pausa predefinita della piattaforma (700 ms on macOS and Android, 900 ms on iOS).realtime.instructionsaggiunge istruzioni di sistema rivolte al provider al prompt realtime integrato di OpenClaw, così lo stile della voce può essere configurato senza perdere le indicazioni predefinite diopenclaw_agent_consult.realtime.consultRoutingcontrolla il fallback del relay Gateway quando il provider realtime produce una trascrizione utente finale senzaopenclaw_agent_consult:provider-directpreserva le risposte dirette del provider, mentreforce-agent-consultinstrada la richiesta finalizzata attraverso OpenClaw.
Correlati
- Riferimento di configurazione — tutte le altre chiavi di configurazione
- Configurazione — attività comuni e configurazione rapida
- Esempi di configurazione