Konfiguration
OpenClaw liest eine optionale -Konfiguration aus~/.openclaw/openclaw.json.
Fehlt die Datei, verwendet OpenClaw sichere Standardwerte. Häufige Gründe für eine Konfiguration:
- Kanäle verbinden und steuern, wer dem Bot Nachrichten senden darf
- Modelle, Tools, Sandboxing oder Automatisierung (Cron, Hooks) festlegen
- Sitzungen, Medien, Netzwerk oder UI optimieren
Minimale Konfiguration
Konfiguration bearbeiten
- Interaktiver Assistent
- CLI (Einzeiler)
- Control UI
- Direkt bearbeiten
Strikte Validierung
Wenn die Validierung fehlschlägt:- Das Gateway startet nicht
- Nur Diagnosebefehle funktionieren (
openclaw doctor,openclaw logs,openclaw health,openclaw status) - Führen Sie
openclaw doctoraus, um die genauen Probleme zu sehen - Führen Sie
openclaw doctor --fix(oder--yes) aus, um Reparaturen anzuwenden
Häufige Aufgaben
Einen Kanal einrichten (WhatsApp, Telegram, Discord, etc.)
Einen Kanal einrichten (WhatsApp, Telegram, Discord, etc.)
Jeder Kanal hat einen eigenen Abschnitt unter
Siehe die jeweilige Kanalseite für Einrichtungsanweisungen:
channels.<provider>.Siehe die jeweilige Kanalseite für Einrichtungsanweisungen:
- WhatsApp —
channels.whatsapp - Telegram —
channels.telegram - Discord —
channels.discord - Slack —
channels.slack - Signal —
channels.signal - iMessage —
channels.imessage - Google Chat —
channels.googlechat - Mattermost —
channels.mattermost - MS Teams —
channels.msteams
Modelle auswählen und konfigurieren
Modelle auswählen und konfigurieren
Primäres Modell und optionale Fallbacks festlegen:
agents.defaults.modelsdefiniert den Modellkatalog und fungiert als Allowlist für/model.- Modellreferenzen verwenden das Format
provider/model(z. B.anthropic/claude-opus-4-6). - Siehe Models CLI für Modellwechsel im Chat und Model Failover für Auth‑Rotation und Fallback‑Verhalten.
- Für benutzerdefinierte/self‑hosted Provider siehe Custom providers.
Steuern, wer dem Bot Nachrichten senden darf
Steuern, wer dem Bot Nachrichten senden darf
DM‑Zugriff wird pro Kanal über
dmPolicy gesteuert:"pairing"(Standard): Unbekannte Absender erhalten einen einmaligen Pairing‑Code"allowlist": nur Absender inallowFrom"open": alle eingehenden DMs erlauben (erfordertallowFrom: ["*"])"disabled": alle DMs ignorieren
groupPolicy + groupAllowFrom oder kanalspezifische Allowlists.Siehe die vollständige Referenz.Gruppen‑Mention‑Gating konfigurieren
Gruppen‑Mention‑Gating konfigurieren
Gruppennachrichten erfordern standardmäßig eine Erwähnung. Konfiguration pro Agent:
- Metadaten‑Erwähnungen: native @‑Mentions (WhatsApp Tap‑to‑mention, Telegram @bot, etc.)
- Textmuster: Regex‑Patterns in
mentionPatterns - Siehe vollständige Referenz.
Sitzungen und Resets konfigurieren
Sitzungen und Resets konfigurieren
Sitzungen steuern Gesprächskontinuität und Isolation:
dmScope:main|per-peer|per-channel-peer|per-account-channel-peer- Siehe Session Management und die vollständige Referenz.
Sandboxing aktivieren
Sandboxing aktivieren
Agent‑Sitzungen in isolierten Docker‑Containern ausführen:Image einmalig bauen:
scripts/sandbox-setup.shSiehe Sandboxing.Heartbeat (periodische Check‑ins) einrichten
Heartbeat (periodische Check‑ins) einrichten
every: Dauer (30m,2h),0mdeaktivierttarget:last|whatsapp|telegram|discord|none- Siehe Heartbeat.
Cron‑Jobs konfigurieren
Cron‑Jobs konfigurieren
Webhooks (Hooks) einrichten
Webhooks (Hooks) einrichten
Multi‑Agent‑Routing konfigurieren
Multi‑Agent‑Routing konfigurieren
Konfiguration in mehrere Dateien aufteilen ($include)
Konfiguration in mehrere Dateien aufteilen ($include)
$include verwenden, um große Konfigurationen zu organisieren:- Einzelne Datei: ersetzt das Objekt
- Array von Dateien: Deep‑Merge in Reihenfolge
- Geschwister‑Schlüssel: überschreiben inkludierte Werte
- Verschachtelte Includes: bis zu 10 Ebenen
- Relative Pfade: relativ zur inkludierenden Datei
- Fehlerbehandlung: klare Fehlermeldungen
Config Hot Reload
Das Gateway überwacht~/.openclaw/openclaw.json und wendet Änderungen automatisch an — kein manueller Neustart für die meisten Einstellungen erforderlich.
Reload‑Modi
| Modus | Verhalten |
|---|---|
hybrid (Standard) | Sichere Änderungen werden hot‑applied, kritische führen zu Neustart. |
hot | Nur sichere Änderungen; Neustart muss manuell erfolgen. |
restart | Neustart bei jeder Änderung. |
off | Dateiüberwachung deaktiviert. |
gateway.reload und gateway.remote lösen keinen Neustart aus.Environment‑Variablen
OpenClaw liest Umgebungsvariablen aus dem Elternprozess sowie:.envim aktuellen Arbeitsverzeichnis~/.openclaw/.env(globaler Fallback)
Shell‑Env‑Import (optional)
Shell‑Env‑Import (optional)
Falls aktiviert und erwartete Schlüssel fehlen, startet OpenClaw Ihre Login‑Shell und importiert nur fehlende Variablen:Env‑Var‑Äquivalent:
OPENCLAW_LOAD_SHELL_ENV=1Env‑Var‑Substitution in Konfigurationswerten
Env‑Var‑Substitution in Konfigurationswerten
Referenzieren Sie Variablen mit Regeln:
${VAR_NAME}:- Nur Großbuchstaben:
[A-Z_][A-Z0-9_]* - Fehlende/leere Variablen verursachen Fehler beim Laden
- Mit
$${VAR}escapen - Funktioniert auch in
$include‑Dateien - Inline‑Substitution möglich (
"${BASE}/v1")
Vollständige Referenz
Für die komplette Feld‑für‑Feld‑Dokumentation siehe Configuration Reference.Verwandt: Configuration Examples · Configuration Reference · Doctor