agents.*, multiAgent.*, session.*,
messages.* en talk.*. Zie voor kanalen, tools, Gateway-runtime en andere
topleutels Configuratiereferentie.
Agentstandaarden
agents.defaults.workspace
Standaard: OPENCLAW_WORKSPACE_DIR wanneer ingesteld, anders ~/.openclaw/workspace.
agents.defaults.workspace heeft voorrang op
OPENCLAW_WORKSPACE_DIR. Gebruik de omgevingsvariabele om standaardagents
naar een aangekoppelde werkruimte te laten verwijzen wanneer je dat pad niet in
de configuratie wilt schrijven.
agents.defaults.repoRoot
Optionele repository-root die wordt getoond in de Runtime-regel van de systeemprompt. Als deze niet is ingesteld, detecteert OpenClaw die automatisch door vanaf de werkruimte omhoog te lopen.
agents.defaults.skills
Optionele standaardtoestaanlijst voor Skills voor agents die geen
agents.list[].skills instellen.
- Laat
agents.defaults.skillsweg voor standaard onbeperkte Skills. - Laat
agents.list[].skillsweg om de standaarden te erven. - 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 standaarden.
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 voor de werkruimte in de systeemprompt worden geïnjecteerd. Standaard: "always".
"continuation-skip": veilige vervolgbeurten (na een voltooide assistentrespons) slaan herinjectie van de werkruimtebootstrap over, waardoor de promptgrootte kleiner wordt. Heartbeat-runs en nieuwe pogingen na Compaction bouwen de context nog steeds opnieuw op."never": schakel werkruimtebootstrap 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 opbouwen, of gespecialiseerde workflows zonder bootstrap). Heartbeat- en herstelbeurten na Compaction slaan injectie ook over.
agents.list[].contextInjection. Weggelaten waarden erven
agents.defaults.contextInjection.
agents.defaults.bootstrapMaxChars
Maximaal aantal tekens per bootstrapbestand voor de werkruimte vóór afkapping. Standaard: 20000.
agents.list[].bootstrapMaxChars. Weggelaten waarden erven
agents.defaults.bootstrapMaxChars.
agents.defaults.bootstrapTotalMaxChars
Maximaal totaal aantal tekens dat over alle bootstrapbestanden voor de werkruimte wordt geïnjecteerd. Standaard: 60000.
agents.list[].bootstrapTotalMaxChars. Weggelaten waarden
erven agents.defaults.bootstrapTotalMaxChars.
Overrides voor bootstrapprofielen per agent
Gebruik overrides voor bootstrapprofielen per agent wanneer één agent ander prompt- injectiegedrag nodig heeft dan de gedeelde standaarden. Weggelaten velden erven vanagents.defaults.
agents.defaults.bootstrapPromptTruncationWarning
Bepaalt de agent-zichtbare melding in de systeemprompt wanneer bootstrapcontext wordt afgekapt.
Standaard: "always".
"off": injecteer nooit tekst voor een afkappingsmelding in de systeemprompt."once": injecteer eenmaal per unieke afkappingssignatuur een beknopte melding."always": injecteer bij elke run een beknopte melding wanneer er afkapping is (aanbevolen).
Eigenaarschapskaart voor contextbudgetten
OpenClaw heeft meerdere prompt-/contextbudgetten met hoog volume, en die zijn bewust opgesplitst per subsysteem in plaats van allemaal via één generieke knop te lopen.agents.defaults.bootstrapMaxChars/agents.defaults.bootstrapTotalMaxChars: normale injectie van werkruimtebootstrap.agents.defaults.startupContext.*: eenmalige prelude voor reset-/opstartmodelrun, inclusief recente dagelijksememory/*.md-bestanden. Kale chatcommando’s/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.*: grootte voor geïndexeerde geheugenzoekfragmenten en injectie.
agents.list[].skillsLimits.maxSkillsPromptCharsagents.list[].contextInjectionagents.list[].bootstrapMaxCharsagents.list[].bootstrapTotalMaxCharsagents.list[].contextLimits.*
agents.defaults.startupContext
Bepaalt de opstartprelude voor de eerste beurt die wordt geïnjecteerd bij reset-/opstartmodelruns.
Kale chatcommando’s /new en /reset bevestigen de reset zonder het model aan te roepen,
dus ze laden deze prelude niet.
agents.defaults.contextLimits
Gedeelde standaarden voor begrensde runtimecontextoppervlakken.
memoryGetMaxChars: standaardlimiet voormemory_get-fragmenten voordat afkappings- metadata en vervolgmelding worden toegevoegd.memoryGetDefaultLines: standaardregelvenster voormemory_getwanneerlinesis weggelaten.toolResultMaxChars: geavanceerd plafond voor live toolresultaten, gebruikt voor vastgelegde resultaten en herstel bij overflow. Laat dit oningesteld voor de automatische modelcontextlimiet:16000tekens onder 100K tokens,32000tekens bij 100K+ tokens en64000tekens bij 200K+ tokens. Expliciete waarden tot1000000worden geaccepteerd voor modellen met lange context, maar de effectieve limiet blijft beperkt tot ongeveer 30% van het contextvenster van het model.openclaw doctor --deeptoont de effectieve limiet, en doctor waarschuwt alleen wanneer een expliciete override verouderd is of geen effect heeft.postCompactionMaxChars: limiet voor AGENTS.md-fragmenten die wordt gebruikt tijdens refresh-injectie na Compaction.
agents.list[].contextLimits
Override per agent voor de gedeelde contextLimits-knoppen. Weggelaten velden erven
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 afbeeldingen in transcript-/toolafbeeldingsblokken vóór provider-aanroepen.
Standaard: 1200.
Lagere waarden verminderen meestal het gebruik van vision-tokens en de payloadgrootte van verzoeken bij runs met veel screenshots.
Hogere waarden behouden meer visueel detail.
agents.defaults.imageQuality
Compressie-/detailvoorkeur voor image-tools voor afbeeldingen die worden geladen uit bestandspaden, URL’s en mediareferenties.
Standaard: auto.
OpenClaw past de resize-ladder aan het geselecteerde afbeeldingsmodel aan. Bijvoorbeeld Claude Opus 4.8, OpenAI GPT-5.5, Qwen VL en gehoste Llama 4-visionmodellen kunnen grotere afbeeldingen gebruiken dan oudere/standaard visionpaden met veel detail, terwijl beurten met meerdere afbeeldingen in auto-modus agressiever worden gecomprimeerd om token- en latentiekosten te beheersen.
Waarden:
auto: aanpassen aan modellimieten en aantal afbeeldingen.efficient: geef de voorkeur aan kleinere afbeeldingen voor lager token- en bytegebruik.balanced: gebruik de standaard middenweg-ladder.high: behoud meer detail voor screenshots, diagrammen en documentafbeeldingen.
agents.defaults.userTimezone
Tijdzone voor systeempromptcontext (niet berichttijdstempels). Valt terug op de tijdzone van de host.
agents.defaults.timeFormat
Tijdnotatie in systeemprompt. Standaard: auto (OS-voorkeur).
agents.defaults.model
model: accepteert een tekenreeks ("provider/model") of een object ({ primary, fallbacks }).- De tekenreeksvorm stelt alleen het primaire model in.
- De objectvorm stelt het primaire model plus geordende failovermodellen in.
imageModel: accepteert een tekenreeks ("provider/model") of een object ({ primary, fallbacks }).- Gebruikt door het
image-toolpad als configuratie voor het vision-model. - 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 geconfigureerde invoer met afbeeldingsmogelijkheden inmodels.providers.*.models, kwalificeert OpenClaw het voor die provider. Ambigue geconfigureerde overeenkomsten vereisen een expliciet providerprefix.
- Gebruikt door het
imageGenerationModel: accepteert een tekenreeks ("provider/model") of een object ({ primary, fallbacks }).- Gebruikt door de gedeelde mogelijkheid voor afbeeldingsgeneratie en elk toekomstig tool-/Plugin-oppervlak 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 bijpassende providerauthenticatie (bijvoorbeeld
GEMINI_API_KEYofGOOGLE_API_KEYvoorgoogle/*,OPENAI_API_KEYof OpenAI Codex OAuth vooropenai/gpt-image-2/openai/gpt-image-1.5,FAL_KEYvoorfal/*). - Indien weggelaten, kan
image_generatenog steeds een door authenticatie ondersteunde providerstandaard afleiden. Eerst wordt de huidige standaardprovider geprobeerd, daarna de resterende geregistreerde providers voor afbeeldingsgeneratie in volgorde van provider-ID.
musicGenerationModel: accepteert een tekenreeks ("provider/model") of een object ({ primary, fallbacks }).- 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. - Indien weggelaten, kan
music_generatenog steeds een door authenticatie ondersteunde providerstandaard afleiden. Eerst wordt de huidige standaardprovider geprobeerd, daarna de resterende geregistreerde providers voor muziekgeneratie in volgorde van provider-ID. - Als je rechtstreeks een provider/model selecteert, configureer dan ook de bijpassende providerauthenticatie/API-sleutel.
- Gebruikt door de gedeelde mogelijkheid voor muziekgeneratie en de ingebouwde
videoGenerationModel: accepteert een tekenreeks ("provider/model") of een object ({ primary, fallbacks }).- 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. - Indien weggelaten, kan
video_generatenog steeds een door authenticatie ondersteunde providerstandaard afleiden. Eerst wordt de huidige standaardprovider geprobeerd, daarna de resterende geregistreerde providers voor videogeneratie in volgorde van provider-ID. - Als je rechtstreeks een provider/model selecteert, configureer dan ook de bijpassende providerauthenticatie/API-sleutel.
- De officiele Qwen-Plugin voor videogeneratie ondersteunt maximaal 1 uitvoervideo, 1 invoerafbeelding, 4 invoervideo’s, een duur van 10 seconden en provideropties op niveau
size,aspectRatio,resolution,audioenwatermark.
- Gebruikt door de gedeelde mogelijkheid voor videogeneratie en de ingebouwde
pdfModel: accepteert een tekenreeks ("provider/model") of een object ({ primary, fallbacks }).- Gebruikt door de
pdf-tool voor modelroutering. - Indien weggelaten, valt de PDF-tool terug op
imageModelen daarna op het opgeloste sessie-/standaardmodel.
- Gebruikt door de
pdfMaxBytesMb: standaardlimiet voor PDF-grootte voor depdf-tool wanneermaxBytesMbniet bij aanroeptijd wordt doorgegeven.pdfMaxPages: standaard maximaal aantal pagina’s dat door de extractie-fallbackmodus in depdf-tool wordt meegenomen.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 geen redeneringsoverschrijving per bericht of sessie is ingesteld.elevatedDefault: standaardniveau voor verhoogde uitvoer voor agents. Waarden:"off","on","ask","full". Standaard:"on".model.primary: indelingprovider/model(bijv.openai/gpt-5.5voor OpenAI API-sleutel- of Codex OAuth-toegang). 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 het eerste geconfigureerde provider/model in plaats van een verouderde, verwijderde providerstandaard te tonen.models: de geconfigureerde modelcatalogus en allowlist voor/model. Elke invoer kanalias(snelkoppeling) enparamsbevatten (providerspecifiek, bijvoorbeeldtemperature,maxTokens,cacheRetention,context1m,responsesServerCompaction,responsesCompactThreshold, OpenRouterprovider-routering,chat_template_kwargs,extra_body/extraBody).- Gebruik
provider/*-vermeldingen zoals"openai/*": {}of"vllm/*": {}om alle ontdekte modellen voor geselecteerde providers te tonen zonder elk model-ID handmatig te vermelden. - Voeg
agentRuntimetoe aan eenprovider/*-vermelding wanneer elk dynamisch ontdekt model voor die provider dezelfde runtime moet gebruiken. Exactprovider/model-runtimebeleid wint nog steeds van de wildcard. - Veilige bewerkingen: gebruik
openclaw config set agents.defaults.models '<json>' --strict-json --mergeom vermeldingen toe te voegen.config setweigert vervangingen die bestaande allowlist-vermeldingen zouden verwijderen, tenzij je--replacemeegeeft. - Providergerichte configuratie-/onboardingflows voegen geselecteerde providermodellen samen in deze map en behouden niet-gerelateerde providers die al zijn geconfigureerd.
- 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 toegepast op alle modellen. Ingesteld bijagents.defaults.params(bijv.{ cacheRetention: "long" }).- Samenvoegprioriteit van
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. models.providers.openrouter.params.provider: OpenRouter-brede standaardpolicy voor providerroutering. OpenClaw stuurt dit door naar OpenRouter’s aanvraagobjectprovider; per-modelagents.defaults.models["openrouter/<model>"].params.provideren agentparameters overschrijven per sleutel. Zie OpenRouter-providerroutering.params.extra_body/params.extraBody: geavanceerde doorvoer-JSON die wordt samengevoegd inapi: "openai-completions"-aanvraaglichamen voor OpenAI-compatibele proxy’s. Als dit botst met gegenereerde aanvraagsleutels, 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"-aanvraaglichamen. Voorvllm/nemotron-3-*met denken 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 laatste prioriteit. Geconfigureerde vLLM Qwen- en Nemotron-denkmodellen tonen binaire/think-keuzes (off,on) in plaats van de inspanningsladder met meerdere niveaus.compat.thinkingFormat: OpenAI-compatibele stijl voor denkpayloads. Gebruik"together"voor Together-stijlreasoning.enabled,"qwen"voor Qwen-stijl top-levelenable_thinking, of"qwen-chat-template"voorchat_template_kwargs.enable_thinkingop Qwen-family backends die chat-template-kwargs op aanvraagniveau ondersteunen, zoals vLLM. OpenClaw mapt uitgeschakeld denken naarfalseen ingeschakeld denken naartrue, en geconfigureerde vLLM Qwen-modellen tonen binaire/think-keuzes voor deze indelingen.compat.supportedReasoningEfforts: per-model OpenAI-compatibele lijst met redeneerinspanning. Neem"xhigh"op voor aangepaste endpoints die dit echt accepteren; OpenClaw toont dan/think xhighin opdrachtmenu’s, Gateway-sessierijen, sessiepatchvalidatie, agent-CLI-validatie enllm-task-validatie voor die geconfigureerde provider/model. Gebruikcompat.reasoningEffortMapwanneer de backend een providerspecifieke waarde voor een canoniek niveau verwacht.params.preserveThinking: Z.AI-only opt-in voor behouden denken. Wanneer ingeschakeld en denken aan staat, stuurt OpenClawthinking.clear_thinking: falseen speelt eerderereasoning_contentopnieuw af; zie Z.AI-denken en behouden denken.localService: optionele procesmanager op providerniveau voor lokale/zelfgehoste modelservers. Wanneer het geselecteerde model bij die provider hoort, controleert OpenClawhealthUrl(ofbaseUrl + "/models"), startcommandmetargsals het endpoint down is, wacht maximaalreadyTimeoutMsen stuurt daarna de modelaanvraag.commandmoet een absoluut pad zijn.idleStopMs: 0houdt het proces in leven 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 officiele OpenAI-provider selecteren standaard Codex. - Configuratieschrijvers die deze velden wijzigen (bijvoorbeeld
/models set,/models set-imageen opdrachten om fallbacks toe te voegen/verwijderen) slaan de canonieke objectvorm op en behouden bestaande fallbacklijsten waar mogelijk. maxConcurrent: maximaal aantal parallelle agentruns over sessies heen (elke sessie blijft geserialiseerd). Standaard: 4.
Runtimebeleid
id:"auto","openclaw", een geregistreerde 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 turns claimen en gebruikt OpenClaw wanneer geen harness overeenkomt. Een expliciete plugin-runtime zoalsid: "codex"vereist die harness en faalt gesloten als deze niet beschikbaar is of faalt.id: "pi"wordt alleen geaccepteerd als verouderde alias vooropenclawom geleverde configs uit v2026.5.22 en eerder te behouden. Nieuwe config moetopenclawgebruiken.- Runtime-voorrang is eerst exact modelbeleid (
agents.list[].models["provider/model"],agents.defaults.models["provider/model"], ofmodels.providers.<provider>.models[]), daarnaagents.list[]/agents.defaults.models["provider/*"], daarna providerbreed beleid opmodels.providers.<provider>.agentRuntime. - Runtime-sleutels voor hele agents zijn legacy.
agents.defaults.agentRuntime,agents.list[].agentRuntime, sessie-runtime-pins enOPENCLAW_AGENT_RUNTIMEworden genegeerd door runtime-selectie. 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-8"plus model-scopedagentRuntime.id: "claude-cli". Legacyclaude-cli/claude-opus-4-7-modelverwijzingen werken nog voor compatibiliteit, maar nieuwe config moet provider/model-selectie canoniek houden en de uitvoeringsbackend in provider/model-runtimebeleid plaatsen. - Dit regelt alleen uitvoering van tekst-agent-turns. Mediageneratie, vision, PDF, muziek, video en TTS gebruiken nog steeds hun provider/model-instellingen.
agents.defaults.models staat):
| Alias | Model |
|---|---|
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 instelt of zelf agents.defaults.models["zai/<model>"].params.thinking definieert.
Z.AI-modellen schakelen standaard tool_stream in voor streaming van tool calls. Stel agents.defaults.models["zai/<model>"].params.tool_stream in op false om dit uit te schakelen.
Anthropic Claude Opus 4.8 houdt thinking standaard uit in OpenClaw; wanneer adaptive thinking expliciet is ingeschakeld, is de provider-owned inspanningsstandaard van Anthropic high. Claude 4.6-modellen gebruiken standaard adaptive wanneer geen expliciet thinking-niveau is ingesteld.
agents.defaults.cliBackends
Optionele CLI-backends voor tekst-only fallback-runs (geen tool calls). Nuttig als back-up wanneer API-providers falen.
- CLI-backends zijn tekst-eerst; tools zijn altijd uitgeschakeld.
- Sessies worden ondersteund wanneer
sessionArgis ingesteld. - Image-pass-through wordt ondersteund wanneer
imageArgbestandspaden accepteert. reseedFromRawTranscriptWhenUncompacted: truelaat een backend veilige ongeldig gemaakte sessies herstellen vanuit een begrensde raw OpenClaw-transcriptstaart voordat de eerste Compaction-samenvatting bestaat. Wijzigingen in auth-profiel of credential epoch gebruiken nog steeds nooit raw reseeding.
agents.defaults.promptOverlays
Provider-onafhankelijke prompt-overlays toegepast per modelfamilie op door OpenClaw samengestelde promptoppervlakken. GPT-5-family-model-id’s ontvangen het gedeelde gedragscontract over OpenClaw/provider-routes; personality regelt alleen de vriendelijke interactiestijllaag. Native Codex app-server-routes behouden Codex-owned basis/modelinstructies in plaats van deze OpenClaw GPT-5-overlay, en OpenClaw schakelt de ingebouwde personality van Codex uit voor native threads.
"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: duurstring (ms/s/m/h). Standaard:30m(API-key-auth) of1h(OAuth-auth). Stel in op0mom uit te schakelen.includeSystemPromptSection: wanneer false, laat de Heartbeat-sectie weg uit de system prompt en slaatHEARTBEAT.md-injectie in bootstrapcontext over. Standaard:true.suppressToolErrorWarnings: wanneer true, onderdrukt waarschuwingpayloads voor toolfouten tijdens Heartbeat-runs.timeoutSeconds: maximale tijd in seconden toegestaan voor een Heartbeat-agent-turn voordat deze wordt afgebroken. Laat niet ingesteld omagents.defaults.timeoutSecondste gebruiken wanneer ingesteld, anders de Heartbeat-cadans afgetopt op 600 seconden.directPolicy: direct/DM-bezorgbeleid.allow(standaard) staat bezorging naar directe targets toe.blockonderdrukt bezorging naar directe targets en geeftreason=dm-blockeduit.lightContext: wanneer true, gebruiken Heartbeat-runs lichtgewicht bootstrapcontext en behouden alleenHEARTBEAT.mduit workspace-bootstrapbestanden.isolatedSession: wanneer true, draait elke Heartbeat in een nieuwe sessie zonder eerdere gespreksgeschiedenis. Zelfde isolatiepatroon als cronsessionTarget: "isolated". Verlaagt de tokenkosten per Heartbeat van ~100K naar ~2-5K tokens.skipWhenBusy: wanneer true, stellen Heartbeat-runs uit op de extra drukke lanes van die agent: zijn eigen session-keyed subagent- of nested command-werk. Cron-lanes stellen Heartbeats altijd uit, ook zonder deze vlag.- Per agent: stel
agents.list[].heartbeatin. Wanneer een agentheartbeatdefinieert, voeren alleen die agents Heartbeats uit. - Heartbeats draaien volledige agent-turns — kortere intervallen verbruiken meer tokens.
agents.defaults.compaction
mode:defaultofsafeguard(gechunkte 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 de ingebouwde LLM-samenvatting. Valt bij een fout terug op de ingebouwde samenvatting. Het instellen van een provider forceertmode: "safeguard". Zie Compaction.timeoutSeconds: maximaal aantal seconden dat is toegestaan voor een enkele compaction-bewerking voordat OpenClaw deze afbreekt. Standaard:180.keepRecentTokens: cut-pointbudget van de agent om de meest recente transcriptstaart letterlijk te behouden. Handmatige/compactrespecteert dit wanneer het expliciet is ingesteld; anders is handmatige compaction een hard controlepunt.identifierPolicy:strict(standaard),offofcustom.strictvoegt ingebouwde richtlijnen voor het behouden van ondoorzichtige identifiers toe vóór de 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 drukcontrole voor de tool-loop. 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 compacten en opnieuw te proberen. Werkt met zoweldefault- alssafeguard-compactionmodi. Standaard: uitgeschakeld.postCompactionSections: optionele AGENTS.md H2/H3-sectienamen om na compaction opnieuw in te voegen. Opnieuw invoegen is uitgeschakeld wanneer niet ingesteld of ingesteld op[]. Expliciet instellen op["Session Startup", "Red Lines"]schakelt dat paar in en behoudt de legacyEvery Session/Safety-fallback. Schakel dit alleen in wanneer de extra context het risico waard is dat projectrichtlijnen worden gedupliceerd die al in de compaction-samenvatting zijn vastgelegd.model: optioneleprovider/model-idof kale alias uitagents.defaults.models, alleen voor compaction-samenvatting. Kale aliassen worden vóór dispatch opgelost; geconfigureerde letterlijke model-id’s behouden voorrang bij botsingen. Gebruik dit wanneer de hoofdsessie één model moet blijven gebruiken maar compaction-samenvattingen op een ander model moeten draaien; wanneer niet ingesteld, gebruikt compaction het primaire model van de sessie.maxActiveTranscriptBytes: optionele bytedrempel (numberof strings zoals"20mb") die normale lokale compaction vóór een run activeert wanneer de actieve JSONL boven de drempel groeit. VereisttruncateAfterCompaction, zodat succesvolle compaction kan roteren naar een kleiner opvolgend transcript. Uitgeschakeld wanneer niet ingesteld of0.notifyUser: wanneertrue, stuurt korte meldingen naar de gebruiker wanneer compaction start en wanneer deze voltooid is (bijvoorbeeld “Compacting context…” en “Compaction complete”). Standaard uitgeschakeld om compaction stil te houden.memoryFlush: stille agentische beurt vóór auto-compaction om duurzame herinneringen op te slaan. Stelmodelin op een exacte provider/model zoalsollama/qwen3:8bwanneer deze housekeeping-beurt op een lokaal model moet blijven; de override erft de fallbackketen van de actieve sessie niet. Overgeslagen wanneer de werkruimte alleen-lezen is.
agents.defaults.runRetries
Grenzen voor retry-iteraties van de buitenste run-loop voor de ingebedde agentruntime om oneindige uitvoeringsloops tijdens foutherstel te voorkomen. Let op dat deze instelling momenteel alleen geldt voor de ingebedde agentruntime, niet voor ACP- of CLI-runtimes.
base: basisaantal retry-iteraties voor de buitenste run-loop. Standaard:24.perProfile: extra retry-iteraties die per kandidaat-fallbackprofiel worden toegekend. Standaard:8.min: minimale absolute limiet voor retry-iteraties. Standaard:32.max: maximale absolute limiet voor retry-iteraties om op hol geslagen uitvoering te voorkomen. Standaard:160.
agents.defaults.contextPruning
Snoeit oude toolresultaten uit de in-memory context voordat deze naar de LLM wordt verzonden. Wijzigt niet de sessiegeschiedenis op schijf.
cache-ttl mode behavior
cache-ttl mode behavior
mode: "cache-ttl"schakelt snoeipassen in.ttlbepaalt hoe vaak snoeien opnieuw kan worden uitgevoerd (na de laatste cache-aanraking).- Snoeien voert eerst een soft-trim uit op te grote toolresultaten en wist daarna, indien nodig, oudere toolresultaten hard.
softTrimRatioenhardClearRatioaccepteren waarden van0.0tot en met1.0; configuratievalidatie weigert waarden buiten dat bereik.
... in het midden in.Hard-clear vervangt het volledige toolresultaat door de placeholder.Opmerkingen:- Afbeeldingsblokken worden nooit getrimd/gewist.
- Ratio’s zijn gebaseerd op tekens (bij benadering), niet op exacte aantallen tokens.
- Als er minder dan
keepLastAssistantsassistentberichten bestaan, wordt snoeien overgeslagen.
Blokstreaming
- Niet-Telegram-kanalen vereisen expliciet
*.blockStreaming: trueom blokantwoorden in te schakelen. - Kanaaloverrides:
channels.<channel>.blockStreamingCoalesce(en varianten per account). Signal/Slack/Discord/Google Chat gebruiken standaardminChars: 1500. humanDelay: gerandomiseerde pauze tussen blokantwoorden.natural= 800-2500 ms. Override per agent:agents.list[].humanDelay.
Typindicatoren
- Standaardwaarden:
instantvoor directe chats/vermeldingen,messagevoor groepschats zonder vermelding. - Overrides 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 externe runtime met SSH-backendopenshell: OpenShell-runtime
backend: "openshell" is geselecteerd, verplaatsen runtime-specifieke instellingen naar
plugins.entries.openshell.config.SSH-backendconfiguratie:target: SSH-doel inuser@host[:port]-vormcommand: SSH-clientopdracht (standaard:ssh)workspaceRoot: absolute externe 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: OpenSSH-knoppen voor host-keybeleid
identityDatawint vanidentityFilecertificateDatawint vancertificateFileknownHostsDatawint vanknownHostsFile- Door SecretRef ondersteunde
*Data-waarden worden opgelost uit de actieve secrets-runtime-snapshot voordat de sandboxsessie start
- seedt de externe werkruimte eenmaal na create of recreate
- houdt daarna de externe SSH-werkruimte canoniek
- routeert
exec, bestandstools en mediapaden via SSH - synchroniseert externe wijzigingen niet automatisch terug naar de host
- ondersteunt geen sandboxbrowsercontainers
none: sandboxwerkruimte per scope onder~/.openclaw/sandboxesro: sandboxwerkruimte op/workspace, agentwerkruimte read-only gemount op/agentrw: agentwerkruimte read/write gemount op/workspace
mirror: vul de remote vanuit lokaal vóór uitvoering, synchroniseer terug na uitvoering; de lokale werkruimte blijft canoniekremote: vul de remote één keer wanneer de sandbox wordt gemaakt, houd daarna de remote werkruimte canoniek
remote-modus worden host-lokale bewerkingen die buiten OpenClaw zijn gemaakt niet automatisch naar de sandbox gesynchroniseerd na de seed-stap.
Transport is SSH naar de OpenShell-sandbox, maar de plugin beheert de levenscyclus van de sandbox en optionele mirrorsynchronisatie.setupCommand wordt één keer uitgevoerd na het maken van de container (via sh -lc). Vereist netwerk-egress, beschrijfbare root en root-gebruiker.Containers gebruiken standaard network: "none" — stel dit in op "bridge" (of een aangepast bridgenetwerk) als de agent uitgaande toegang nodig heeft.
"host" wordt geblokkeerd. "container:<id>" wordt standaard geblokkeerd, tenzij je expliciet
sandbox.docker.dangerouslyAllowContainerNamespaceJoin: true instelt (break-glass).
Codex app-server-beurten in een actieve OpenClaw-sandbox gebruiken dezelfde egress-instelling voor hun native code-modusnetwerktoegang.Binnenkomende bijlagen worden klaargezet in media/inbound/* in de actieve werkruimte.docker.binds koppelt extra hostmappen; globale en per-agent binds worden samengevoegd.Sandboxbrowser (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-auth en OpenClaw geeft een kortlevende token-URL uit (in plaats van het wachtwoord in de gedeelde URL bloot te leggen).allowHostControl: false(standaard) voorkomt dat sandboxsessies de hostbrowser targeten.networkis standaardopenclaw-sandbox-browser(toegewezen bridgenetwerk). Stel dit alleen in opbridgewanneer je expliciet globale bridgeconnectiviteit 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 (inclusief[]), 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 basislijn van de containerimage; gebruik een aangepaste browserimage met een aangepast entrypoint om containerstandaarden te wijzigen.
sandbox.docker.binds zijn alleen Docker.
Bouw images (vanuit een source checkout):
docker build-commando’s.
agents.list (per-agent overrides)
Gebruik agents.list[].tts om een agent zijn eigen TTS-provider, stem, model,
stijl of auto-TTS-modus te geven. Het agentblok wordt diep samengevoegd over globale
messages.tts, zodat gedeelde referenties op één plek kunnen blijven terwijl individuele
agents alleen de stem- of providervelden overschrijven die ze nodig hebben. De override van de actieve agent
geldt voor automatische gesproken antwoorden, /tts audio, /tts status en
de agenttool tts. Zie Tekst-naar-spraak
voor providervoorbeelden en prioriteit.
id: stabiele agent-id (vereist).default: wanneer er meerdere zijn ingesteld, wint de eerste (waarschuwing gelogd). Als er geen is ingesteld, is de eerste lijstvermelding de standaard.model: stringvorm stelt een strikte per-agent primaire in zonder modelfallback; 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 standaardfallbacks tenzij jefallbacks: []instelt.params: per-agent streamparameters samengevoegd over de geselecteerde modelvermelding inagents.defaults.models. Gebruik dit voor agent-specifieke overrides zoalscacheRetention,temperatureofmaxTokenszonder de volledige modelcatalogus te dupliceren.tts: optionele per-agent tekst-naar-spraakoverrides. Het blok wordt diep samengevoegd overmessages.tts, dus bewaar gedeelde providerreferenties en fallbackbeleid inmessages.ttsen stel hier alleen persona-specifieke waarden in, zoals provider, stem, model, stijl of automatische modus.skills: optionele per-agent skill-allowlist. Indien weggelaten, erft de agentagents.defaults.skillswanneer ingesteld; een expliciete lijst vervangt standaarden in plaats van samen te voegen, en[]betekent geen skills.thinkingDefault: optioneel standaarddenkniveau per agent (off | minimal | low | medium | high | xhigh | adaptive | max). Overschrijftagents.defaults.thinkingDefaultvoor deze agent wanneer er geen per-bericht- of sessie-override is ingesteld. Het geselecteerde provider-/modelprofiel bepaalt welke waarden geldig zijn; voor Google Gemini behoudtadaptiveprovider-eigen dynamisch denken (thinkingLevelweggelaten op Gemini 3/3.1,thinkingBudget: -1op Gemini 2.5).reasoningDefault: optionele standaardzichtbaarheid voor redenering per agent (on | off | stream). Overschrijftagents.defaults.reasoningDefaultvoor deze agent wanneer er geen per-bericht- of sessieredenerings-override is ingesteld.fastModeDefault: optionele per-agent standaard voor snelle modus ("auto" | true | false). Geldt wanneer er geen per-bericht- of sessie-override voor snelle modus is ingesteld.models: optionele per-agent modelcatalogus-/runtime-overrides, gesleuteld op volledigeprovider/model-id’s. Gebruikmodels["provider/model"].agentRuntimevoor per-agent runtime-uitzonderingen.runtime: optionele per-agent runtimebeschrijving. Gebruiktype: "acp"metruntime.acp-standaarden (agent,backend,mode,cwd) wanneer de agent standaard ACP-harnesssessies moet gebruiken.identity.avatar: werkruimte-relatief pad,http(s)-URL ofdata:-URI.- Lokale werkruimte-relatieve
identity.avatar-afbeeldingsbestanden zijn beperkt tot 2 MB.http(s)-URL’s endata:-URI’s worden niet gecontroleerd met de lokale bestandsgroottelimiet. identityleidt standaarden af:ackReactionuitemoji,mentionPatternsuitname/emoji.subagents.allowAgents: allowlist van geconfigureerde agent-id’s voor explicietesessions_spawn.agentId-doelen (["*"]= elk geconfigureerd doel; standaard: alleen dezelfde agent). Neem de requester-id op wanneer zelfgerichteagentId-aanroepen toegestaan moeten zijn. Verouderde vermeldingen waarvan de agentconfiguratie is verwijderd, worden doorsessions_spawngeweigerd en uitagents_listweggelaten; voeropenclaw doctor --fixuit om ze op te schonen, of voeg een minimaleagents.list[]-vermelding toe als dat doel spawnbaar moet blijven terwijl het standaarden erft.- Sandbox-overervingsbeveiliging: als de requester-sessie in een sandbox draait, weigert
sessions_spawndoelen die zonder sandbox zouden draaien. subagents.requireAgentId: wanneer true, blokkeersessions_spawn-aanroepen dieagentIdweglaten (dwingt expliciete profielselectie af; standaard: false).
Multi-agent routing
Voer meerdere geïsoleerde agents uit binnen één Gateway. Zie Multi-Agent.Binding-matchvelden
type(optioneel):routevoor normale routing (ontbrekend type gebruikt standaard route),acpvoor persistente ACP-gespreksbindings.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 de routebinding-laagvolgorde hierboven niet.
Per-agent toegangsprofielen
Full access (no sandbox)
Full access (no sandbox)
Read-only tools + workspace
Read-only tools + workspace
Geen toegang tot bestandssysteem (alleen berichten)
Geen toegang tot bestandssysteem (alleen berichten)
Sessie
Details van sessievelden
Details van sessievelden
scope: basisstrategie voor sessiegroepering in groepschatcontexten.per-sender(standaard): elke afzender krijgt een geïsoleerde sessie binnen een kanaalcontext.global: alle deelnemers in een kanaalcontext delen één 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 per 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 ids aan provider-geprefixte peers voor sessiedeling over kanalen heen. Dock-opdrachten zoals/dock_discordgebruiken dezelfde map om de antwoordroute van de actieve sessie naar een andere gekoppelde kanaalpeer te schakelen; zie Kanaaldocking.reset: primair resetbeleid.dailyreset omatHourlokale tijd;idlereset naidleMinutes. Wanneer beide zijn geconfigureerd, wint degene die als eerste verloopt. Dagelijkse resetversheid gebruikt desessionStartedAtvan de sessierij; idle-resetversheid gebruiktlastInteractionAt. Schrijfacties door achtergrond-/systeemgebeurtenissen zoals Heartbeat, Cron-wake-ups, exec-meldingen en Gateway-boekhouding kunnenupdatedAtbijwerken, maar ze houden dagelijkse/idle-sessies niet vers.resetByType: overrides 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 antwoordrondes tussen agents tijdens agent-naar-agent-uitwisselingen (integer, bereik:0-20, standaard:5).0schakelt pingpong-ketening uit.sendPolicy: match opchannel,chatType(direct|group|channel, met legacy-aliasdm),keyPrefixofrawKeyPrefix. De eerste weigering wint.maintenance: opschonings- en retentie-instellingen voor de sessiestore.mode:enforcepast opschoning toe en is de standaard;warngeeft alleen waarschuwingen.pruneAfter: leeftijdsgrens voor verouderde vermeldingen (standaard30d).maxEntries: maximaal aantal vermeldingen insessions.json(standaard500). Runtime schrijft batchopschoning met een kleine high-water-buffer voor productieomvang-limieten;openclaw sessions cleanup --enforcepast de limiet onmiddellijk toe.- Kortlevende Gateway model-run-probesessies gebruiken vaste retentie van
24h, maar opschoning is drukgestuurd: alleen verouderde strikte model-run-proberijen worden verwijderd wanneer sessievermeldingsonderhoud/cap-druk wordt bereikt. Alleen strikte expliciete probesleutels die overeenkomen metagent:*:explicit:model-run-<uuid>komen in aanmerking; normale directe, groeps-, thread-, Cron-, hook-, Heartbeat-, ACP- en subagentsessies erven deze 24u-retentie niet. Wanneer model-run-opschoning draait, draait die vóór de bredere opschoning van verouderde vermeldingen viapruneAfteren demaxEntries-limiet. 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 worden waarschuwingen gelogd; inenforce-modus worden eerst de oudste artefacten/sessies verwijderd.highWaterBytes: optioneel doel na budgetopschoning. Standaard80%vanmaxDiskBytes.
threadBindings: globale standaarden voor thread-gebonden sessiefuncties.enabled: algemene standaardschakelaar (providers kunnen overriden; Discord gebruiktchannels.discord.threadBindings.enabled)idleHours: standaard automatische ontfocus bij inactiviteit in uren (0schakelt uit; providers kunnen overriden)maxAgeHours: standaard harde maximumleeftijd in uren (0schakelt uit; providers kunnen overriden)spawnSessions: standaardpoort voor het maken van thread-gebonden werksessies vanuitsessions_spawnen ACP-threadspawns. Standaardtruewanneer threadbindingen zijn ingeschakeld; providers/accounts kunnen overriden.defaultSpawnContext: standaard native subagentcontext voor thread-gebonden spawns ("fork"of"isolated"). Standaard"fork".
Berichten
Antwoordprefix
Overrides per kanaal/account:channels.<channel>.responsePrefix, channels.<channel>.accounts.<id>.responsePrefix.
Resolutie (meest specifiek wint): account → kanaal → globaal. "" schakelt uit en stopt cascade. "auto" leidt [{identity.name}] af.
Templatevariabelen:
| Variabele | Beschrijving | Voorbeeld |
|---|---|---|
{model} | Korte modelnaam | claude-opus-4-6 |
{modelFull} | Volledige modelidentifier | 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. - Overrides per kanaal:
channels.<channel>.ackReaction,channels.<channel>.accounts.<id>.ackReaction. - Resolutievolgorde: account → kanaal →
messages.ackReaction→ fallback op identiteit. - Bereik:
group-mentions(standaard),group-all,direct,all. removeAckAfterReply: verwijdert ack na antwoord op kanalen met reactiemogelijkheid zoals Slack, Discord, Signal, Telegram, WhatsApp en iMessage.messages.statusReactions.enabled: schakelt levenscyclusstatusreacties in op Slack, Discord, Signal, Telegram en WhatsApp. Op Slack en Discord blijven statusreacties ingeschakeld wanneer ack-reacties actief zijn als dit niet is ingesteld. Op Signal, Telegram en WhatsApp moet je dit expliciet optruezetten om levenscyclusstatusreacties in te schakelen.messages.statusReactions.emojis: overschrijft levenscyclus-emoji-sleutels:queued,thinking,compacting,tool,coding,web,deploy,build,concierge,done,error,stallSoftenstallHard. Telegram staat alleen een vaste reactieset toe, dus niet-ondersteunde geconfigureerde emoji vallen terug op de dichtstbijzijnde ondersteunde statusvariant voor die chat.
Inbound-debounce
Bundelt snelle tekst-only berichten van dezelfde afzender in één agentbeurt. Media/bijlagen flushen onmiddellijk. Besturingsopdrachten omzeilen debouncing.TTS (tekst-naar-spraak)
autobeheert de standaardmodus voor automatische TTS: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(expliciet inschakelen).- API-sleutels vallen terug op
ELEVENLABS_API_KEY/XI_API_KEYenOPENAI_API_KEY. - Meegeleverde spraakproviders worden door plugins beheerd. Als
plugins.allowis ingesteld, neem dan elke TTS-providerplugin op die je wilt gebruiken, bijvoorbeeldmicrosoftvoor Edge TTS. De verouderde 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 de validatie van model en stem.
Praten
Standaardinstellingen voor de praatmodus (macOS/iOS/Android).talk.providermoet overeenkomen met een sleutel intalk.providerswanneer meerdere praatproviders zijn geconfigureerd.- Verouderde platte praatkeys (
talk.voiceId,talk.voiceAliases,talk.modelId,talk.outputFormat,talk.apiKey) zijn alleen bedoeld 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 plattetekstreeksen of SecretRef-objecten.- De fallback
ELEVENLABS_API_KEYgeldt alleen wanneer er geen Talk-API-sleutel is geconfigureerd. - Met
providers.*.voiceAliaseskunnen praatrichtlijnen gebruikmaken van vriendelijke namen. providers.mlx.modelIdselecteert de Hugging Face-repository die wordt gebruikt door de lokale MLX-helper op macOS. Als dit wordt weggelaten, gebruikt macOSmlx-community/Soprano-80M-bf16.- MLX-weergave op macOS loopt via de meegeleverde helper
openclaw-mlx-ttswanneer die aanwezig is, of via een uitvoerbaar bestand opPATH;OPENCLAW_MLX_TTS_BINoverschrijft het helperpad voor ontwikkeling. consultThinkingLevelbeheert het denkniveau voor de volledige OpenClaw-agentuitvoering achter realtimeopenclaw_agent_consult-aanroepen van Control UI Talk. Laat dit oningesteld om normaal sessie- en modelgedrag te behouden.consultFastModestelt een eenmalige fast-mode-overschrijving in voor realtime consulten van Control UI Talk zonder de normale fast-mode-instelling van de sessie te wijzigen.speechLocalestelt de BCP 47-locale-id in die wordt gebruikt door spraakherkenning van iOS/macOS Talk. Laat dit oningesteld om de apparaatstandaard te gebruiken.silenceTimeoutMsbepaalt hoe lang de praatmodus na stilte van de gebruiker wacht voordat het transcript wordt verzonden. Oningesteld blijft de standaardpauzeperiode van het platform behouden (700 ms on macOS and Android, 900 ms on iOS).realtime.instructionsvoegt providergerichte systeeminstructies toe aan de ingebouwde realtime prompt van OpenClaw, zodat de stemstijl kan worden geconfigureerd zonder standaardbegeleiding vooropenclaw_agent_consultte verliezen.realtime.consultRoutingbeheert de Gateway-relayfallback wanneer de realtime provider een definitief gebruikerstranscript produceert zonderopenclaw_agent_consult:provider-directbehoudt directe providerantwoorden, terwijlforce-agent-consulthet afgeronde verzoek via OpenClaw routeert.
Gerelateerd
- Configuratiereferentie — alle andere configuratiekeys
- Configuratie — algemene taken en snelle installatie
- Configuratievoorbeelden