Agent-bezogene Konfigurationsschlüssel unterDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
agents.*, multiAgent.*, session.*,
messages.* und talk.*. Für Kanäle, Tools, Gateway-Runtime und andere
Top-Level-Schlüssel siehe Konfigurationsreferenz.
Agent-Standardwerte
agents.defaults.workspace
Standard: ~/.openclaw/workspace.
agents.defaults.repoRoot
Optionaler Repository-Root, der in der Runtime-Zeile des System-Prompts angezeigt wird. Wenn nicht gesetzt, erkennt OpenClaw ihn automatisch, indem es vom Workspace aus nach oben sucht.
agents.defaults.skills
Optionale Standard-Zulassungsliste für Skills für Agenten, die
agents.list[].skills nicht setzen.
- Lassen Sie
agents.defaults.skillsweg, um standardmäßig uneingeschränkte Skills zu verwenden. - Lassen Sie
agents.list[].skillsweg, um die Standardwerte zu übernehmen. - Setzen Sie
agents.list[].skills: [], um keine Skills zu verwenden. - Eine nicht leere Liste
agents.list[].skillsist die endgültige Menge für diesen Agenten; sie wird nicht mit Standardwerten zusammengeführt.
agents.defaults.skipBootstrap
Deaktiviert die automatische Erstellung von Workspace-Bootstrap-Dateien (AGENTS.md, SOUL.md, TOOLS.md, IDENTITY.md, USER.md, HEARTBEAT.md, BOOTSTRAP.md).
agents.defaults.skipOptionalBootstrapFiles
Überspringt die Erstellung ausgewählter optionaler Workspace-Dateien, während erforderliche Bootstrap-Dateien weiterhin geschrieben werden. Gültige Werte: SOUL.md, USER.md, HEARTBEAT.md und IDENTITY.md.
agents.defaults.contextInjection
Steuert, wann Workspace-Bootstrap-Dateien in den System-Prompt injiziert werden. Standard: "always".
"continuation-skip": Sichere Fortsetzungs-Turns (nach einer abgeschlossenen Assistentenantwort) überspringen die erneute Injektion des Workspace-Bootstraps und reduzieren so die Prompt-Größe. Heartbeat-Läufe und Wiederholungsversuche nach der Compaction bauen den Kontext weiterhin neu auf."never": Deaktiviert Workspace-Bootstrap und Kontextdatei-Injektion bei jedem Turn. Verwenden Sie dies nur für Agenten, die ihren Prompt-Lebenszyklus vollständig selbst besitzen (benutzerdefinierte Kontext-Engines, native Runtimes, die ihren eigenen Kontext erstellen, oder spezialisierte bootstrapfreie Workflows). Heartbeat- und Compaction-Recovery-Turns überspringen die Injektion ebenfalls.
agents.defaults.bootstrapMaxChars
Maximale Zeichenanzahl pro Workspace-Bootstrap-Datei vor der Kürzung. Standard: 12000.
agents.defaults.bootstrapTotalMaxChars
Maximale Gesamtzahl injizierter Zeichen über alle Workspace-Bootstrap-Dateien hinweg. Standard: 60000.
agents.defaults.bootstrapPromptTruncationWarning
Steuert den für den Agenten sichtbaren Hinweis im System-Prompt, wenn Bootstrap-Kontext gekürzt wird.
Standard: "once".
"off": Niemals Hinweistext zur Kürzung in den System-Prompt injizieren."once": Einen knappen Hinweis einmal pro eindeutiger Kürzungssignatur injizieren (empfohlen)."always": Bei jedem Lauf einen knappen Hinweis injizieren, wenn eine Kürzung vorliegt.
Zuständigkeitskarte für Kontextbudgets
OpenClaw hat mehrere umfangreiche Prompt-/Kontextbudgets, die bewusst nach Subsystem aufgeteilt sind, statt alle über einen generischen Regler zu laufen.agents.defaults.bootstrapMaxChars/agents.defaults.bootstrapTotalMaxChars: normale Workspace-Bootstrap-Injektion.agents.defaults.startupContext.*: einmalige Reset-/Startup-Modelllauf-Einleitung, einschließlich aktueller täglichermemory/*.md-Dateien. Reine Chat-Befehle/newund/resetwerden bestätigt, ohne das Modell aufzurufen.skills.limits.*: die kompakte Skills-Liste, die in den System-Prompt injiziert wird.agents.defaults.contextLimits.*: begrenzte Runtime-Auszüge und injizierte Runtime-eigene Blöcke.memory.qmd.limits.*: Größen für indizierte Speicher-Suchsnippets und Injektion.
agents.list[].skillsLimits.maxSkillsPromptCharsagents.list[].contextLimits.*
agents.defaults.startupContext
Steuert die First-Turn-Startup-Einleitung, die bei Reset-/Startup-Modellläufen injiziert wird.
Reine Chat-Befehle /new und /reset bestätigen den Reset, ohne das
Modell aufzurufen, daher laden sie diese Einleitung nicht.
agents.defaults.contextLimits
Gemeinsame Standardwerte für begrenzte Runtime-Kontextflächen.
memoryGetMaxChars: Standard-Auszugslimit fürmemory_get, bevor Kürzungsmetadaten und Fortsetzungshinweis hinzugefügt werden.memoryGetDefaultLines: Standard-Zeilenfenster fürmemory_get, wennlinesweggelassen wird.toolResultMaxChars: Live-Tool-Ergebnislimit, das für persistierte Ergebnisse und Overflow-Wiederherstellung verwendet wird.postCompactionMaxChars: AGENTS.md-Auszugslimit, das während der Aktualisierungsinjektion nach der Compaction verwendet wird.
agents.list[].contextLimits
Agentenspezifische Überschreibung für die gemeinsamen contextLimits-Regler. Weggelassene Felder erben
von agents.defaults.contextLimits.
skills.limits.maxSkillsPromptChars
Globales Limit für die kompakte Skills-Liste, die in den System-Prompt injiziert wird. Dies
wirkt sich nicht auf das bedarfsweise Lesen von SKILL.md-Dateien aus.
agents.list[].skillsLimits.maxSkillsPromptChars
Agentenspezifische Überschreibung für das Skills-Prompt-Budget.
agents.defaults.imageMaxDimensionPx
Maximale Pixelgröße für die längste Bildseite in Transkript-/Tool-Bildblöcken vor Provider-Aufrufen.
Standard: 1200.
Niedrigere Werte reduzieren in der Regel die Vision-Token-Nutzung und die Größe der Request-Payload bei screenshotlastigen Läufen.
Höhere Werte bewahren mehr visuelle Details.
agents.defaults.userTimezone
Zeitzone für den System-Prompt-Kontext (nicht für Nachrichtenzeitstempel). Fällt auf die Host-Zeitzone zurück.
agents.defaults.timeFormat
Zeitformat im System-Prompt. Standard: auto (Betriebssystemeinstellung).
agents.defaults.model
model: akzeptiert entweder eine Zeichenfolge ("provider/model") oder ein Objekt ({ primary, fallbacks }).- Die Zeichenfolgenform legt nur das primäre Modell fest.
- Die Objektform legt das primäre Modell plus geordnete Failover-Modelle fest.
imageModel: akzeptiert entweder eine Zeichenfolge ("provider/model") oder ein Objekt ({ primary, fallbacks }).- Wird vom
image-Tool-Pfad als dessen Vision-Modellkonfiguration verwendet. - Wird außerdem als Fallback-Routing verwendet, wenn das ausgewählte/standardmäßige Modell keine Bildeingabe akzeptieren kann.
- Bevorzugen Sie explizite
provider/model-Referenzen. Bloße IDs werden aus Kompatibilitätsgründen akzeptiert; wenn eine bloße ID eindeutig einem konfigurierten bildfähigen Eintrag inmodels.providers.*.modelsentspricht, qualifiziert OpenClaw sie für diesen Provider. Mehrdeutige konfigurierte Treffer erfordern ein explizites Provider-Präfix.
- Wird vom
imageGenerationModel: akzeptiert entweder eine Zeichenfolge ("provider/model") oder ein Objekt ({ primary, fallbacks }).- Wird von der gemeinsamen Bildgenerierungsfunktion und jeder zukünftigen Tool-/Plugin-Oberfläche verwendet, die Bilder generiert.
- Typische Werte:
google/gemini-3.1-flash-image-previewfür native Gemini-Bildgenerierung,fal/fal-ai/flux/devfür fal,openai/gpt-image-2für OpenAI Images oderopenai/gpt-image-1.5für OpenAI-PNG-/WebP-Ausgabe mit transparentem Hintergrund. - Wenn Sie direkt einen Provider/ein Modell auswählen, konfigurieren Sie auch die passende Provider-Authentifizierung (zum Beispiel
GEMINI_API_KEYoderGOOGLE_API_KEYfürgoogle/*,OPENAI_API_KEYoder OpenAI Codex OAuth füropenai/gpt-image-2/openai/gpt-image-1.5,FAL_KEYfürfal/*). - Wenn ausgelassen, kann
image_generateweiterhin einen authentifizierungsbasierten Provider-Standard ableiten. Es versucht zuerst den aktuellen Standard-Provider und danach die übrigen registrierten Bildgenerierungs-Provider in Reihenfolge der Provider-ID.
musicGenerationModel: akzeptiert entweder eine Zeichenfolge ("provider/model") oder ein Objekt ({ primary, fallbacks }).- Wird von der gemeinsamen Musikgenerierungsfunktion und dem integrierten
music_generate-Tool verwendet. - Typische Werte:
google/lyria-3-clip-preview,google/lyria-3-pro-previewoderminimax/music-2.6. - Wenn ausgelassen, kann
music_generateweiterhin einen authentifizierungsbasierten Provider-Standard ableiten. Es versucht zuerst den aktuellen Standard-Provider und danach die übrigen registrierten Musikgenerierungs-Provider in Reihenfolge der Provider-ID. - Wenn Sie direkt einen Provider/ein Modell auswählen, konfigurieren Sie auch die passende Provider-Authentifizierung/den passenden API-Schlüssel.
- Wird von der gemeinsamen Musikgenerierungsfunktion und dem integrierten
videoGenerationModel: akzeptiert entweder eine Zeichenfolge ("provider/model") oder ein Objekt ({ primary, fallbacks }).- Wird von der gemeinsamen Videogenerierungsfunktion und dem integrierten
video_generate-Tool verwendet. - Typische Werte:
qwen/wan2.6-t2v,qwen/wan2.6-i2v,qwen/wan2.6-r2v,qwen/wan2.6-r2v-flashoderqwen/wan2.7-r2v. - Wenn ausgelassen, kann
video_generateweiterhin einen authentifizierungsbasierten Provider-Standard ableiten. Es versucht zuerst den aktuellen Standard-Provider und danach die übrigen registrierten Videogenerierungs-Provider in Reihenfolge der Provider-ID. - Wenn Sie direkt einen Provider/ein Modell auswählen, konfigurieren Sie auch die passende Provider-Authentifizierung/den passenden API-Schlüssel.
- Der gebündelte Qwen-Videogenerierungs-Provider unterstützt bis zu 1 Ausgabevideo, 1 Eingabebild, 4 Eingabevideos, 10 Sekunden Dauer sowie Provider-weite Optionen für
size,aspectRatio,resolution,audioundwatermark.
- Wird von der gemeinsamen Videogenerierungsfunktion und dem integrierten
pdfModel: akzeptiert entweder eine Zeichenfolge ("provider/model") oder ein Objekt ({ primary, fallbacks }).- Wird vom
pdf-Tool für das Modell-Routing verwendet. - Wenn ausgelassen, fällt das PDF-Tool auf
imageModelund danach auf das aufgelöste Sitzungs-/Standardmodell zurück.
- Wird vom
pdfMaxBytesMb: Standardgrößenlimit für PDFs für daspdf-Tool, wennmaxBytesMbbeim Aufruf nicht übergeben wird.pdfMaxPages: standardmäßige maximale Seitenanzahl, die vom Extraktions-Fallback-Modus impdf-Tool berücksichtigt wird.verboseDefault: standardmäßige Ausführlichkeitsstufe für Agenten. Werte:"off","on","full". Standard:"off".toolProgressDetail: Detailmodus für/verbose-Tool-Zusammenfassungen und Tool-Zeilen in Fortschrittsentwürfen. Werte:"explain"(Standard, kompakte menschliche Bezeichnungen) oder"raw"(hängt rohe Befehle/Details an, wenn verfügbar). Agentenspezifischesagents.list[].toolProgressDetailüberschreibt diesen Standard.reasoningDefault: standardmäßige Reasoning-Sichtbarkeit für Agenten. Werte:"off","on","stream". Agentenspezifischesagents.list[].reasoningDefaultüberschreibt diesen Standard. Konfigurierte Reasoning-Standards werden nur für Besitzer, autorisierte Absender oder Operator-Admin-Gateway-Kontexte angewendet, wenn keine Reasoning-Überschreibung pro Nachricht oder Sitzung gesetzt ist.elevatedDefault: standardmäßige Stufe für erhöhte Ausgabe für Agenten. Werte:"off","on","ask","full". Standard:"on".model.primary: Formatprovider/model(z. B.openai/gpt-5.5für OpenAI-API-Schlüssel oder Codex-OAuth-Zugriff). Wenn Sie den Provider weglassen, versucht OpenClaw zuerst einen Alias, dann einen eindeutigen Treffer bei konfigurierten Providern für genau diese Modell-ID und fällt erst danach auf den konfigurierten Standard-Provider zurück (veraltetes Kompatibilitätsverhalten, daher bevorzugen Sie explizitprovider/model). Wenn dieser Provider das konfigurierte Standardmodell nicht mehr bereitstellt, fällt OpenClaw auf den ersten konfigurierten Provider/das erste konfigurierte Modell zurück, statt einen veralteten Standard eines entfernten Providers anzuzeigen.models: der konfigurierte Modellkatalog und die Allowlist für/model. Jeder Eintrag kannalias(Kurzbefehl) undparams(Provider-spezifisch, zum Beispieltemperature,maxTokens,cacheRetention,context1m,responsesServerCompaction,responsesCompactThreshold,chat_template_kwargs,extra_body/extraBody) enthalten.- Verwenden Sie
provider/*-Einträge wie"openai-codex/*": {}oder"vllm/*": {}, um alle erkannten Modelle für ausgewählte Provider anzuzeigen, ohne jede Modell-ID manuell aufzuführen. - Sichere Änderungen: Verwenden Sie
openclaw config set agents.defaults.models '<json>' --strict-json --merge, um Einträge hinzuzufügen.config setverweigert Ersetzungen, die bestehende Allowlist-Einträge entfernen würden, sofern Sie nicht--replaceübergeben. - Provider-bezogene Configure-/Onboarding-Flows führen ausgewählte Provider-Modelle in diese Zuordnung ein und bewahren bereits konfigurierte, nicht verwandte Provider.
- Für direkte OpenAI-Responses-Modelle ist serverseitige Compaction automatisch aktiviert. Verwenden Sie
params.responsesServerCompaction: false, um das Einfügen voncontext_managementzu stoppen, oderparams.responsesCompactThreshold, um den Schwellenwert zu überschreiben. Siehe OpenAI serverseitige Compaction.
- Verwenden Sie
params: globale standardmäßige Provider-Parameter, die auf alle Modelle angewendet werden. Wird unteragents.defaults.paramsgesetzt (z. B.{ cacheRetention: "long" }).- Zusammenführungsrangfolge für
params(Konfiguration):agents.defaults.params(globale Basis) wird durchagents.defaults.models["provider/model"].params(pro Modell) überschrieben, danach überschreibtagents.list[].params(passende Agenten-ID) schlüsselweise. Siehe Prompt Caching für Details. params.extra_body/params.extraBody: erweiterte Pass-through-JSON-Daten, die inapi: "openai-completions"-Request-Bodies für OpenAI-kompatible Proxys eingefügt werden. Wenn sie mit generierten Request-Schlüsseln kollidieren, gewinnt der zusätzliche Body; nicht native Completions-Routen entfernen anschließend weiterhin OpenAI-spezifischesstore.params.chat_template_kwargs: vLLM-/OpenAI-kompatible Chat-Template-Argumente, die in Top-Level-api: "openai-completions"-Request-Bodies eingefügt werden. Fürvllm/nemotron-3-*mit deaktiviertem Thinking sendet das gebündelte vLLM-Plugin automatischenable_thinking: falseundforce_nonempty_content: true; explizitechat_template_kwargsüberschreiben generierte Standards, undextra_body.chat_template_kwargshat weiterhin endgültigen Vorrang. Für vLLM-Qwen-Thinking-Steuerungen setzen Sieparams.qwenThinkingFormatfür diesen Modelleintrag auf"chat-template"oder"top-level".compat.thinkingFormat: OpenAI-kompatibler Thinking-Payload-Stil. Verwenden Sie"qwen"für Qwen-artiges Top-Level-enable_thinkingoder"qwen-chat-template"fürchat_template_kwargs.enable_thinkingauf Backends der Qwen-Familie, die Chat-Template-Kwargs auf Request-Ebene unterstützen, wie vLLM. OpenClaw ordnet deaktiviertes Thinkingfalseund aktiviertes Thinkingtruezu.compat.supportedReasoningEfforts: OpenAI-kompatible Liste der Reasoning-Aufwände pro Modell. Fügen Sie"xhigh"für benutzerdefinierte Endpunkte hinzu, die es tatsächlich akzeptieren; OpenClaw zeigt dann/think xhighin Befehlsmenüs, Gateway-Sitzungszeilen, Sitzungs-Patch-Validierung, Agent-CLI-Validierung undllm-task-Validierung für diesen konfigurierten Provider/dieses Modell an. Verwenden Siecompat.reasoningEffortMap, wenn das Backend einen Provider-spezifischen Wert für eine kanonische Stufe erwartet.params.preserveThinking: nur für Z.AI geltendes Opt-in für beibehaltenes Thinking. Wenn aktiviert und Thinking eingeschaltet ist, sendet OpenClawthinking.clear_thinking: falseund spielt vorherigesreasoning_contenterneut ab; siehe Z.AI-Thinking und beibehaltenes Thinking.localService: optionaler Prozessmanager auf Provider-Ebene für lokale/selbst gehostete Modellserver. Wenn das ausgewählte Modell zu diesem Provider gehört, prüft OpenClawhealthUrl(oderbaseUrl + "/models"), startetcommandmitargs, falls der Endpunkt nicht erreichbar ist, wartet bis zureadyTimeoutMsund sendet dann die Modellanfrage.commandmuss ein absoluter Pfad sein.idleStopMs: 0hält den Prozess am Leben, bis OpenClaw beendet wird; ein positiver Wert stoppt den von OpenClaw gestarteten Prozess nach entsprechend vielen Leerlauf-Millisekunden. Siehe Lokale Modelldienste.- Laufzeitrichtlinien gehören auf Provider oder Modelle, nicht auf
agents.defaults. Verwenden Siemodels.providers.<provider>.agentRuntimefür Provider-weite Regeln oderagents.defaults.models["provider/model"].agentRuntime/agents.list[].models["provider/model"].agentRuntimefür modellspezifische Regeln. OpenAI-Agentenmodelle beim offiziellen OpenAI-Provider wählen standardmäßig Codex aus. - Konfigurationsschreiber, die diese Felder verändern (zum Beispiel
/models set,/models set-imageund Befehle zum Hinzufügen/Entfernen von Fallbacks), speichern die kanonische Objektform und bewahren bestehende Fallback-Listen, wenn möglich. maxConcurrent: maximale parallele Agentenläufe über Sitzungen hinweg (jede Sitzung bleibt weiterhin serialisiert). Standard: 4.
Laufzeitrichtlinie
id:"auto","pi", eine registrierte Plugin-Harness-ID oder ein unterstützter CLI-Backend-Alias. Das gebündelte Codex-Plugin registriertcodex; das gebündelte Anthropic-Plugin stellt dasclaude-cli-CLI-Backend bereit.id: "auto"lässt registrierte Plugin-Harnesses unterstützte Turns übernehmen und verwendet PI, wenn kein Harness passt. Eine explizite Plugin-Laufzeit wieid: "codex"erfordert diesen Harness und schlägt geschlossen fehl, wenn er nicht verfügbar ist oder fehlschlägt.- Laufzeitschlüssel auf Agentenebene als Ganzes sind Legacy.
agents.defaults.agentRuntime,agents.list[].agentRuntime, Sitzungs-Laufzeit-Pins undOPENCLAW_AGENT_RUNTIMEwerden von der Laufzeitauswahl ignoriert. Führen Sieopenclaw doctor --fixaus, um veraltete Werte zu entfernen. - OpenAI-Agentenmodelle verwenden standardmäßig den Codex-Harness; Provider-/Modell-
agentRuntime.id: "codex"bleibt gültig, wenn Sie dies explizit machen möchten. - Für Claude-CLI-Deployments bevorzugen Sie
model: "anthropic/claude-opus-4-7"plus modellspezifischesagentRuntime.id: "claude-cli". Legacy-claude-cli/claude-opus-4-7-Modellreferenzen funktionieren aus Kompatibilitätsgründen weiterhin, aber neue Konfiguration sollte die Provider-/Modellauswahl kanonisch halten und das Ausführungs-Backend in der Provider-/Modell-Laufzeitrichtlinie platzieren. - Dies steuert nur die Ausführung von Text-Agent-Turns. Mediengenerierung, Vision, PDF, Musik, Video und TTS verwenden weiterhin ihre Provider-/Modelleinstellungen.
agents.defaults.models befindet):
| Alias | Modell |
|---|---|
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 festlegen oder agents.defaults.models["zai/<model>"].params.thinking selbst definieren.
Z.AI-Modelle aktivieren standardmäßig tool_stream für Tool-Call-Streaming. Setzen Sie agents.defaults.models["zai/<model>"].params.tool_stream auf false, um es zu deaktivieren.
Anthropic-Claude-4.6-Modelle verwenden standardmäßig adaptive-Denken, wenn keine explizite Denkstufe festgelegt ist.
agents.defaults.cliBackends
Optionale CLI-Backends für reine Text-Fallback-Läufe (keine Tool-Aufrufe). Nützlich als Backup, wenn API-Provider fehlschlagen.
- CLI-Backends sind auf Text ausgelegt; Tools sind immer deaktiviert.
- Sitzungen werden unterstützt, wenn
sessionArggesetzt ist. - Bilddurchleitung wird unterstützt, wenn
imageArgDateipfade akzeptiert. reseedFromRawTranscriptWhenUncompacted: trueermöglicht einem Backend, sichere ungültig gewordene Sitzungen aus einem begrenzten unverarbeiteten OpenClaw-Transkriptausschnitt wiederherzustellen, bevor die erste Compaction-Zusammenfassung vorhanden ist. Änderungen am Auth-Profil oder an der Credential-Epoche werden dennoch niemals aus Rohdaten neu eingespeist.
agents.defaults.systemPromptOverride
Ersetzt den gesamten von OpenClaw zusammengesetzten System-Prompt durch eine feste Zeichenkette. Auf Standardebene (agents.defaults.systemPromptOverride) oder pro Agent (agents.list[].systemPromptOverride) festlegen. Agentenspezifische Werte haben Vorrang; ein leerer oder nur aus Leerzeichen bestehender Wert wird ignoriert. Nützlich für kontrollierte Prompt-Experimente.
agents.defaults.promptOverlays
Provider-unabhängige Prompt-Overlays, die nach Modellfamilie angewendet werden. Modell-IDs der GPT-5-Familie erhalten den gemeinsamen Verhaltensvertrag über Provider hinweg; personality steuert nur die freundliche Interaktionsstil-Ebene.
"friendly"(Standard) und"on"aktivieren die freundliche Interaktionsstil-Ebene."off"deaktiviert nur die freundliche Ebene; der markierte GPT-5-Verhaltensvertrag bleibt aktiviert.- Das veraltete
plugins.entries.openai.config.personalitywird weiterhin gelesen, wenn diese gemeinsame Einstellung nicht gesetzt ist.
agents.defaults.heartbeat
Periodische Heartbeat-Läufe.
every: Dauerzeichenkette (ms/s/m/h). Standard:30m(API-Key-Auth) oder1h(OAuth-Auth). Auf0msetzen, um zu deaktivieren.includeSystemPromptSection: Wenn false, wird der Heartbeat-Abschnitt im System-Prompt ausgelassen und die Injektion vonHEARTBEAT.mdin den Bootstrap-Kontext übersprungen. Standard:true.suppressToolErrorWarnings: Wenn true, werden Tool-Fehlerwarn-Payloads während Heartbeat-Läufen unterdrückt.timeoutSeconds: Maximale Zeit in Sekunden, die für einen Heartbeat-Agent-Turn zulässig ist, bevor er abgebrochen wird. Nicht setzen, umagents.defaults.timeoutSecondszu verwenden.directPolicy: Richtlinie für Direkt-/DM-Zustellung.allow(Standard) erlaubt die Zustellung an direkte Ziele.blockunterdrückt die Zustellung an direkte Ziele und gibtreason=dm-blockedaus.lightContext: Wenn true, verwenden Heartbeat-Läufe einen leichtgewichtigen Bootstrap-Kontext und behalten aus den Workspace-Bootstrap-Dateien nurHEARTBEAT.md.isolatedSession: Wenn true, läuft jeder Heartbeat in einer frischen Sitzung ohne vorherigen Konversationsverlauf. Dasselbe Isolationsmuster wie bei CronsessionTarget: "isolated". Reduziert die Tokenkosten pro Heartbeat von etwa 100K auf etwa 2-5K Token.skipWhenBusy: Wenn true, werden Heartbeat-Läufe bei zusätzlichen ausgelasteten Lanes dieses Agenten zurückgestellt: dessen eigene sitzungsschlüsselgebundene Subagent- oder verschachtelte Command-Arbeit. Cron-Lanes stellen Heartbeats immer zurück, auch ohne dieses Flag.- Pro Agent:
agents.list[].heartbeatfestlegen. Wenn ein Agentheartbeatdefiniert, führen nur diese Agenten Heartbeats aus. - Heartbeats führen vollständige Agent-Turns aus — kürzere Intervalle verbrauchen mehr Token.
agents.defaults.compaction
mode:defaultodersafeguard(gestückelte Zusammenfassung für lange Verläufe). Siehe Compaction.provider: ID eines registrierten Compaction-Provider-Plugins. Wenn gesetzt, wird statt der integrierten LLM-Zusammenfassung diesummarize()-Funktion des Providers aufgerufen. Bei Fehler wird auf die integrierte Zusammenfassung zurückgefallen. Das Setzen eines Providers erzwingtmode: "safeguard". Siehe Compaction.timeoutSeconds: Maximale Anzahl Sekunden, die für einen einzelnen Compaction-Vorgang zulässig ist, bevor OpenClaw ihn abbricht. Standard:900.keepRecentTokens: Pi-Schnittpunkt-Budget zum wortgetreuen Beibehalten des jüngsten Transkriptausschnitts. Manuelles/compactberücksichtigt dies, wenn es explizit gesetzt ist; andernfalls ist manuelle Compaction ein harter Checkpoint.identifierPolicy:strict(Standard),offodercustom.strictstellt der Compaction-Zusammenfassung integrierte Leitlinien zur Beibehaltung undurchsichtiger Kennungen voran.identifierInstructions: Optionaler benutzerdefinierter Text zur Beibehaltung von Kennungen, der verwendet wird, wennidentifierPolicy=customist.qualityGuard: Prüfungen für erneute Versuche bei fehlerhaft formatierten Ausgaben für Safeguard-Zusammenfassungen. Im Safeguard-Modus standardmäßig aktiviert; setzen Sieenabled: false, um das Audit zu überspringen.midTurnPrecheck: Optionale Pi-Tool-Loop-Druckprüfung. Wennenabled: true, prüft OpenClaw den Kontextdruck, nachdem Tool-Ergebnisse angehängt wurden und bevor der nächste Modellaufruf erfolgt. Wenn der Kontext nicht mehr passt, bricht es den aktuellen Versuch vor dem Einreichen des Prompts ab und verwendet den vorhandenen Precheck-Wiederherstellungspfad erneut, um Tool-Ergebnisse zu kürzen oder zu komprimieren und es erneut zu versuchen. Funktioniert mit den Compaction-Modidefaultundsafeguard. Standard: deaktiviert.postCompactionSections: Optionale AGENTS.md-H2/H3-Abschnittsnamen zur erneuten Injektion nach Compaction. Standardmäßig["Session Startup", "Red Lines"]; setzen Sie[], um die erneute Injektion zu deaktivieren. Wenn nicht gesetzt oder explizit auf dieses Standardpaar gesetzt, werden ältere ÜberschriftenEvery Session/Safetyebenfalls als Legacy-Fallback akzeptiert.model: Optionaleprovider/model-id-Überschreibung nur für die Compaction-Zusammenfassung. Verwenden Sie dies, wenn die Hauptsitzung ein Modell behalten soll, Compaction-Zusammenfassungen aber auf einem anderen laufen sollen; wenn nicht gesetzt, verwendet Compaction das primäre Modell der Sitzung.maxActiveTranscriptBytes: Optionaler Byte-Schwellenwert (numberoder Zeichenketten wie"20mb"), der vor einem Lauf normale lokale Compaction auslöst, wenn das aktive JSONL den Schwellenwert überschreitet. ErforderttruncateAfterCompaction, damit erfolgreiche Compaction zu einem kleineren Nachfolge-Transkript rotieren kann. Deaktiviert, wenn nicht gesetzt oder0.notifyUser: Wenntrue, werden kurze Hinweise an den Benutzer gesendet, wenn Compaction beginnt und wenn sie abgeschlossen ist (zum Beispiel „Compacting context…“ und „Compaction complete“). Standardmäßig deaktiviert, damit Compaction stumm bleibt.memoryFlush: Stummer agentischer Turn vor automatischer Compaction, um dauerhafte Erinnerungen zu speichern. Setzen Siemodelauf ein exaktes Provider/Modell wieollama/qwen3:8b, wenn dieser Verwaltungs-Turn auf einem lokalen Modell bleiben soll; die Überschreibung übernimmt nicht die Fallback-Kette der aktiven Sitzung. Wird übersprungen, wenn der Workspace schreibgeschützt ist.
agents.defaults.runRetries
Grenzen für Wiederholungsiterationen der äußeren Ausführungsschleife für den eingebetteten Pi-Runner, um während der Fehlerwiederherstellung endlose Ausführungsschleifen zu verhindern. Beachten Sie, dass diese Einstellung derzeit nur für die eingebettete Agent-Laufzeit gilt, nicht für ACP- oder CLI-Laufzeiten.
base: Basisanzahl der Wiederholungsiterationen für die äußere Ausführungsschleife. Standard:24.perProfile: Zusätzliche Wiederholungsiterationen, die pro Fallback-Profilkandidat gewährt werden. Standard:8.min: Absolutes Mindestlimit für Wiederholungsiterationen. Standard:32.max: Absolutes Höchstlimit für Wiederholungsiterationen, um unkontrollierte Ausführung zu verhindern. Standard:160.
agents.defaults.contextPruning
Entfernt alte Tool-Ergebnisse aus dem In-Memory-Kontext, bevor dieser an das LLM gesendet wird. Ändert den Sitzungsverlauf auf der Festplatte nicht.
cache-ttl mode behavior
cache-ttl mode behavior
mode: "cache-ttl"aktiviert Bereinigungsdurchläufe.ttlsteuert, wie oft die Bereinigung erneut ausgeführt werden kann (nach dem letzten Cache-Zugriff).- Die Bereinigung kürzt zunächst übergroße Tool-Ergebnisse weich und löscht anschließend bei Bedarf ältere Tool-Ergebnisse hart.
... in der Mitte ein.Hard-clear ersetzt das gesamte Tool-Ergebnis durch den Platzhalter.Hinweise:- Bildblöcke werden nie gekürzt oder gelöscht.
- Verhältnisse basieren auf Zeichen (ungefähr), nicht auf exakten Token-Zahlen.
- Wenn weniger als
keepLastAssistantsAssistant-Nachrichten vorhanden sind, wird die Bereinigung übersprungen.
Block-Streaming
- Nicht-Telegram-Kanäle erfordern explizit
*.blockStreaming: true, um Blockantworten zu aktivieren. - Kanal-Overrides:
channels.<channel>.blockStreamingCoalesce(und Varianten pro Konto). Signal/Slack/Discord/Google Chat verwenden standardmäßigminChars: 1500. humanDelay: zufällige Pause zwischen Blockantworten.natural= 800–2500 ms. Override pro Agent:agents.list[].humanDelay.
Tippindikatoren
- Standardwerte:
instantfür Direktchats/Erwähnungen,messagefür nicht erwähnte Gruppenchats. - Overrides pro Sitzung:
session.typingMode,session.typingIntervalSeconds.
agents.defaults.sandbox
Optionales Sandboxing für den eingebetteten Agenten. Die vollständige Anleitung finden Sie unter Sandboxing.
Sandbox details
Sandbox details
Backend:OpenShell-Modus:
docker: lokale Docker-Laufzeitumgebung (Standard)ssh: generische SSH-gestützte Remote-Laufzeitumgebungopenshell: OpenShell-Laufzeitumgebung
backend: "openshell" ausgewählt ist, werden laufzeitspezifische Einstellungen nach
plugins.entries.openshell.config verschoben.SSH-Backend-Konfiguration:target: SSH-Ziel im Formatuser@host[:port]command: SSH-Client-Befehl (Standard:ssh)workspaceRoot: absoluter Remote-Root, der für Workspaces pro Scope verwendet wirdidentityFile/certificateFile/knownHostsFile: vorhandene lokale Dateien, die an OpenSSH übergeben werdenidentityData/certificateData/knownHostsData: Inline-Inhalte oder SecretRefs, die OpenClaw zur Laufzeit in temporäre Dateien materialisiertstrictHostKeyChecking/updateHostKeys: OpenSSH-Regler für die Host-Key-Richtlinie
identityDatahat Vorrang voridentityFilecertificateDatahat Vorrang vorcertificateFileknownHostsDatahat Vorrang vorknownHostsFile- SecretRef-gestützte
*Data-Werte werden aus dem aktiven Runtime-Snapshot der Secrets aufgelöst, bevor die Sandbox-Sitzung startet
- initialisiert den Remote-Workspace einmal nach dem Erstellen oder Neuerstellen
- hält anschließend den Remote-SSH-Workspace kanonisch
- leitet
exec, Datei-Tools und Medienpfade über SSH weiter - synchronisiert Remote-Änderungen nicht automatisch zurück zum Host
- unterstützt keine Sandbox-Browser-Container
none: Sandbox-Workspace pro Scope unter~/.openclaw/sandboxesro: Sandbox-Workspace unter/workspace, Agent-Workspace schreibgeschützt unter/agenteingehängtrw: Agent-Workspace mit Lese-/Schreibzugriff unter/workspaceeingehängt
session: Container und Workspace pro Sitzungagent: ein Container und Workspace pro Agent (Standard)shared: gemeinsamer Container und Workspace (keine sitzungsübergreifende Isolation)
mirror: Remote vorexecaus lokalem Workspace initialisieren, nachexeczurücksynchronisieren; lokaler Workspace bleibt kanonischremote: Remote einmal initialisieren, wenn die Sandbox erstellt wird, anschließend den Remote-Workspace kanonisch halten
remote werden host-lokale Änderungen, die außerhalb von OpenClaw vorgenommen wurden, nach dem Initialisierungsschritt nicht automatisch in die Sandbox synchronisiert.
Der Transport erfolgt per SSH in die OpenShell-Sandbox, aber das Plugin besitzt den Sandbox-Lebenszyklus und die optionale Spiegelungssynchronisierung.setupCommand wird einmal nach der Container-Erstellung ausgeführt (über sh -lc). Erfordert Netzwerk-Egress, beschreibbaren Root und Root-Benutzer.Container verwenden standardmäßig network: "none" — setzen Sie dies auf "bridge" (oder ein benutzerdefiniertes Bridge-Netzwerk), wenn der Agent ausgehenden Zugriff benötigt.
"host" ist blockiert. "container:<id>" ist standardmäßig blockiert, sofern Sie nicht explizit
sandbox.docker.dangerouslyAllowContainerNamespaceJoin: true setzen (Break-Glass).Eingehende Anhänge werden im aktiven Workspace unter media/inbound/* bereitgestellt.docker.binds hängt zusätzliche Host-Verzeichnisse ein; globale und agentenspezifische Bind-Mounts werden zusammengeführt.Sandbox-Browser (sandbox.browser.enabled): Chromium + CDP in einem Container. noVNC-URL wird in den System-Prompt eingefügt. Erfordert kein browser.enabled in openclaw.json.
Der noVNC-Beobachterzugriff verwendet standardmäßig VNC-Auth, und OpenClaw gibt eine kurzlebige Token-URL aus (statt das Passwort in der gemeinsamen URL offenzulegen).allowHostControl: false(Standard) hindert Sandbox-Sitzungen daran, den Host-Browser anzusteuern.networkist standardmäßigopenclaw-sandbox-browser(dediziertes Bridge-Netzwerk). Setzen Sie es nur dann aufbridge, wenn Sie explizit globale Bridge-Konnektivität wünschen.cdpSourceRangebeschränkt optional eingehenden CDP-Zugriff am Container-Rand auf einen CIDR-Bereich (zum Beispiel172.21.0.1/32).sandbox.browser.bindshängt zusätzliche Host-Verzeichnisse nur in den Sandbox-Browser-Container ein. Wenn gesetzt (einschließlich[]), ersetzt esdocker.bindsfür den Browser-Container.- Start-Standardwerte sind in
scripts/sandbox-browser-entrypoint.shdefiniert und für Container-Hosts abgestimmt:--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(standardmäßig aktiviert)--disable-3d-apis,--disable-software-rasterizerund--disable-gpusind standardmäßig aktiviert und können mitOPENCLAW_BROWSER_DISABLE_GRAPHICS_FLAGS=0deaktiviert werden, wenn WebGL-/3D-Nutzung dies erfordert.OPENCLAW_BROWSER_DISABLE_EXTENSIONS=0aktiviert Erweiterungen wieder, falls Ihr Workflow davon abhängt.--renderer-process-limit=2kann mitOPENCLAW_BROWSER_RENDERER_PROCESS_LIMIT=<N>geändert werden; setzen Sie0, um Chromiums Standard-Prozesslimit zu verwenden.- zusätzlich
--no-sandbox, wennnoSandboxaktiviert ist. - Standardwerte sind die Baseline des Container-Images; verwenden Sie ein benutzerdefiniertes Browser-Image mit einem benutzerdefinierten Einstiegspunkt, um Container-Standardwerte zu ändern.
sandbox.docker.binds sind nur für Docker verfügbar.
Images bauen (aus einem Source-Checkout):
docker build-Befehle.
agents.list (Overrides pro Agent)
Verwenden Sie agents.list[].tts, um einem Agenten einen eigenen TTS-Provider, eine Stimme, ein Modell,
einen Stil oder einen Auto-TTS-Modus zu geben. Der Agentenblock wird per Deep-Merge über das globale
messages.tts gelegt, sodass gemeinsam genutzte Zugangsdaten an einer Stelle bleiben können, während einzelne
Agenten nur die Sprach- oder Provider-Felder überschreiben, die sie benötigen. Die Überschreibung des aktiven Agenten
gilt für automatische gesprochene Antworten, /tts audio, /tts status und
das Agenten-Tool tts. Siehe Text-to-Speech
für Provider-Beispiele und Vorrangregeln.
id: stabile Agenten-ID (erforderlich).default: Wenn mehrere gesetzt sind, gewinnt der erste Eintrag (Warnung wird protokolliert). Wenn keiner gesetzt ist, ist der erste Listeneintrag der Standard.model: Die Zeichenkettenform legt ein striktes primäres Modell pro Agent ohne Modell-Fallback fest; die Objektform{ primary }ist ebenfalls strikt, sofern Sie keinefallbackshinzufügen. Verwenden Sie{ primary, fallbacks: [...] }, um diesen Agenten für Fallbacks zu aktivieren, oder{ primary, fallbacks: [] }, um das strikte Verhalten ausdrücklich zu machen. Cron-Jobs, die nurprimaryüberschreiben, erben weiterhin Standard-Fallbacks, sofern Sie nichtfallbacks: []setzen.params: Stream-Parameter pro Agent, die über den ausgewählten Modelleintrag inagents.defaults.modelsgelegt werden. Verwenden Sie dies für agentenspezifische Überschreibungen wiecacheRetention,temperatureodermaxTokens, ohne den gesamten Modellkatalog zu duplizieren.tts: optionale Text-to-Speech-Überschreibungen pro Agent. Der Block wird per Deep-Merge übermessages.ttsgelegt. Belassen Sie daher gemeinsam genutzte Provider-Zugangsdaten und Fallback-Richtlinien inmessages.ttsund setzen Sie hier nur personaspezifische Werte wie Provider, Stimme, Modell, Stil oder Auto-Modus.skills: optionale Skill-Zulassungsliste pro Agent. Wenn sie weggelassen wird, erbt der Agentagents.defaults.skills, falls gesetzt; eine explizite Liste ersetzt die Standardwerte, statt sie zusammenzuführen, und[]bedeutet keine Skills.thinkingDefault: optionales Standard-Denkniveau pro Agent (off | minimal | low | medium | high | xhigh | adaptive | max). Überschreibtagents.defaults.thinkingDefaultfür diesen Agenten, wenn keine Überschreibung pro Nachricht oder Sitzung gesetzt ist. Das ausgewählte Provider-/Modellprofil steuert, welche Werte gültig sind; bei Google Gemini behältadaptivedas vom Provider verwaltete dynamische Denken bei (thinkingLevelwird bei Gemini 3/3.1 weggelassen,thinkingBudget: -1bei Gemini 2.5).reasoningDefault: optionale Standard-Sichtbarkeit für Reasoning pro Agent (on | off | stream). Überschreibtagents.defaults.reasoningDefaultfür diesen Agenten, wenn keine Reasoning-Überschreibung pro Nachricht oder Sitzung gesetzt ist.fastModeDefault: optionaler Standard für den Schnellmodus pro Agent (true | false). Gilt, wenn keine Schnellmodus-Überschreibung pro Nachricht oder Sitzung gesetzt ist.models: optionale Modellkatalog-/Runtime-Überschreibungen pro Agent, indiziert nach vollständigenprovider/model-IDs. Verwenden Siemodels["provider/model"].agentRuntimefür Runtime-Ausnahmen pro Agent.runtime: optionaler Runtime-Deskriptor pro Agent. Verwenden Sietype: "acp"mitruntime.acp-Standardwerten (agent,backend,mode,cwd), wenn der Agent standardmäßig ACP-Harness-Sitzungen verwenden soll.identity.avatar: arbeitsbereichsrelativer Pfad,http(s)-URL oderdata:-URI.identityleitet Standardwerte ab:ackReactionausemoji,mentionPatternsausname/emoji.subagents.allowAgents: Zulassungsliste von Agenten-IDs für explizitesessions_spawn.agentId-Ziele (["*"]= beliebig; Standard: nur derselbe Agent). Fügen Sie die ID des Anfragenden ein, wenn selbstadressierteagentId-Aufrufe erlaubt sein sollen.- Sandbox-Vererbungsprüfung: Wenn die anfragende Sitzung in einer Sandbox läuft, lehnt
sessions_spawnZiele ab, die ohne Sandbox laufen würden. subagents.requireAgentId: Wenn true, werdensessions_spawn-Aufrufe blockiert, dieagentIdweglassen (erzwingt explizite Profilauswahl; Standard: false).
Multi-Agent-Routing
Führen Sie mehrere isolierte Agenten innerhalb eines Gateways aus. Siehe Multi-Agent.Binding-Abgleichfelder
type(optional):routefür normales Routing (fehlender Typ ist standardmäßig route),acpfür persistente ACP-Konversations-Bindings.match.channel(erforderlich)match.accountId(optional;*= beliebiges Konto; weggelassen = Standardkonto)match.peer(optional;{ kind: direct|group|channel, id })match.guildId/match.teamId(optional; kanalspezifisch)acp(optional; nur fürtype: "acp"):{ mode, label, cwd, backend }
match.peermatch.guildIdmatch.teamIdmatch.accountId(exakt, ohne Peer/Guild/Team)match.accountId: "*"(kanalweit)- Standardagent
bindings-Eintrag.
Für Einträge mit type: "acp" löst OpenClaw anhand der exakten Konversationsidentität auf (match.channel + Konto + match.peer.id) und verwendet nicht die oben genannte Ebenenreihenfolge für Route-Bindings.
Zugriffsprofile pro Agent
Vollzugriff (keine Sandbox)
Vollzugriff (keine Sandbox)
Schreibgeschützte Tools + Arbeitsbereich
Schreibgeschützte Tools + Arbeitsbereich
Kein Dateisystemzugriff (nur Messaging)
Kein Dateisystemzugriff (nur Messaging)
Sitzung
Details zu Sitzungsfeldern
Details zu Sitzungsfeldern
scope: grundlegende Sitzungsgruppierungsstrategie für Gruppenchats.per-sender(Standard): Jeder Absender erhält eine isolierte Sitzung innerhalb eines Kanalkontexts.global: Alle Teilnehmer in einem Kanalkontext teilen sich eine einzelne Sitzung (nur verwenden, wenn ein gemeinsamer Kontext beabsichtigt ist).
dmScope: wie DMs gruppiert werden.main: Alle DMs teilen sich die Hauptsitzung.per-peer: nach Absender-ID kanalübergreifend isolieren.per-channel-peer: pro Kanal + Absender isolieren (empfohlen für Posteingänge mit mehreren Benutzern).per-account-channel-peer: pro Konto + Kanal + Absender isolieren (empfohlen für mehrere Konten).
identityLinks: ordnet kanonische IDs Provider-präfixierten Peers für kanalübergreifende Sitzungsfreigabe zu. Dock-Befehle wie/dock_discordverwenden dieselbe Zuordnung, um die Antwortroute der aktiven Sitzung zu einem anderen verknüpften Kanal-Peer zu wechseln; siehe Channel-Docking.reset: primäre Reset-Richtlinie.dailysetzt zur lokalen ZeitatHourzurück;idlesetzt nachidleMinuteszurück. Wenn beides konfiguriert ist, gewinnt das, was zuerst abläuft. Die Aktualität des täglichen Resets verwendetsessionStartedAtder Sitzungszeile; die Aktualität des Leerlauf-Resets verwendetlastInteractionAt. Hintergrund-/Systemereignis-Schreibvorgänge wie Heartbeat, Cron-Weckvorgänge, Exec-Benachrichtigungen und Gateway-Buchhaltung könnenupdatedAtaktualisieren, halten tägliche/Leerlauf-Sitzungen aber nicht aktuell.resetByType: typspezifische Überschreibungen (direct,group,thread). Das älteredmwird als Alias fürdirectakzeptiert.mainKey: älteres Feld. Die Laufzeit verwendet für den Haupt-Bucket direkter Chats immer"main".agentToAgent.maxPingPongTurns: maximale Hin-und-her-Antwortzüge zwischen Agenten während Agent-zu-Agent-Austauschen (Ganzzahl, Bereich:0-20, Standard:5).0deaktiviert Ping-Pong-Verkettung.sendPolicy: Abgleich nachchannel,chatType(direct|group|channel, mit älterem Aliasdm),keyPrefixoderrawKeyPrefix. Die erste Ablehnung gewinnt.maintenance: Sitzungs-Store-Bereinigung + Aufbewahrungssteuerung.mode:warngibt nur Warnungen aus;enforcewendet die Bereinigung an.pruneAfter: Altersgrenze für veraltete Einträge (Standard30d).maxEntries: maximale Anzahl von Einträgen insessions.json(Standard500). Die Laufzeit schreibt Batch-Bereinigungen mit einem kleinen High-Water-Puffer für produktionsgroße Obergrenzen;openclaw sessions cleanup --enforcewendet die Obergrenze sofort an.rotateBytes: veraltet und ignoriert;openclaw doctor --fixentfernt es aus älteren Konfigurationen.resetArchiveRetention: Aufbewahrung für*.reset.<timestamp>-Transkriptarchive. StandardmäßigpruneAfter; auffalsesetzen, um sie zu deaktivieren.maxDiskBytes: optionales Speicherplatzbudget für das Sitzungsverzeichnis. Im Moduswarnprotokolliert es Warnungen; im Modusenforceentfernt es zuerst die ältesten Artefakte/Sitzungen.highWaterBytes: optionales Ziel nach Budgetbereinigung. Standardmäßig80%vonmaxDiskBytes.
threadBindings: globale Standardwerte für threadgebundene Sitzungsfunktionen.enabled: zentraler Standardschalter (Provider können ihn überschreiben; Discord verwendetchannels.discord.threadBindings.enabled)idleHours: standardmäßiges automatisches Aufheben des Fokus bei Inaktivität in Stunden (0deaktiviert; Provider können überschreiben)maxAgeHours: standardmäßiges hartes Maximalalter in Stunden (0deaktiviert; Provider können überschreiben)spawnSessions: Standard-Gate zum Erstellen threadgebundener Arbeitssitzungen aussessions_spawnund ACP-Thread-Spawns. Standardmäßigtrue, wenn Thread-Bindings aktiviert sind; Provider/Konten können überschreiben.defaultSpawnContext: standardmäßiger nativer Subagent-Kontext für threadgebundene Spawns ("fork"oder"isolated"). Standardmäßig"fork".
Nachrichten
Antwortpräfix
Überschreibungen pro Kanal/Konto:channels.<channel>.responsePrefix, channels.<channel>.accounts.<id>.responsePrefix.
Auflösung (am spezifischsten gewinnt): Konto → Kanal → global. "" deaktiviert und stoppt die Kaskade. "auto" leitet [{identity.name}] ab.
Template-Variablen:
| Variable | Beschreibung | Beispiel |
|---|---|---|
{model} | Kurzer Modellname | claude-opus-4-6 |
{modelFull} | Vollständige Modellkennung | anthropic/claude-opus-4-6 |
{provider} | Provider-Name | anthropic |
{thinkingLevel} | Aktuelle Denkstufe | high, low, off |
{identity.name} | Name der Agentenidentität | (identisch mit "auto") |
{think} ist ein Alias für {thinkingLevel}.
Bestätigungsreaktion
- Standardmäßig
identity.emojides aktiven Agenten, andernfalls"👀". Auf""setzen, um sie zu deaktivieren. - Überschreibungen pro Kanal:
channels.<channel>.ackReaction,channels.<channel>.accounts.<id>.ackReaction. - Auflösungsreihenfolge: Konto → Kanal →
messages.ackReaction→ Identitäts-Fallback. - Umfang:
group-mentions(Standard),group-all,direct,all. removeAckAfterReply: entfernt die Bestätigung nach der Antwort auf reaktionsfähigen Kanälen wie Slack, Discord, Telegram, WhatsApp und iMessage.messages.statusReactions.enabled: aktiviert Lebenszyklus-Statusreaktionen auf Slack, Discord und Telegram. Auf Slack und Discord bleiben Statusreaktionen bei nicht gesetztem Wert aktiviert, wenn Bestätigungsreaktionen aktiv sind. Auf Telegram setzen Sie dies ausdrücklich auftrue, um Lebenszyklus-Statusreaktionen zu aktivieren.
Inbound-Entprellung
Bündelt schnell aufeinanderfolgende reine Textnachrichten desselben Absenders zu einem einzelnen Agentendurchlauf. Medien/Anhänge lösen sofortiges Senden aus. Steuerbefehle umgehen die Entprellung.TTS (Text-zu-Sprache)
autosteuert den standardmäßigen automatischen TTS-Modus:off,always,inboundodertagged./tts on|offkann lokale Einstellungen überschreiben, und/tts statuszeigt den effektiven Zustand.summaryModelüberschreibtagents.defaults.model.primaryfür automatische Zusammenfassungen.modelOverridesist standardmäßig aktiviert;modelOverrides.allowProviderist standardmäßigfalse(Opt-in).- API-Schlüssel greifen auf
ELEVENLABS_API_KEY/XI_API_KEYundOPENAI_API_KEYzurück. - Gebündelte Sprach-Provider gehören Plugins. Wenn
plugins.allowgesetzt ist, fügen Sie jedes TTS-Provider-Plugin ein, das Sie verwenden möchten, zum Beispielmicrosoftfür Edge TTS. Die ältere Provider-IDedgewird als Alias fürmicrosoftakzeptiert. providers.openai.baseUrlüberschreibt den OpenAI-TTS-Endpunkt. Die Auflösungsreihenfolge ist Konfiguration, dannOPENAI_TTS_BASE_URL, dannhttps://api.openai.com/v1.- Wenn
providers.openai.baseUrlauf einen Nicht-OpenAI-Endpunkt verweist, behandelt OpenClaw ihn als OpenAI-kompatiblen TTS-Server und lockert die Modell-/Stimmenvalidierung.
Talk
Standardwerte für den Talk-Modus (macOS/iOS/Android).talk.providermuss mit einem Schlüssel intalk.providersübereinstimmen, wenn mehrere Talk-Provider konfiguriert sind.- Ältere flache Talk-Schlüssel (
talk.voiceId,talk.voiceAliases,talk.modelId,talk.outputFormat,talk.apiKey) dienen nur der Kompatibilität. Führen Sieopenclaw doctor --fixaus, um persistierte Konfiguration intalk.providers.<provider>umzuschreiben. - Stimmen-IDs greifen auf
ELEVENLABS_VOICE_IDoderSAG_VOICE_IDzurück. providers.*.apiKeyakzeptiert Klartextzeichenfolgen oder SecretRef-Objekte.- Der Fallback
ELEVENLABS_API_KEYgilt nur, wenn kein Talk-API-Schlüssel konfiguriert ist. providers.*.voiceAliaseslässt Talk-Direktiven Anzeigenamen verwenden.providers.mlx.modelIdwählt das Hugging-Face-Repository aus, das vom lokalen macOS-MLX-Helfer verwendet wird. Wenn ausgelassen, verwendet macOSmlx-community/Soprano-80M-bf16.- Die macOS-MLX-Wiedergabe läuft über den gebündelten Helfer
openclaw-mlx-tts, wenn vorhanden, oder über eine ausführbare Datei inPATH;OPENCLAW_MLX_TTS_BINüberschreibt den Helferpfad für die Entwicklung. consultThinkingLevelsteuert die Denkstufe für den vollständigen OpenClaw-Agentendurchlauf hinter Control-UI-Talk-Echtzeitaufrufen vonopenclaw_agent_consult. Nicht setzen, um das normale Sitzungs-/Modellverhalten beizubehalten.consultFastModesetzt eine einmalige Fast-Mode-Überschreibung für Control-UI-Talk-Echtzeitabfragen, ohne die normale Fast-Mode-Einstellung der Sitzung zu ändern.speechLocalelegt die BCP-47-Locale-ID fest, die von der iOS/macOS-Talk-Spracherkennung verwendet wird. Nicht setzen, um die Gerätestandardeinstellung zu verwenden.silenceTimeoutMssteuert, wie lange der Talk-Modus nach Benutzerstille wartet, bevor er das Transkript sendet. Bei nicht gesetztem Wert bleibt das plattformspezifische Standard-Pausenfenster erhalten (700 ms on macOS and Android, 900 ms on iOS).realtime.instructionshängt Provider-seitige Systemanweisungen an den integrierten Echtzeit-Prompt von OpenClaw an, sodass der Sprachstil konfiguriert werden kann, ohne die standardmäßige Anleitung füropenclaw_agent_consultzu verlieren.
Verwandt
- Konfigurationsreferenz — alle anderen Konfigurationsschlüssel
- Konfiguration — häufige Aufgaben und Schnelleinrichtung
- Konfigurationsbeispiele