Agent-gebonden configuratiesleutels onderDocumentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
agents.*, multiAgent.*, session.*,
messages.* en talk.*. Voor kanalen, tools, Gateway-runtime en andere
sleutels op topniveau, zie Configuratiereferentie.
Standaardwaarden voor agents
agents.defaults.workspace
Standaard: ~/.openclaw/workspace.
agents.defaults.repoRoot
Optionele repository-root die wordt getoond in de Runtime-regel van de systeemprompt. Als deze niet is ingesteld, detecteert OpenClaw deze automatisch door omhoog te lopen vanaf de werkruimte.
agents.defaults.skills
Optionele standaard-allowlist voor Skills voor agents die
agents.list[].skills niet instellen.
- Laat
agents.defaults.skillsweg voor standaard onbeperkte Skills. - Laat
agents.list[].skillsweg om de standaardwaarden over te nemen. - Stel
agents.list[].skills: []in voor geen Skills. - Een niet-lege lijst
agents.list[].skillsis de definitieve set voor die agent; deze wordt niet samengevoegd met standaardwaarden.
agents.defaults.skipBootstrap
Schakelt automatische aanmaak van bootstrapbestanden voor de werkruimte uit (AGENTS.md, SOUL.md, TOOLS.md, IDENTITY.md, USER.md, HEARTBEAT.md, BOOTSTRAP.md).
agents.defaults.skipOptionalBootstrapFiles
Slaat het aanmaken van geselecteerde optionele werkruimtebestanden over, terwijl vereiste bootstrapbestanden nog steeds worden geschreven. Geldige waarden: SOUL.md, USER.md, HEARTBEAT.md en IDENTITY.md.
agents.defaults.contextInjection
Bepaalt wanneer bootstrapbestanden van de werkruimte in de systeemprompt worden geïnjecteerd. Standaard: "always".
"continuation-skip": veilige vervolgbeurten (na een voltooide assistentrespons) slaan herinjectie van de werkruimte-bootstrap over, waardoor de promptgrootte afneemt. Heartbeat-runs en retries na Compaction bouwen de context nog steeds opnieuw op."never": schakel werkruimte-bootstrap en injectie van contextbestanden bij elke beurt uit. Gebruik dit alleen voor agents die hun promptlevenscyclus volledig zelf beheren (aangepaste context-engines, native runtimes die hun eigen context bouwen, of gespecialiseerde workflows zonder bootstrap). Heartbeat- en herstelbeurten na Compaction slaan injectie ook over.
agents.defaults.bootstrapMaxChars
Maximaal aantal tekens per bootstrapbestand van de werkruimte vóór afkapping. Standaard: 12000.
agents.defaults.bootstrapTotalMaxChars
Maximaal totaal aantal tekens dat over alle bootstrapbestanden van de werkruimte wordt geïnjecteerd. Standaard: 60000.
agents.defaults.bootstrapPromptTruncationWarning
Bepaalt de voor de agent zichtbare melding in de systeemprompt wanneer bootstrapcontext wordt afgekapt.
Standaard: "once".
"off": injecteer nooit meldingstekst over afkapping in de systeemprompt."once": injecteer één keer per unieke afkappingssignatuur een beknopte melding (aanbevolen)."always": injecteer bij elke run een beknopte melding wanneer er afkapping bestaat.
Eigendomskaart voor contextbudget
OpenClaw heeft meerdere grote prompt-/contextbudgetten en deze zijn bewust per subsysteem gesplitst in plaats van allemaal via één generieke knop te lopen.agents.defaults.bootstrapMaxChars/agents.defaults.bootstrapTotalMaxChars: normale injectie van werkruimte-bootstrap.agents.defaults.startupContext.*: eenmalige prelude voor reset-/opstartmodelruns, inclusief recente dagelijksememory/*.md-bestanden. Kale chatopdrachten/newen/resetworden bevestigd zonder het model aan te roepen.skills.limits.*: de compacte Skills-lijst die in de systeemprompt wordt geïnjecteerd.agents.defaults.contextLimits.*: begrensde runtimefragmenten en geïnjecteerde blokken die eigendom zijn van de runtime.memory.qmd.limits.*: fragment voor geïndexeerd geheugenzoeken en injectiegrootte.
agents.list[].skillsLimits.maxSkillsPromptCharsagents.list[].contextLimits.*
agents.defaults.startupContext
Bepaalt de opstartprelude voor de eerste beurt die wordt geïnjecteerd bij reset-/opstartmodelruns.
Kale chatopdrachten /new en /reset bevestigen de reset zonder het model
aan te roepen, dus zij laden deze prelude niet.
agents.defaults.contextLimits
Gedeelde standaardwaarden voor begrensde runtime-contextoppervlakken.
memoryGetMaxChars: standaardlimiet voormemory_get-fragmenten voordat afkappingsmetadata en een vervolgmelding worden toegevoegd.memoryGetDefaultLines: standaardregelvenster voormemory_getwanneerlinesis weggelaten.toolResultMaxChars: limiet voor live toolresultaten die wordt gebruikt voor blijvend opgeslagen resultaten en overflow-herstel.postCompactionMaxChars: limiet voor AGENTS.md-fragmenten die wordt gebruikt tijdens verversingsinjectie na Compaction.
agents.list[].contextLimits
Override per agent voor de gedeelde contextLimits-knoppen. Weggelaten velden nemen
over van agents.defaults.contextLimits.
skills.limits.maxSkillsPromptChars
Globale limiet voor de compacte Skills-lijst die in de systeemprompt wordt geïnjecteerd. Dit
heeft geen invloed op het op aanvraag lezen van SKILL.md-bestanden.
agents.list[].skillsLimits.maxSkillsPromptChars
Override per agent voor het Skills-promptbudget.
agents.defaults.imageMaxDimensionPx
Maximale pixelgrootte voor de langste zijde van de afbeelding in transcript-/toolafbeeldingsblokken vóór provideraanroepen.
Standaard: 1200.
Lagere waarden verminderen meestal het gebruik van vision-tokens en de grootte van request-payloads bij runs met veel screenshots.
Hogere waarden behouden meer visueel detail.
agents.defaults.userTimezone
Tijdzone voor systeempromptcontext (niet voor berichttijdstempels). Valt terug op de hosttijdzone.
agents.defaults.timeFormat
Tijdnotatie in systeemprompt. Standaard: auto (OS-voorkeur).
agents.defaults.model
model: accepteert een string ("provider/model") of een object ({ primary, fallbacks }).- Stringvorm stelt alleen het primaire model in.
- Objectvorm stelt het primaire model plus geordende failovermodellen in.
imageModel: accepteert een string ("provider/model") of een object ({ primary, fallbacks }).- Wordt door het
image-toolpad gebruikt als vision-modelconfiguratie. - Wordt ook gebruikt als fallbackroutering wanneer het geselecteerde/standaardmodel geen afbeeldingsinvoer kan accepteren.
- Geef de voorkeur aan expliciete
provider/model-verwijzingen. Kale ID’s worden geaccepteerd voor compatibiliteit; als een kaal ID uniek overeenkomt met een geconfigureerd item inmodels.providers.*.modelsdat afbeeldingen ondersteunt, kwalificeert OpenClaw het voor die provider. Ambigue geconfigureerde overeenkomsten vereisen een expliciet providerprefix.
- Wordt door het
imageGenerationModel: accepteert een string ("provider/model") of een object ({ primary, fallbacks }).- Wordt gebruikt door de gedeelde mogelijkheid voor afbeeldingsgeneratie en elk toekomstig tool-/pluginoppervlak dat afbeeldingen genereert.
- Typische waarden:
google/gemini-3.1-flash-image-previewvoor native Gemini-afbeeldingsgeneratie,fal/fal-ai/flux/devvoor fal,openai/gpt-image-2voor OpenAI Images, ofopenai/gpt-image-1.5voor OpenAI PNG/WebP-uitvoer met transparante achtergrond. - Als je rechtstreeks een provider/model selecteert, configureer dan ook de bijbehorende providerauthenticatie (bijvoorbeeld
GEMINI_API_KEYofGOOGLE_API_KEYvoorgoogle/*,OPENAI_API_KEYof OpenAI Codex OAuth vooropenai/gpt-image-2/openai/gpt-image-1.5,FAL_KEYvoorfal/*). - Als dit wordt weggelaten, kan
image_generatenog steeds een door authenticatie ondersteunde providerstandaard afleiden. Het probeert eerst de huidige standaardprovider en daarna de resterende geregistreerde providers voor afbeeldingsgeneratie in provider-ID-volgorde.
musicGenerationModel: accepteert een string ("provider/model") of een object ({ primary, fallbacks }).- Wordt gebruikt door de gedeelde mogelijkheid voor muziekgeneratie en de ingebouwde
music_generate-tool. - Typische waarden:
google/lyria-3-clip-preview,google/lyria-3-pro-preview, ofminimax/music-2.6. - Als dit wordt weggelaten, kan
music_generatenog steeds een door authenticatie ondersteunde providerstandaard afleiden. Het probeert eerst de huidige standaardprovider en daarna de resterende geregistreerde providers voor muziekgeneratie in provider-ID-volgorde. - Als je rechtstreeks een provider/model selecteert, configureer dan ook de bijbehorende providerauthenticatie/API-sleutel.
- Wordt gebruikt door de gedeelde mogelijkheid voor muziekgeneratie en de ingebouwde
videoGenerationModel: accepteert een string ("provider/model") of een object ({ primary, fallbacks }).- Wordt gebruikt door de gedeelde mogelijkheid voor videogeneratie en de ingebouwde
video_generate-tool. - Typische waarden:
qwen/wan2.6-t2v,qwen/wan2.6-i2v,qwen/wan2.6-r2v,qwen/wan2.6-r2v-flash, ofqwen/wan2.7-r2v. - Als dit wordt weggelaten, kan
video_generatenog steeds een door authenticatie ondersteunde providerstandaard afleiden. Het probeert eerst de huidige standaardprovider en daarna de resterende geregistreerde providers voor videogeneratie in provider-ID-volgorde. - Als je rechtstreeks een provider/model selecteert, configureer dan ook de bijbehorende providerauthenticatie/API-sleutel.
- De gebundelde Qwen-provider voor videogeneratie ondersteunt maximaal 1 uitvoervideo, 1 invoerafbeelding, 4 invoervideo’s, 10 seconden duur, en opties op providerniveau voor
size,aspectRatio,resolution,audioenwatermark.
- Wordt gebruikt door de gedeelde mogelijkheid voor videogeneratie en de ingebouwde
pdfModel: accepteert een string ("provider/model") of een object ({ primary, fallbacks }).- Wordt door de
pdf-tool gebruikt voor modelroutering. - Als dit wordt weggelaten, valt de PDF-tool terug op
imageModelen daarna op het opgeloste sessie-/standaardmodel.
- Wordt door de
pdfMaxBytesMb: standaardlimiet voor PDF-grootte voor depdf-tool wanneermaxBytesMbniet tijdens de aanroep wordt doorgegeven.pdfMaxPages: standaard maximum aantal pagina’s dat wordt meegenomen door de extractiefallbackmodus in depdf-tool.verboseDefault: standaard uitgebreidheidsniveau voor agents. Waarden:"off","on","full". Standaard:"off".toolProgressDetail: detailmodus voor/verbose-toolsamenvattingen en toolregels voor voortgangsconcepten. Waarden:"explain"(standaard, compacte menselijke labels) of"raw"(voeg ruwe opdracht/details toe wanneer beschikbaar). Per-agentagents.list[].toolProgressDetailoverschrijft deze standaard.reasoningDefault: standaard zichtbaarheid van redenering voor agents. Waarden:"off","on","stream". Per-agentagents.list[].reasoningDefaultoverschrijft deze standaard. Geconfigureerde redeneringsstandaarden worden alleen toegepast voor eigenaren, geautoriseerde afzenders of operator-admin Gateway-contexten wanneer er geen redeneringsoverschrijving per bericht of sessie is ingesteld.elevatedDefault: standaard niveau voor verhoogde uitvoer voor agents. Waarden:"off","on","ask","full". Standaard:"on".model.primary: formaatprovider/model(bijv.openai/gpt-5.5voor toegang via OpenAI API-sleutel of Codex OAuth). Als je de provider weglaat, probeert OpenClaw eerst een alias, daarna een unieke overeenkomst met een geconfigureerde provider voor dat exacte model-ID, en valt pas daarna terug op de geconfigureerde standaardprovider (verouderd compatibiliteitsgedrag, dus geef de voorkeur aan explicietprovider/model). Als die provider het geconfigureerde standaardmodel niet meer aanbiedt, valt OpenClaw terug op de eerste geconfigureerde provider/model in plaats van een verouderde standaard van een verwijderde provider te tonen.models: de geconfigureerde modelcatalogus en allowlist voor/model. Elk item kanalias(snelkoppeling) enparamsbevatten (providerspecifiek, bijvoorbeeldtemperature,maxTokens,cacheRetention,context1m,responsesServerCompaction,responsesCompactThreshold,chat_template_kwargs,extra_body/extraBody).- Gebruik
provider/*-items zoals"openai-codex/*": {}of"vllm/*": {}om alle ontdekte modellen voor geselecteerde providers te tonen zonder elk model-ID handmatig op te sommen. - Veilige bewerkingen: gebruik
openclaw config set agents.defaults.models '<json>' --strict-json --mergeom items toe te voegen.config setweigert vervangingen die bestaande allowlist-items zouden verwijderen, tenzij je--replacedoorgeeft. - Providergerichte configureer-/onboardingflows voegen geselecteerde providermodellen samen in deze map en behouden niet-gerelateerde providers die al geconfigureerd zijn.
- Voor directe OpenAI Responses-modellen wordt server-side Compaction automatisch ingeschakeld. Gebruik
params.responsesServerCompaction: falseom het injecteren vancontext_managementte stoppen, ofparams.responsesCompactThresholdom de drempel te overschrijven. Zie OpenAI server-side Compaction.
- Gebruik
params: globale standaardproviderparameters die op alle modellen worden toegepast. Stel in bijagents.defaults.params(bijv.{ cacheRetention: "long" }).- Samenvoegprioriteit voor
params(configuratie):agents.defaults.params(globale basis) wordt overschreven dooragents.defaults.models["provider/model"].params(per model), daarna overschrijftagents.list[].params(overeenkomend agent-ID) per sleutel. Zie Prompt Caching voor details. params.extra_body/params.extraBody: geavanceerde doorgeef-JSON die wordt samengevoegd inapi: "openai-completions"-requestbodies voor OpenAI-compatibele proxy’s. Als dit botst met gegenereerde requestsleutels, wint de extra body; niet-native completions-routes verwijderen daarna nog steeds OpenAI-onlystore.params.chat_template_kwargs: vLLM/OpenAI-compatibele chat-template-argumenten die worden samengevoegd in top-levelapi: "openai-completions"-requestbodies. Voorvllm/nemotron-3-*met thinking uit stuurt de gebundelde vLLM-plugin automatischenable_thinking: falseenforce_nonempty_content: true; explicietechat_template_kwargsoverschrijven gegenereerde standaarden, enextra_body.chat_template_kwargsheeft nog steeds de uiteindelijke prioriteit. Stel voor Qwen-thinkingregelaarsparams.qwenThinkingFormatin op"chat-template"of"top-level"op dat modelitem.compat.thinkingFormat: OpenAI-compatibele stijl voor thinking-payloads. Gebruik"qwen"voor Qwen-stijl top-levelenable_thinking, of"qwen-chat-template"voorchat_template_kwargs.enable_thinkingop Qwen-family backends die chat-template kwargs op requestniveau ondersteunen, zoals vLLM. OpenClaw mapt uitgeschakelde thinking naarfalseen ingeschakelde thinking naartrue.compat.supportedReasoningEfforts: per-model OpenAI-compatibele lijst met reasoning effort. Neem"xhigh"op voor aangepaste endpoints die dit echt accepteren; OpenClaw toont dan/think xhighin opdrachtmenu’s, Gateway-sessierijen, validatie van sessiepatches, validatie van agent-CLI enllm-task-validatie voor die geconfigureerde provider/model. Gebruikcompat.reasoningEffortMapwanneer de backend een providerspecifieke waarde wil voor een canoniek niveau.params.preserveThinking: alleen Z.AI opt-in voor behouden thinking. Wanneer dit is ingeschakeld en thinking aan staat, stuurt OpenClawthinking.clear_thinking: falseen speelt eerderereasoning_contentopnieuw af; zie Z.AI thinking en behouden thinking.localService: optionele procesmanager op providerniveau voor lokale/zelfgehoste modelservers. Wanneer het geselecteerde model bij die provider hoort, controleert OpenClawhealthUrl(ofbaseUrl + "/models"), startcommandmetargsals het endpoint offline is, wacht maximaalreadyTimeoutMsen verstuurt daarna het modelrequest.commandmoet een absoluut pad zijn.idleStopMs: 0houdt het proces actief totdat OpenClaw afsluit; een positieve waarde stopt het door OpenClaw gestarte proces na zoveel milliseconden inactiviteit. Zie Lokale modelservices.- Runtimebeleid hoort op providers of modellen, niet op
agents.defaults. Gebruikmodels.providers.<provider>.agentRuntimevoor providerbrede regels ofagents.defaults.models["provider/model"].agentRuntime/agents.list[].models["provider/model"].agentRuntimevoor modelspecifieke regels. OpenAI-agentmodellen op de officiële OpenAI-provider selecteren standaard Codex. - Configuratieschrijvers die deze velden wijzigen (bijvoorbeeld
/models set,/models set-imageen opdrachten voor fallback toevoegen/verwijderen) slaan de canonieke objectvorm op en behouden bestaande fallbacklijsten wanneer mogelijk. maxConcurrent: maximaal aantal parallelle agentruns over sessies heen (elke sessie blijft geserialiseerd). Standaard: 4.
Runtimebeleid
id:"auto","pi", een geregistreerd plugin-harness-ID, of een ondersteunde CLI-backendalias. De gebundelde Codex-plugin registreertcodex; de gebundelde Anthropic-plugin levert declaude-cliCLI-backend.id: "auto"laat geregistreerde plugin-harnesses ondersteunde beurten claimen en gebruikt PI wanneer geen harness overeenkomt. Een expliciete pluginruntime zoalsid: "codex"vereist die harness en faalt gesloten als die niet beschikbaar is of faalt.- Runtime-sleutels voor de hele agent zijn legacy.
agents.defaults.agentRuntime,agents.list[].agentRuntime, runtimepinnen van sessies enOPENCLAW_AGENT_RUNTIMEworden genegeerd door runtimeselectie. Voeropenclaw doctor --fixuit om verouderde waarden te verwijderen. - OpenAI-agentmodellen gebruiken standaard de Codex-harness; provider/model
agentRuntime.id: "codex"blijft geldig wanneer je dat expliciet wilt maken. - Geef voor Claude CLI-deployments de voorkeur aan
model: "anthropic/claude-opus-4-7"plus modelgerichteagentRuntime.id: "claude-cli". Legacyclaude-cli/claude-opus-4-7-modelverwijzingen blijven werken voor compatibiliteit, maar nieuwe configuratie moet provider/model-selectie canoniek houden en de uitvoeringsbackend in runtimebeleid voor provider/model plaatsen. - Dit regelt alleen uitvoering van tekst-agentbeurten. Mediageneratie, vision, PDF, muziek, video en TTS blijven hun provider/model-instellingen gebruiken.
agents.defaults.models staat):
| Alias | Model |
|---|---|
opus | anthropic/claude-opus-4-6 |
sonnet | anthropic/claude-sonnet-4-6 |
gpt | openai/gpt-5.5 |
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-preview |
--thinking off instelt of zelf agents.defaults.models["zai/<model>"].params.thinking definieert.
Z.AI-modellen schakelen standaard tool_stream in voor het streamen van toolaanroepen. Stel agents.defaults.models["zai/<model>"].params.tool_stream in op false om dit uit te schakelen.
Anthropic Claude 4.6-modellen gebruiken standaard adaptive denken wanneer er geen expliciet denkniveau is ingesteld.
agents.defaults.cliBackends
Optionele CLI-backends voor tekstuele fallback-runs (geen toolaanroepen). Nuttig als back-up wanneer API-providers falen.
- CLI-backends zijn tekstgericht; tools zijn altijd uitgeschakeld.
- Sessies worden ondersteund wanneer
sessionArgis ingesteld. - Het doorgeven van afbeeldingen wordt ondersteund wanneer
imageArgbestandspaden accepteert. - Met
reseedFromRawTranscriptWhenUncompacted: truekan een backend veilige ongeldig gemaakte sessies herstellen uit een begrensde ruwe OpenClaw-transcriptstaart voordat de eerste Compaction-samenvatting bestaat. Wijzigingen in het auth-profiel of credential-epoch worden nog steeds nooit opnieuw gezaaid vanuit ruwe data.
agents.defaults.systemPromptOverride
Vervang de volledige door OpenClaw samengestelde systeemprompt door een vaste tekenreeks. Stel dit in op standaardniveau (agents.defaults.systemPromptOverride) of per agent (agents.list[].systemPromptOverride). Waarden per agent hebben voorrang; een lege waarde of waarde met alleen witruimte wordt genegeerd. Nuttig voor gecontroleerde prompt-experimenten.
agents.defaults.promptOverlays
Provider-onafhankelijke prompt-overlays die per modelfamilie worden toegepast. Model-id’s uit de GPT-5-familie krijgen het gedeelde gedragscontract voor alle providers; personality beheert alleen de vriendelijke interactiestijllaag.
"friendly"(standaard) en"on"schakelen de vriendelijke interactiestijllaag in."off"schakelt alleen de vriendelijke laag uit; het getagde GPT-5-gedragscontract blijft ingeschakeld.- Legacy
plugins.entries.openai.config.personalitywordt nog steeds gelezen wanneer deze gedeelde instelling niet is ingesteld.
agents.defaults.heartbeat
Periodieke Heartbeat-runs.
every: duurtekenreeks (ms/s/m/h). Standaard:30m(API-key-auth) of1h(OAuth-auth). Stel in op0mom uit te schakelen.includeSystemPromptSection: laat, wanneer false, de Heartbeat-sectie weg uit de systeemprompt en slaatHEARTBEAT.md-injectie in de bootstrap-context over. Standaard:true.suppressToolErrorWarnings: onderdrukt, wanneer true, waarschuwingspayloads voor toolfouten tijdens Heartbeat-runs.timeoutSeconds: maximale tijd in seconden die is toegestaan voor een Heartbeat-agentbeurt voordat deze wordt afgebroken. Laat oningesteld omagents.defaults.timeoutSecondste gebruiken.directPolicy: bezorgbeleid voor direct/DM.allow(standaard) staat bezorging naar directe doelen toe.blockonderdrukt bezorging naar directe doelen en geeftreason=dm-blockeduit.lightContext: wanneer true gebruiken Heartbeat-runs een lichte bootstrap-context en behouden ze alleenHEARTBEAT.mduit de workspace-bootstrapbestanden.isolatedSession: wanneer true draait elke Heartbeat in een nieuwe sessie zonder eerdere gespreksgeschiedenis. Hetzelfde isolatiepatroon als CronsessionTarget: "isolated". Verlaagt de tokenkosten per Heartbeat van ongeveer 100K naar ongeveer 2-5K tokens.skipWhenBusy: wanneer true worden Heartbeat-runs uitgesteld op de extra bezette lanes van die agent: het eigen sessie-gesleutelde subagent- of geneste opdrachtwerk. Cron-lanes stellen Heartbeats altijd uit, zelfs zonder deze vlag.- Per agent: stel
agents.list[].heartbeatin. Wanneer een agentheartbeatdefinieert, voeren alleen die agents Heartbeats uit. - Heartbeats voeren volledige agentbeurten uit — kortere intervallen verbruiken meer tokens.
agents.defaults.compaction
mode:defaultofsafeguard(chunkgewijze samenvatting voor lange geschiedenissen). Zie Compaction.provider: id van een geregistreerde Compaction-provider-Plugin. Wanneer ingesteld, wordt desummarize()van de provider aangeroepen in plaats van ingebouwde LLM-samenvatting. Valt bij falen terug op de ingebouwde versie. Het instellen van een provider dwingtmode: "safeguard"af. Zie Compaction.timeoutSeconds: maximaal aantal seconden dat is toegestaan voor één Compaction-bewerking voordat OpenClaw deze afbreekt. Standaard:900.keepRecentTokens: Pi-knippuntbudget om de meest recente transcriptstaart letterlijk te behouden. Handmatige/compactrespecteert dit wanneer het expliciet is ingesteld; anders is handmatige Compaction een harde checkpoint.identifierPolicy:strict(standaard),offofcustom.strictvoegt ingebouwde richtlijnen voor behoud van ondoorzichtige identifiers vooraan toe tijdens Compaction-samenvatting.identifierInstructions: optionele aangepaste tekst voor identifierbehoud die wordt gebruikt wanneeridentifierPolicy=custom.qualityGuard: controles met opnieuw proberen bij misvormde uitvoer voor safeguard-samenvattingen. Standaard ingeschakeld in safeguard-modus; stelenabled: falsein om de audit over te slaan.midTurnPrecheck: optionele Pi-tool-loop-drukcontrole. Wanneerenabled: truecontroleert OpenClaw de contextdruk nadat toolresultaten zijn toegevoegd en vóór de volgende modelaanroep. Als de context niet langer past, breekt het de huidige poging af voordat de prompt wordt ingediend en hergebruikt het het bestaande precheck-herstelpad om toolresultaten af te kappen of te comprimeren en opnieuw te proberen. Werkt met zoweldefault- alssafeguard-Compaction-modi. Standaard: uitgeschakeld.postCompactionSections: optionele AGENTS.md H2/H3-sectienamen om na Compaction opnieuw te injecteren. Standaard["Session Startup", "Red Lines"]; stel[]in om herinjectie uit te schakelen. Wanneer oningesteld of expliciet ingesteld op dat standaardpaar, worden oudere koppenEvery Session/Safetyook geaccepteerd als legacy fallback.model: optionele overrideprovider/model-idalleen voor Compaction-samenvatting. Gebruik dit wanneer de hoofdsessie één model moet behouden, maar Compaction-samenvattingen op een ander model moeten draaien; wanneer oningesteld gebruikt Compaction het primaire model van de sessie.maxActiveTranscriptBytes: optionele byte-drempel (numberof tekenreeksen zoals"20mb") die normale lokale Compaction vóór een run activeert wanneer de actieve JSONL voorbij de drempel groeit. VereisttruncateAfterCompactionzodat succesvolle Compaction kan roteren naar een kleiner opvolgtranscript. Uitgeschakeld wanneer oningesteld of0.notifyUser: wanneertrue, stuurt korte meldingen naar de gebruiker wanneer Compaction start en wanneer deze is voltooid (bijvoorbeeld “Compacting context…” en “Compaction complete”). Standaard uitgeschakeld om Compaction stil te houden.memoryFlush: stille agentische beurt vóór automatische Compaction om duurzame herinneringen op te slaan. Stelmodelin op een exacte provider/model zoalsollama/qwen3:8bwanneer deze onderhoudsbeurt op een lokaal model moet blijven; de override erft de actieve fallback-keten van de sessie niet. Wordt overgeslagen wanneer de workspace read-only is.
agents.defaults.runRetries
Retry-iteratiegrenzen voor de buitenste run-loop voor de ingebedde Pi-runner om oneindige uitvoeringsloops tijdens foutherstel te voorkomen. Let op dat deze instelling momenteel alleen van toepassing is op de ingebedde agent-runtime, niet op ACP- of CLI-runtimes.
base: basisaantal run-retry-iteraties voor de buitenste run-loop. Standaard:24.perProfile: extra run-retry-iteraties toegekend per fallback-profielkandidaat. Standaard:8.min: minimale absolute limiet voor run-retry-iteraties. Standaard:32.max: maximale absolute limiet voor run-retry-iteraties om ontsporende uitvoering te voorkomen. Standaard:160.
agents.defaults.contextPruning
Snoeit oude toolresultaten uit de context in het geheugen voordat deze naar de LLM wordt verzonden. Wijzigt de sessiegeschiedenis op schijf niet.
cache-ttl mode behavior
cache-ttl mode behavior
mode: "cache-ttl"schakelt opschoonrondes in.ttlbepaalt hoe vaak opschonen opnieuw kan worden uitgevoerd (na de laatste cache-aanraking).- Opschonen kort eerst te grote toolresultaten zacht in en wist daarna oudere toolresultaten hard als dat nodig is.
... in het midden in.Hard wissen vervangt het volledige toolresultaat door de tijdelijke aanduiding.Opmerkingen:- Afbeeldingsblokken worden nooit ingekort/gewist.
- Verhoudingen zijn gebaseerd op tekens (bij benadering), niet op exacte tokenaantallen.
- Als er minder dan
keepLastAssistantsassistentberichten bestaan, wordt opschonen overgeslagen.
Blokstreaming
- Niet-Telegram-kanalen vereisen expliciet
*.blockStreaming: trueom blokantwoorden in te schakelen. - Kanaaloverschrijvingen:
channels.<channel>.blockStreamingCoalesce(en varianten per account). Signal/Slack/Discord/Google Chat gebruiken standaardminChars: 1500. humanDelay: willekeurige pauze tussen blokantwoorden.natural= 800–2500 ms. Overschrijving per agent:agents.list[].humanDelay.
Typindicatoren
- Standaardwaarden:
instantvoor directe chats/vermeldingen,messagevoor niet-vermelde groepschats. - Overschrijvingen per sessie:
session.typingMode,session.typingIntervalSeconds.
agents.defaults.sandbox
Optionele sandboxing voor de ingebedde agent. Zie Sandboxing voor de volledige gids.
Sandbox details
Sandbox details
Backend:OpenShell-modus:
docker: lokale Docker-runtime (standaard)ssh: generieke remote runtime met SSH-ondersteuningopenshell: OpenShell-runtime
backend: "openshell" is geselecteerd, verplaatsen runtime-specifieke instellingen naar
plugins.entries.openshell.config.Configuratie van SSH-backend:target: SSH-doel in de vormuser@host[:port]command: SSH-clientopdracht (standaard:ssh)workspaceRoot: absolute remote root die wordt gebruikt voor werkruimten per scopeidentityFile/certificateFile/knownHostsFile: bestaande lokale bestanden die aan OpenSSH worden doorgegevenidentityData/certificateData/knownHostsData: inline inhoud of SecretRefs die OpenClaw tijdens runtime materialiseert naar tijdelijke bestandenstrictHostKeyChecking/updateHostKeys: beleidsknoppen voor OpenSSH-hostsleutels
identityDatawint vanidentityFilecertificateDatawint vancertificateFileknownHostsDatawint vanknownHostsFile- Door SecretRef ondersteunde
*Data-waarden worden opgelost vanuit de actieve secrets-runtime-snapshot voordat de sandboxsessie start
- zaait de remote werkruimte eenmaal na aanmaken of opnieuw aanmaken
- houdt daarna de remote SSH-werkruimte canoniek
- routeert
exec, bestandstools en mediapaden via SSH - synchroniseert remote wijzigingen niet automatisch terug naar de host
- ondersteunt geen browsercontainers voor sandboxen
none: sandboxwerkruimte per scope onder~/.openclaw/sandboxesro: sandboxwerkruimte op/workspace, agentwerkruimte read-only gekoppeld op/agentrw: agentwerkruimte read/write gekoppeld op/workspace
session: container + werkruimte per sessieagent: één container + werkruimte per agent (standaard)shared: gedeelde container en werkruimte (geen isolatie tussen sessies)
mirror: zaai remote vanuit lokaal vóór exec, synchroniseer terug na exec; lokale werkruimte blijft canoniekremote: zaai remote eenmaal wanneer de sandbox wordt gemaakt, houd daarna de remote werkruimte canoniek
remote-modus worden host-lokale bewerkingen die buiten OpenClaw zijn gedaan niet automatisch naar de sandbox gesynchroniseerd na de zaaistap.
Transport verloopt via SSH naar de OpenShell-sandbox, maar de Plugin beheert de sandboxlevenscyclus en optionele mirrorsynchronisatie.setupCommand wordt eenmaal uitgevoerd na het aanmaken van de container (via sh -lc). Vereist netwerkuitgaand verkeer, beschrijfbare root en rootgebruiker.Containers gebruiken standaard network: "none" — stel in op "bridge" (of een aangepast bridge-netwerk) als de agent uitgaande toegang nodig heeft.
"host" is geblokkeerd. "container:<id>" is standaard geblokkeerd, tenzij je expliciet
sandbox.docker.dangerouslyAllowContainerNamespaceJoin: true instelt (noodoptie).Binnenkomende bijlagen worden klaargezet in media/inbound/* in de actieve werkruimte.docker.binds koppelt extra hostmappen; globale binds en binds per agent worden samengevoegd.Browser in sandbox (sandbox.browser.enabled): Chromium + CDP in een container. noVNC-URL wordt in de systeemprompt geïnjecteerd. Vereist geen browser.enabled in openclaw.json.
noVNC-observertoegang gebruikt standaard VNC-authenticatie en OpenClaw geeft een kortlevende token-URL uit (in plaats van het wachtwoord in de gedeelde URL bloot te stellen).allowHostControl: false(standaard) voorkomt dat sandboxsessies de hostbrowser targeten.networkis standaardopenclaw-sandbox-browser(dedicated bridge-netwerk). Stel alleen in opbridgewanneer je expliciet globale bridge-connectiviteit wilt.cdpSourceRangebeperkt optioneel CDP-ingress aan de containerrand tot een CIDR-bereik (bijvoorbeeld172.21.0.1/32).sandbox.browser.bindskoppelt extra hostmappen alleen in de sandboxbrowsercontainer. Wanneer ingesteld (ook[]), vervangt ditdocker.bindsvoor de browsercontainer.- Startstandaarden zijn gedefinieerd in
scripts/sandbox-browser-entrypoint.shen afgestemd op containerhosts:--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(standaard ingeschakeld)--disable-3d-apis,--disable-software-rasterizeren--disable-gpuzijn standaard ingeschakeld en kunnen worden uitgeschakeld metOPENCLAW_BROWSER_DISABLE_GRAPHICS_FLAGS=0als WebGL/3D-gebruik dit vereist.OPENCLAW_BROWSER_DISABLE_EXTENSIONS=0schakelt extensies opnieuw in als je workflow ervan afhankelijk is.--renderer-process-limit=2kan worden gewijzigd metOPENCLAW_BROWSER_RENDERER_PROCESS_LIMIT=<N>; stel0in om de standaardproceslimiet van Chromium te gebruiken.- plus
--no-sandboxwanneernoSandboxis ingeschakeld. - Standaarden zijn de baseline van de containerimage; gebruik een aangepaste browserimage met een aangepast entrypoint om containerstandaarden te wijzigen.
sandbox.docker.binds zijn alleen voor Docker.
Images bouwen (vanuit een source-checkout):
docker build-opdrachten.
agents.list (overschrijvingen per agent)
Gebruik agents.list[].tts om een agent een eigen TTS-provider, stem, model,
stijl of automatische TTS-modus te geven. Het agentblok wordt diep samengevoegd
over globale messages.tts, zodat gedeelde aanmeldgegevens op één plek kunnen
blijven terwijl afzonderlijke agents alleen de stem- of providervelden overschrijven
die ze nodig hebben. De override van de actieve agent is van toepassing op automatische
gesproken antwoorden, /tts audio, /tts status en de agenttool tts. Zie
Text-to-speech voor providervoorbeelden
en prioriteit.
id: stabiele agent-id (vereist).default: wanneer er meerdere zijn ingesteld, wint de eerste (waarschuwing wordt gelogd). Als er geen is ingesteld, is het eerste lijstitem de standaard.model: stringvorm stelt een strikte primaire per agent in zonder model-fallback; objectvorm{ primary }is ook strikt tenzij jefallbackstoevoegt. Gebruik{ primary, fallbacks: [...] }om die agent fallback te laten gebruiken, of{ primary, fallbacks: [] }om strikt gedrag expliciet te maken. Cron-taken die alleenprimaryoverschrijven, erven nog steeds standaard-fallbacks tenzij jefallbacks: []instelt.params: streamparameters per agent die worden samengevoegd over de geselecteerde modelvermelding inagents.defaults.models. Gebruik dit voor agentspecifieke overrides zoalscacheRetention,temperatureofmaxTokenszonder de hele modelcatalogus te dupliceren.tts: optionele text-to-speech-overrides per agent. Het blok wordt diep samengevoegd overmessages.tts, dus bewaar gedeelde provider-aanmeldgegevens en fallbackbeleid inmessages.ttsen stel hier alleen personaspecifieke waarden in, zoals provider, stem, model, stijl of automatische modus.skills: optionele allowlist voor Skills per agent. Indien weggelaten, erft de agentagents.defaults.skillswanneer dit is ingesteld; een expliciete lijst vervangt standaardwaarden in plaats van samen te voegen, en[]betekent geen Skills.thinkingDefault: optioneel standaard-denkniveau per agent (off | minimal | low | medium | high | xhigh | adaptive | max). Overschrijftagents.defaults.thinkingDefaultvoor deze agent wanneer er geen override per bericht of sessie is ingesteld. Het geselecteerde provider-/modelprofiel bepaalt welke waarden geldig zijn; voor Google Gemini behoudtadaptiveproviderbeheerd dynamisch denken (thinkingLevelweggelaten op Gemini 3/3.1,thinkingBudget: -1op Gemini 2.5).reasoningDefault: optionele standaardzichtbaarheid voor redeneren per agent (on | off | stream). Overschrijftagents.defaults.reasoningDefaultvoor deze agent wanneer er geen reasoning-override per bericht of sessie is ingesteld.fastModeDefault: optionele standaard voor snelle modus per agent (true | false). Is van toepassing wanneer er geen fast-mode-override per bericht of sessie is ingesteld.models: optionele modelcatalogus-/runtime-overrides per agent, gesleuteld op volledigeprovider/model-ids. Gebruikmodels["provider/model"].agentRuntimevoor runtime-uitzonderingen per agent.runtime: optionele runtime-descriptor per agent. Gebruiktype: "acp"metruntime.acp-standaardwaarden (agent,backend,mode,cwd) wanneer de agent standaard ACP-harnesssessies moet gebruiken.identity.avatar: workspace-relatief pad,http(s)-URL ofdata:-URI.identityleidt standaardwaarden af:ackReactionuitemoji,mentionPatternsuitname/emoji.subagents.allowAgents: allowlist van agent-ids voor explicietesessions_spawn.agentId-doelen (["*"]= elke; standaard: alleen dezelfde agent). Neem de requester-id op wanneer zelfgerichteagentId-aanroepen moeten worden toegestaan.- Sandbox-overervingsbewaking: als de requester-sessie in een sandbox draait, weigert
sessions_spawndoelen die zonder sandbox zouden draaien. subagents.requireAgentId: wanneer waar, blokkeersessions_spawn-aanroepen dieagentIdweglaten (dwingt expliciete profielselectie af; standaard: false).
Multi-agentroutering
Voer meerdere geïsoleerde agents uit binnen één Gateway. Zie Multi-Agent.Matchvelden voor bindingen
type(optioneel):routevoor normale routering (ontbrekend type is standaard route),acpvoor permanente ACP-gespreksbindingen.match.channel(vereist)match.accountId(optioneel;*= elk account; weggelaten = standaardaccount)match.peer(optioneel;{ kind: direct|group|channel, id })match.guildId/match.teamId(optioneel; kanaalspecifiek)acp(optioneel; alleen voortype: "acp"):{ mode, label, cwd, backend }
match.peermatch.guildIdmatch.teamIdmatch.accountId(exact, geen peer/guild/team)match.accountId: "*"(kanaalbreed)- Standaardagent
bindings-vermelding.
Voor type: "acp"-vermeldingen lost OpenClaw op via exacte gespreksidentiteit (match.channel + account + match.peer.id) en gebruikt het niet de routebindinglaagvolgorde hierboven.
Toegangsprofielen per agent
Full access (no sandbox)
Full access (no sandbox)
Read-only tools + workspace
Read-only tools + workspace
No filesystem access (messaging only)
No filesystem access (messaging only)
Sessie
Session field details
Session field details
scope: basisstrategie voor sessiegroepering voor groepschatcontexten.per-sender(standaard): elke afzender krijgt een geisoleerde sessie binnen een kanaalcontext.global: alle deelnemers in een kanaalcontext delen een enkele sessie (gebruik dit alleen wanneer gedeelde context bedoeld is).
dmScope: hoe DM’s worden gegroepeerd.main: alle DM’s delen de hoofdsessie.per-peer: isoleer op afzender-id over kanalen heen.per-channel-peer: isoleer per kanaal + afzender (aanbevolen voor inboxen met meerdere gebruikers).per-account-channel-peer: isoleer per account + kanaal + afzender (aanbevolen voor meerdere accounts).
identityLinks: koppel canonieke id’s aan provider-geprefixt peers voor sessiedeling over kanalen heen. Dock-commando’s zoals/dock_discordgebruiken dezelfde mapping om de antwoordroute van de actieve sessie om te zetten naar een andere gekoppelde kanaalpeer; zie Kanaaldocking.reset: primair resetbeleid.dailyreset omatHourlokale tijd;idlereset naidleMinutes. Wanneer beide zijn geconfigureerd, wint degene die het eerst verloopt. Versheid van dagelijkse resets gebruikt desessionStartedAtvan de sessierij; versheid van idle-resets gebruiktlastInteractionAt. Schrijfacties op de achtergrond of door systeemgebeurtenissen, zoals Heartbeat, Cron-wake-ups, exec-meldingen en Gateway-boekhouding, kunnenupdatedAtbijwerken, maar houden dagelijkse/idle-sessies niet vers.resetByType: overschrijvingen per type (direct,group,thread). Legacydmwordt geaccepteerd als alias voordirect.mainKey: legacy veld. Runtime gebruikt altijd"main"voor de hoofd-bucket voor directe chats.agentToAgent.maxPingPongTurns: maximaal aantal antwoord-terug-beurten tussen agents tijdens agent-naar-agent-uitwisselingen (integer, bereik:0-20, standaard:5).0schakelt pingpongketens uit.sendPolicy: match opchannel,chatType(direct|group|channel, met legacydm-alias),keyPrefixofrawKeyPrefix. De eerste weigering wint.maintenance: opschoning van sessiestore + retentie-instellingen.mode:warngeeft alleen waarschuwingen;enforcepast opschoning toe.pruneAfter: leeftijdsgrens voor verouderde items (standaard30d).maxEntries: maximumaantal items insessions.json(standaard500). Runtime schrijft batchopschoning met een kleine high-water-buffer voor productiegerichte limieten;openclaw sessions cleanup --enforcepast de limiet onmiddellijk toe.rotateBytes: verouderd en genegeerd;openclaw doctor --fixverwijdert dit uit oudere configuraties.resetArchiveRetention: retentie voor*.reset.<timestamp>-transcriptarchieven. Standaard gelijk aanpruneAfter; stel in opfalseom uit te schakelen.maxDiskBytes: optioneel schijfbudget voor de sessiemap. Inwarn-modus logt dit waarschuwingen; inenforce-modus verwijdert dit eerst de oudste artefacten/sessies.highWaterBytes: optioneel doel na budgetopschoning. Standaard80%vanmaxDiskBytes.
threadBindings: globale standaardwaarden voor thread-gebonden sessiefuncties.enabled: hoofdschakelaar voor de standaardinstelling (providers kunnen overschrijven; Discord gebruiktchannels.discord.threadBindings.enabled)idleHours: standaard automatische unfocus bij inactiviteit in uren (0schakelt uit; providers kunnen overschrijven)maxAgeHours: standaard harde maximale leeftijd in uren (0schakelt uit; providers kunnen overschrijven)spawnSessions: standaardpoort voor het aanmaken van thread-gebonden werksessies vanuitsessions_spawnen ACP-thread-spawns. Standaardtruewanneer thread-bindings zijn ingeschakeld; providers/accounts kunnen overschrijven.defaultSpawnContext: standaard native subagentcontext voor thread-gebonden spawns ("fork"of"isolated"). Standaard"fork".
Berichten
Antwoordprefix
Overschrijvingen per kanaal/account:channels.<channel>.responsePrefix, channels.<channel>.accounts.<id>.responsePrefix.
Resolutie (meest specifiek wint): account → kanaal → globaal. "" schakelt uit en stopt de cascade. "auto" leidt [{identity.name}] af.
Templatevariabelen:
| Variabele | Beschrijving | Voorbeeld |
|---|---|---|
{model} | Korte modelnaam | claude-opus-4-6 |
{modelFull} | Volledige model-ID | anthropic/claude-opus-4-6 |
{provider} | Providernaam | anthropic |
{thinkingLevel} | Huidig denkniveau | high, low, off |
{identity.name} | Naam van agentidentiteit | (zelfde als "auto") |
{think} is een alias voor {thinkingLevel}.
Ack-reactie
- Standaard de
identity.emojivan de actieve agent, anders"👀". Stel in op""om uit te schakelen. - Overschrijvingen per kanaal:
channels.<channel>.ackReaction,channels.<channel>.accounts.<id>.ackReaction. - Resolutievolgorde: account → kanaal →
messages.ackReaction→ identiteitsfallback. - Bereik:
group-mentions(standaard),group-all,direct,all. removeAckAfterReply: verwijdert de ack na een antwoord op kanalen met reactieondersteuning zoals Slack, Discord, Telegram, WhatsApp en iMessage.messages.statusReactions.enabled: schakelt levenscyclusstatusreacties in op Slack, Discord en Telegram. Op Slack en Discord blijven statusreacties ingeschakeld wanneer ack-reacties actief zijn, als dit niet is ingesteld. Stel dit op Telegram expliciet in optrueom levenscyclusstatusreacties in te schakelen.
Inkomende debounce
Bundelt snelle tekst-only berichten van dezelfde afzender in een enkele agentbeurt. Media/bijlagen flushen onmiddellijk. Besturingscommando’s omzeilen debouncing.TTS (tekst-naar-spraak)
autobepaalt de standaard auto-TTS-modus:off,always,inboundoftagged./tts on|offkan lokale voorkeuren overschrijven, en/tts statustoont de effectieve status.summaryModeloverschrijftagents.defaults.model.primaryvoor automatische samenvatting.modelOverridesis standaard ingeschakeld;modelOverrides.allowProvideris standaardfalse(opt-in).- API-sleutels vallen terug op
ELEVENLABS_API_KEY/XI_API_KEYenOPENAI_API_KEY. - Meegeleverde spraakproviders zijn eigendom van Plugins. Als
plugins.allowis ingesteld, neem dan elke TTS-provider-Plugin op die je wilt gebruiken, bijvoorbeeldmicrosoftvoor Edge TTS. De legacy provider-idedgewordt geaccepteerd als alias voormicrosoft. providers.openai.baseUrloverschrijft het OpenAI TTS-eindpunt. De resolutievolgorde is configuratie, daarnaOPENAI_TTS_BASE_URL, daarnahttps://api.openai.com/v1.- Wanneer
providers.openai.baseUrlnaar een niet-OpenAI-eindpunt verwijst, behandelt OpenClaw dit als een OpenAI-compatibele TTS-server en versoepelt het model-/stemvalidatie.
Talk
Standaardwaarden voor Talk-modus (macOS/iOS/Android).talk.providermoet overeenkomen met een sleutel intalk.providerswanneer meerdere Talk-providers zijn geconfigureerd.- Legacy platte Talk-sleutels (
talk.voiceId,talk.voiceAliases,talk.modelId,talk.outputFormat,talk.apiKey) zijn alleen voor compatibiliteit. Voeropenclaw doctor --fixuit om opgeslagen configuratie te herschrijven naartalk.providers.<provider>. - Stem-ID’s vallen terug op
ELEVENLABS_VOICE_IDofSAG_VOICE_ID. providers.*.apiKeyaccepteert plaintext strings of SecretRef-objecten.ELEVENLABS_API_KEY-fallback is alleen van toepassing wanneer er geen Talk API-sleutel is geconfigureerd.providers.*.voiceAliaseslaat Talk-richtlijnen vriendelijke namen gebruiken.providers.mlx.modelIdselecteert de Hugging Face-repo die door de lokale MLX-helper op macOS wordt gebruikt. Als dit wordt weggelaten, gebruikt macOSmlx-community/Soprano-80M-bf16.- MLX-afspelen op macOS loopt via de meegeleverde
openclaw-mlx-tts-helper wanneer aanwezig, of via een uitvoerbaar bestand opPATH;OPENCLAW_MLX_TTS_BINoverschrijft het helperpad voor ontwikkeling. consultThinkingLevelbepaalt het denkniveau voor de volledige OpenClaw-agentrun achter Control UI Talk realtimeopenclaw_agent_consult-aanroepen. Laat dit niet ingesteld om normaal sessie-/modelgedrag te behouden.consultFastModestelt een eenmalige fast-mode-overschrijving in voor Control UI Talk realtime-consults zonder de normale fast-mode-instelling van de sessie te wijzigen.speechLocalestelt de BCP 47-locale-id in die wordt gebruikt door iOS/macOS Talk-spraakherkenning. Laat dit niet ingesteld om de apparaatstandaard te gebruiken.silenceTimeoutMsbepaalt hoelang Talk-modus wacht na stilte van de gebruiker voordat het transcript wordt verzonden. Niet ingesteld behoudt het standaard pauzevenster van het platform (700 ms op macOS en Android, 900 ms op iOS).realtime.instructionsvoegt providergerichte systeeminstructies toe aan de ingebouwde realtime-prompt van OpenClaw, zodat stemstijl kan worden geconfigureerd zonder de standaardopenclaw_agent_consult-richtlijnen te verliezen.
Gerelateerd
- Configuratiereferentie — alle andere configuratiesleutels
- Configuratie — veelvoorkomende taken en snelle installatie
- Configuratievoorbeelden