CLI-Referenz
Diese Seite beschreibt das aktuelle CLI-Verhalten. Wenn sich Befehle \u00e4ndern, aktualisiere dieses Dokument.
Befehlsseiten
setuponboardconfigureconfigcompletiondoctordashboardbackupresetuninstallupdatemessageagentagentsacpstatushealthsessionsgatewaylogssystemmodelsmemorydirectorynodesdevicesnodeapprovalssandboxtuibrowsercrondnsdocshookswebhookspairingqrplugins(Plugin-Befehle)channelssecuritysecretsskillsdaemon(Legacy-Alias f\u00fcr Gateway-Service-Befehle)clawbot(Legacy-Alias-Namespace)voicecall(Plugin; falls installiert)
Globale Flags
--dev: State unter~/.openclaw-devisolieren und Standard-Ports verschieben.--profile <name>: State unter~/.openclaw-<name>isolieren.--no-color: ANSI-Farben deaktivieren.--update: Kurzform f\u00fcropenclaw update(nur Source-Installationen).-V,--version,-v: Version ausgeben und beenden.
Ausgabe-Styling
- ANSI-Farben und Fortschrittsanzeigen werden nur in TTY-Sessions gerendert.
- OSC-8-Hyperlinks werden in unterst\u00fctzten Terminals als klickbare Links dargestellt; andernfalls wird auf reine URLs zur\u00fcckgegriffen.
--json(und--plainwo unterst\u00fctzt) deaktiviert Styling f\u00fcr saubere Ausgabe.--no-colordeaktiviert ANSI-Styling;NO_COLOR=1wird ebenfalls ber\u00fccksichtigt.- Langandauernde Befehle zeigen eine Fortschrittsanzeige (OSC 9;4 wenn unterst\u00fctzt).
Farbpalette
OpenClaw verwendet eine Lobster-Palette f\u00fcr die CLI-Ausgabe.
accent(#FF5A2D): \u00dcberschriften, Labels, prim\u00e4re Hervorhebungen.accentBright(#FF7A3D): Befehlsnamen, Betonung.accentDim(#D14A22): Sekund\u00e4rer Hervorhebungstext.info(#FF8A5B): Informationswerte.success(#2FBF71): Erfolgszust\u00e4nde.warn(#FFB020): Warnungen, Fallbacks, Aufmerksamkeit.error(#E23D2D): Fehler, Fehlschl\u00e4ge.muted(#8B7F77): Debetonung, Metadaten.
Palette-Quelle: src/terminal/palette.ts (auch “lobster seam” genannt).
Befehlsbaum
openclaw [--dev] [--profile <name>] <command>
setup
onboard
configure
config
get
set
unset
completion
doctor
dashboard
backup
create
verify
security
audit
secrets
reload
migrate
reset
uninstall
update
channels
list
status
logs
add
remove
login
logout
directory
skills
list
info
check
plugins
list
info
install
enable
disable
doctor
memory
status
index
search
message
agent
agents
list
add
delete
acp
status
health
sessions
gateway
call
health
status
probe
discover
install
uninstall
start
stop
restart
run
daemon
status
install
uninstall
start
stop
restart
logs
system
event
heartbeat last|enable|disable
presence
models
list
status
set
set-image
aliases list|add|remove
fallbacks list|add|remove|clear
image-fallbacks list|add|remove|clear
scan
auth add|setup-token|paste-token
auth order get|set|clear
sandbox
list
recreate
explain
cron
status
list
add
edit
rm
enable
disable
runs
run
nodes
devices
node
run
status
install
uninstall
start
stop
restart
approvals
get
set
allowlist add|remove
browser
status
start
stop
reset-profile
tabs
open
focus
close
profiles
create-profile
delete-profile
screenshot
snapshot
navigate
resize
click
type
press
hover
drag
select
upload
fill
dialog
wait
evaluate
console
pdf
hooks
list
info
check
enable
disable
install
update
webhooks
gmail setup|run
pairing
list
approve
qr
clawbot
qr
docs
dns
setup
tui
Hinweis: Plugins k\u00f6nnen zus\u00e4tzliche Top-Level-Befehle hinzuf\u00fcgen (z.B. openclaw voicecall).
Sicherheit
openclaw security audit\u2014 Config + lokalen State auf h\u00e4ufige Sicherheitsfallen pr\u00fcfen.openclaw security audit --deep\u2014 bestm\u00f6glicher Live-Gateway-Probe.openclaw security audit --fix\u2014 sichere Standards verschr\u00e4nken und State/Config chmod anpassen.
Secrets
openclaw secrets reload\u2014 Refs neu aufl\u00f6sen und den Runtime-Snapshot atomar austauschen.openclaw secrets audit\u2014 nach Klartext-R\u00fcckst\u00e4nden, nicht aufgel\u00f6sten Refs und Vorrang-Drift scannen.openclaw secrets configure\u2014 interaktiver Helfer f\u00fcr Provider-Setup + SecretRef-Mapping + Preflight/Apply.openclaw secrets apply --from <plan.json>\u2014 einen zuvor generierten Plan anwenden (--dry-rununterst\u00fctzt).
Plugins
Erweiterungen und ihre Config verwalten:
openclaw plugins list\u2014 Plugins entdecken (verwende--jsonf\u00fcr maschinenlesbare Ausgabe).openclaw plugins info <id>\u2014 Details f\u00fcr ein Plugin anzeigen.openclaw plugins install <path|.tgz|npm-spec>\u2014 ein Plugin installieren (oder einen Plugin-Pfad zuplugins.load.pathshinzuf\u00fcgen).openclaw plugins enable <id>/disable <id>\u2014plugins.entries.<id>.enabledumschalten.openclaw plugins doctor\u2014 Plugin-Ladefehler melden.
Die meisten Plugin-\u00c4nderungen erfordern einen Gateway-Neustart. Siehe /plugin.
Memory
Vektorsuche \u00fcber MEMORY.md + memory/*.md:
openclaw memory status\u2014 Index-Statistiken anzeigen.openclaw memory index\u2014 Memory-Dateien neu indizieren.openclaw memory search "<query>"(oder--query "<query>") \u2014 semantische Suche \u00fcber Memory.
Chat-Slash-Befehle
Chat-Nachrichten unterst\u00fctzen /...-Befehle (Text und nativ). Siehe /tools/slash-commands.
Highlights:
/statusf\u00fcr schnelle Diagnostik./configf\u00fcr persistierte Config-\u00c4nderungen./debugf\u00fcr Runtime-only-Config-\u00dcberschreibungen (Memory, nicht Festplatte; erfordertcommands.debug: true).
Setup + Onboarding
setup
Config + Workspace initialisieren.
Optionen:
--workspace <dir>: Agent-Workspace-Pfad (Standard~/.openclaw/workspace).--wizard: Onboarding-Assistenten starten.--non-interactive: Assistenten ohne Prompts ausf\u00fchren.--mode <local|remote>: Assistenten-Modus.--remote-url <url>: Remote-Gateway-URL.--remote-token <token>: Remote-Gateway-Token.
Der Assistent startet automatisch, wenn Assistenten-Flags vorhanden sind (--non-interactive, --mode, --remote-url, --remote-token).
onboard
Interaktiver Assistent zum Einrichten von Gateway, Workspace und Skills.
Optionen:
--workspace <dir>--reset(Config + Anmeldeinformationen + Sessions vor dem Assistenten zur\u00fccksetzen)--reset-scope <config|config+creds+sessions|full>(Standardconfig+creds+sessions; verwendefull, um auch den Workspace zu entfernen)--non-interactive--mode <local|remote>--flow <quickstart|advanced|manual>(manual ist ein Alias f\u00fcr advanced)--auth-choice <setup-token|token|chutes|openai-codex|openai-api-key|openrouter-api-key|ollama|ai-gateway-api-key|moonshot-api-key|moonshot-api-key-cn|kimi-code-api-key|synthetic-api-key|venice-api-key|gemini-api-key|zai-api-key|mistral-api-key|apiKey|minimax-api|minimax-api-lightning|opencode-zen|opencode-go|custom-api-key|skip>--token-provider <id>(nicht-interaktiv; verwendet mit--auth-choice token)--token <token>(nicht-interaktiv; verwendet mit--auth-choice token)--token-profile-id <id>(nicht-interaktiv; Standard:<provider>:manual)--token-expires-in <duration>(nicht-interaktiv; z.B.365d,12h)--secret-input-mode <plaintext|ref>(Standardplaintext; verwenderef, um Provider-Standard-Env-Refs statt Klartext-Keys zu speichern)--anthropic-api-key <key>--openai-api-key <key>--mistral-api-key <key>--openrouter-api-key <key>--ai-gateway-api-key <key>--moonshot-api-key <key>--kimi-code-api-key <key>--gemini-api-key <key>--zai-api-key <key>--minimax-api-key <key>--opencode-zen-api-key <key>--opencode-go-api-key <key>--custom-base-url <url>(nicht-interaktiv; verwendet mit--auth-choice custom-api-keyoder--auth-choice ollama)--custom-model-id <id>(nicht-interaktiv; verwendet mit--auth-choice custom-api-keyoder--auth-choice ollama)--custom-api-key <key>(nicht-interaktiv; optional; verwendet mit--auth-choice custom-api-key; F\u00e4llt aufCUSTOM_API_KEYzur\u00fcck, wenn weggelassen)--custom-provider-id <id>(nicht-interaktiv; optionale benutzerdefinierte Provider-ID)--custom-compatibility <openai|anthropic>(nicht-interaktiv; optional; Standardopenai)--gateway-port <port>--gateway-bind <loopback|lan|tailnet|auto|custom>--gateway-auth <token|password>--gateway-token <token>--gateway-token-ref-env <name>(nicht-interaktiv;gateway.auth.tokenals env-SecretRef speichern; erfordert, dass diese Umgebungsvariable gesetzt ist; kann nicht mit--gateway-tokenkombiniert werden)--gateway-password <password>--remote-url <url>--remote-token <token>--tailscale <off|serve|funnel>--tailscale-reset-on-exit--install-daemon--no-install-daemon(Alias:--skip-daemon)--daemon-runtime <node|bun>--skip-channels--skip-skills--skip-health--skip-ui--node-manager <npm|pnpm|bun>(pnpm empfohlen; bun nicht empfohlen f\u00fcr Gateway-Runtime)--json
configure
Interaktiver Konfigurationsassistent (Modelle, Channels, Skills, Gateway).
config
Nicht-interaktive Config-Helfer (get/set/unset/file/validate). openclaw config ohne
Unterbefehl startet den Assistenten.
Unterbefehle:
config get <path>: Einen Config-Wert ausgeben (Punkt-/Klammer-Pfad).config set <path> <value>: Einen Wert setzen (JSON5 oder roher String).config unset <path>: Einen Wert entfernen.config file: Den aktiven Config-Dateipfad ausgeben.config validate: Die aktuelle Config gegen das Schema validieren, ohne das Gateway zu starten.config validate --json: Maschinenlesbares JSON ausgeben.
doctor
Gesundheitspr\u00fcfungen + Schnellreparaturen (Config + Gateway + Legacy-Services).
Optionen:
--no-workspace-suggestions: Workspace-Memory-Hinweise deaktivieren.--yes: Standards ohne Prompt akzeptieren (headless).--non-interactive: Prompts \u00fcberspringen; nur sichere Migrationen anwenden.--deep: System-Services auf zus\u00e4tzliche Gateway-Installationen scannen.
Channel-Helfer
channels
Chat-Channel-Accounts verwalten (WhatsApp/Telegram/Discord/Google Chat/Slack/Mattermost (Plugin)/Signal/iMessage/MS Teams).
Unterbefehle:
channels list: Konfigurierte Channels und Auth-Profile anzeigen.channels status: Gateway-Erreichbarkeit und Channel-Health pr\u00fcfen (--probef\u00fchrt zus\u00e4tzliche Checks durch; verwendeopenclaw healthoderopenclaw status --deepf\u00fcr Gateway-Health-Probes).- Tipp:
channels statusgibt Warnungen mit L\u00f6sungsvorschl\u00e4gen aus, wenn h\u00e4ufige Fehlkonfigurationen erkannt werden (und verweist dann aufopenclaw doctor). channels logs: Aktuelle Channel-Logs aus der Gateway-Logdatei anzeigen.channels add: Assistenten-Style-Setup, wenn keine Flags \u00fcbergeben werden; Flags schalten auf nicht-interaktiven Modus.- Beim Hinzuf\u00fcgen eines nicht-Standard-Accounts zu einem Channel, der noch Single-Account-Top-Level-Config verwendet, verschiebt OpenClaw account-bezogene Werte in
channels.<channel>.accounts.default, bevor der neue Account geschrieben wird. - Nicht-interaktives
channels adderstellt/aktualisiert keine Bindings automatisch; Channel-only-Bindings matchen weiterhin den Standard-Account.
- Beim Hinzuf\u00fcgen eines nicht-Standard-Accounts zu einem Channel, der noch Single-Account-Top-Level-Config verwendet, verschiebt OpenClaw account-bezogene Werte in
channels remove: Standardm\u00e4\u00dfig deaktivieren; \u00fcbergib--delete, um Config-Eintr\u00e4ge ohne Prompts zu entfernen.channels login: Interaktiver Channel-Login (nur WhatsApp Web).channels logout: Aus einer Channel-Session abmelden (falls unterst\u00fctzt).
H\u00e4ufige Optionen:
--channel <name>:whatsapp|telegram|discord|googlechat|slack|mattermost|signal|imessage|msteams--account <id>: Channel-Account-ID (Standarddefault)--name <label>: Anzeigename f\u00fcr den Account
channels login-Optionen:
--channel <channel>(Standardwhatsapp; unterst\u00fctztwhatsapp/web)--account <id>--verbose
channels logout-Optionen:
--channel <channel>(Standardwhatsapp)--account <id>
channels list-Optionen:
--no-usage: Model-Provider-Usage/Quota-Snapshots \u00fcberspringen (nur OAuth/API-basiert).--json: JSON ausgeben (enth\u00e4lt Usage, wenn nicht--no-usagegesetzt).
channels logs-Optionen:
--channel <name|all>(Standardall)--lines <n>(Standard200)--json
Mehr Details: /concepts/oauth
Beispiele:
openclaw channels add --channel telegram --account alerts --name "Alerts Bot" --token $TELEGRAM_BOT_TOKEN
openclaw channels add --channel discord --account work --name "Work Bot" --token $DISCORD_BOT_TOKEN
openclaw channels remove --channel discord --account work --delete
openclaw channels status --probe
openclaw status --deep
skills
Verf\u00fcgbare Skills auflisten und pr\u00fcfen plus Bereitschaftsinformationen.
Unterbefehle:
skills list: Skills auflisten (Standard wenn kein Unterbefehl).skills info <name>: Details zu einem Skill anzeigen.skills check: Zusammenfassung von bereit vs. fehlende Anforderungen.
Optionen:
--eligible: Nur bereite Skills anzeigen.--json: JSON ausgeben (kein Styling).-v,--verbose: Details zu fehlenden Anforderungen einschlie\u00dfen.
Tipp: Verwende npx clawhub, um Skills zu suchen, installieren und synchronisieren.
pairing
DM-Pairing-Anfragen \u00fcber Channels genehmigen.
Unterbefehle:
pairing list [channel] [--channel <channel>] [--account <id>] [--json]pairing approve <channel> <code> [--account <id>] [--notify]pairing approve --channel <channel> [--account <id>] <code> [--notify]
devices
Gateway-Ger\u00e4te-Pairing-Eintr\u00e4ge und rollenbezogene Ger\u00e4te-Tokens verwalten.
Unterbefehle:
devices list [--json]devices approve [requestId] [--latest]devices reject <requestId>devices remove <deviceId>devices clear --yes [--pending]devices rotate --device <id> --role <role> [--scope <scope...>]devices revoke --device <id> --role <role>
webhooks gmail
Gmail Pub/Sub Hook-Setup + Runner. Siehe /automation/gmail-pubsub.
Unterbefehle:
webhooks gmail setup(erfordert--account <email>; unterst\u00fctzt--project,--topic,--subscription,--label,--hook-url,--hook-token,--push-token,--bind,--port,--path,--include-body,--max-bytes,--renew-minutes,--tailscale,--tailscale-path,--tailscale-target,--push-endpoint,--json)webhooks gmail run(Runtime-\u00dcberschreibungen f\u00fcr dieselben Flags)
dns setup
Wide-Area-Discovery-DNS-Helfer (CoreDNS + Tailscale). Siehe /gateway/discovery.
Optionen:
--apply: CoreDNS-Config installieren/aktualisieren (erfordert sudo; nur macOS).
Messaging + Agent
message
Vereinheitlichtes Outbound-Messaging + Channel-Aktionen.
Siehe: /cli/message
Unterbefehle:
message send|poll|react|reactions|read|edit|delete|pin|unpin|pins|permissions|search|timeout|kick|banmessage thread <create|list|reply>message emoji <list|upload>message sticker <send|upload>message role <info|add|remove>message channel <info|list>message member infomessage voice statusmessage event <list|create>
Beispiele:
openclaw message send --target +15555550123 --message "Hi"openclaw message poll --channel discord --target channel:123 --poll-question "Snack?" --poll-option Pizza --poll-option Sushi
agent
Einen Agent-Turn \u00fcber das Gateway ausf\u00fchren (oder --local eingebettet).
Erforderlich:
--message <text>
Optionen:
--to <dest>(f\u00fcr Session-Key und optionale Zustellung)--session-id <id>--thinking <off|minimal|low|medium|high|xhigh>(nur GPT-5.2 + Codex-Modelle)--verbose <on|full|off>--channel <whatsapp|telegram|discord|slack|mattermost|signal|imessage|msteams>--local--deliver--json--timeout <seconds>
agents
Isolierte Agents verwalten (Workspaces + Auth + Routing).
agents list
Konfigurierte Agents auflisten.
Optionen:
--json--bindings
agents add [name]
Einen neuen isolierten Agent hinzuf\u00fcgen. F\u00fchrt den gef\u00fchrten Assistenten aus, es sei denn, Flags (oder --non-interactive) werden \u00fcbergeben; --workspace ist im nicht-interaktiven Modus erforderlich.
Optionen:
--workspace <dir>--model <id>--agent-dir <dir>--bind <channel[:accountId]>(wiederholbar)--non-interactive--json
Binding-Specs verwenden channel[:accountId]. Wenn accountId weggelassen wird, kann OpenClaw den Account-Scope \u00fcber Channel-Defaults/Plugin-Hooks aufl\u00f6sen; andernfalls ist es ein Channel-Binding ohne expliziten Account-Scope.
agents bindings
Routing-Bindings auflisten.
Optionen:
--agent <id>--json
agents bind
Routing-Bindings f\u00fcr einen Agent hinzuf\u00fcgen.
Optionen:
--agent <id>--bind <channel[:accountId]>(wiederholbar)--json
agents unbind
Routing-Bindings f\u00fcr einen Agent entfernen.
Optionen:
--agent <id>--bind <channel[:accountId]>(wiederholbar)--all--json
agents delete <id>
Einen Agent l\u00f6schen und seinen Workspace + State bereinigen.
Optionen:
--force--json
acp
Die ACP-Bridge starten, die IDEs mit dem Gateway verbindet.
Siehe acp f\u00fcr vollst\u00e4ndige Optionen und Beispiele.
status
Verkn\u00fcpfte Session-Health und aktuelle Empf\u00e4nger anzeigen.
Optionen:
--json--all(vollst\u00e4ndige Diagnose; schreibgesch\u00fctzt, kopierbar)--deep(Channels pr\u00fcfen)--usage(Model-Provider-Usage/Quota anzeigen)--timeout <ms>--verbose--debug(Alias f\u00fcr--verbose)
Hinweise:
- Die \u00dcbersicht enth\u00e4lt Gateway- + Node-Host-Servicestatus, wenn verf\u00fcgbar.
Usage-Tracking
OpenClaw kann Provider-Usage/Quota anzeigen, wenn OAuth/API-Anmeldeinformationen verf\u00fcgbar sind.
Wo angezeigt:
/status(f\u00fcgt eine kurze Provider-Usage-Zeile hinzu, wenn verf\u00fcgbar)openclaw status --usage(gibt vollst\u00e4ndige Provider-Aufschl\u00fcsselung aus)- macOS-Men\u00fcleiste (Usage-Abschnitt unter Context)
Hinweise:
- Daten kommen direkt von Provider-Usage-Endpoints (keine Sch\u00e4tzungen).
- Provider: Anthropic, GitHub Copilot, OpenAI Codex OAuth, plus Gemini CLI/Antigravity wenn diese Provider-Plugins aktiviert sind.
- Wenn keine passenden Anmeldeinformationen existieren, wird Usage ausgeblendet.
- Details: siehe Usage tracking.
health
Health-Informationen vom laufenden Gateway abrufen.
Optionen:
--json--timeout <ms>--verbose
sessions
Gespeicherte Gespr\u00e4chssessions auflisten.
Optionen:
--json--verbose--store <path>--active <minutes>
Zur\u00fccksetzen / Deinstallieren
reset
Lokale Config/State zur\u00fccksetzen (CLI bleibt installiert).
Optionen:
--scope <config|config+creds+sessions|full>--yes--non-interactive--dry-run
Hinweise:
--non-interactiveerfordert--scopeund--yes.
uninstall
Gateway-Service + lokale Daten deinstallieren (CLI bleibt).
Optionen:
--service--state--workspace--app--all--yes--non-interactive--dry-run
Hinweise:
--non-interactiveerfordert--yesund explizite Scopes (oder--all).
Gateway
gateway
Den WebSocket-Gateway starten.
Optionen:
--port <port>--bind <loopback|tailnet|lan|auto|custom>--token <token>--auth <token|password>--password <password>--password-file <path>--tailscale <off|serve|funnel>--tailscale-reset-on-exit--allow-unconfigured--dev--reset(Dev-Config + Anmeldeinformationen + Sessions + Workspace zur\u00fccksetzen)--force(bestehenden Listener auf dem Port beenden)--verbose--claude-cli-logs--ws-log <auto|full|compact>--compact(Alias f\u00fcr--ws-log compact)--raw-stream--raw-stream-path <path>
gateway service
Den Gateway-Service verwalten (launchd/systemd/schtasks).
Unterbefehle:
gateway status(pr\u00fcft standardm\u00e4\u00dfig den Gateway-RPC)gateway install(Service-Installation)gateway uninstallgateway startgateway stopgateway restart
Hinweise:
gateway statuspr\u00fcft standardm\u00e4\u00dfig den Gateway-RPC unter Verwendung des aufgel\u00f6sten Ports/Config des Service (\u00fcberschreibe mit--url/--token/--password).gateway statusunterst\u00fctzt--no-probe,--deepund--jsonf\u00fcr Scripting.gateway statuszeigt auch Legacy- oder zus\u00e4tzliche Gateway-Services, wenn sie erkannt werden (--deepf\u00fcgt System-Level-Scans hinzu). Profilbenannte OpenClaw-Services werden als erste Klasse behandelt und nicht als “extra” markiert.gateway statusgibt aus, welchen Config-Pfad die CLI verwendet vs. welche Config der Service wahrscheinlich verwendet (Service-Env), plus die aufgel\u00f6ste Probe-Ziel-URL.- Bei Linux-systemd-Installationen lesen Status-Token-Drift-Checks sowohl
Environment=- als auchEnvironmentFile=-Werte aus der Unit (einschlie\u00dflich%h, quotierte Pfade, mehrere Dateien und optionale--Dateien). gateway install|uninstall|start|stop|restartunterst\u00fctzen--jsonf\u00fcr Scripting (Standard-Ausgabe bleibt menschenfreundlich).gateway installverwendet standardm\u00e4\u00dfig Node-Runtime; bun wird nicht empfohlen (WhatsApp/Telegram-Bugs).gateway install-Optionen:--port,--runtime,--token,--force,--json.
logs
Gateway-Datei-Logs \u00fcber RPC verfolgen.
Hinweise:
- TTY-Sessions rendern eine farbige, strukturierte Ansicht; Nicht-TTY f\u00e4llt auf reinen Text zur\u00fcck.
--jsongibt zeilengetrenntes JSON aus (ein Log-Event pro Zeile).
Beispiele:
openclaw logs --follow
openclaw logs --limit 200
openclaw logs --plain
openclaw logs --json
openclaw logs --no-color
gateway <subcommand>
Gateway-CLI-Helfer (verwende --url, --token, --password, --timeout, --expect-final f\u00fcr RPC-Unterbefehle).
Wenn du --url \u00fcbergibst, wendet die CLI nicht automatisch Config- oder Umgebungs-Anmeldeinformationen an.
\u00dcbergib --token oder --password explizit. Fehlende explizite Anmeldeinformationen sind ein Fehler.
Unterbefehle:
gateway call <method> [--params <json>]gateway healthgateway statusgateway probegateway discovergateway install|uninstall|start|stop|restartgateway run
H\u00e4ufige RPCs:
config.apply(Config validieren + schreiben + neustarten + aufwecken)config.patch(Partial-Update mergen + neustarten + aufwecken)update.run(Update ausf\u00fchren + neustarten + aufwecken)
Tipp: Beim direkten Aufrufen von config.set/config.apply/config.patch \u00fcbergib baseHash von
config.get, wenn eine Config bereits existiert.
Modelle
Siehe /concepts/models f\u00fcr Fallback-Verhalten und Scan-Strategie.
Anthropic setup-token (unterst\u00fctzt):
claude setup-token
openclaw models auth setup-token --provider anthropic
openclaw models status
Policy-Hinweis: Dies ist technische Kompatibilit\u00e4t. Anthropic hat in der Vergangenheit einige Abonnement-Nutzung au\u00dferhalb von Claude Code blockiert; pr\u00fcfe die aktuellen Anthropic- Nutzungsbedingungen, bevor du auf setup-token in der Produktion vertraust.
models (Root)
openclaw models ist ein Alias f\u00fcr models status.
Root-Optionen:
--status-json(Alias f\u00fcrmodels status --json)--status-plain(Alias f\u00fcrmodels status --plain)
models list
Optionen:
--all--local--provider <name>--json--plain
models status
Optionen:
--json--plain--check(Exit 1=abgelaufen/fehlend, 2=l\u00e4uft ab)--probe(Live-Probe konfigurierter Auth-Profile)--probe-provider <name>--probe-profile <id>(wiederholbar oder kommagetrennt)--probe-timeout <ms>--probe-concurrency <n>--probe-max-tokens <n>
Enth\u00e4lt immer die Auth-\u00dcbersicht und den OAuth-Ablaufstatus f\u00fcr Profile im Auth-Store.
--probe f\u00fchrt Live-Requests durch (kann Tokens verbrauchen und Rate-Limits ausl\u00f6sen).
models set <model>
agents.defaults.model.primary setzen.
models set-image <model>
agents.defaults.imageModel.primary setzen.
models aliases list|add|remove
Optionen:
list:--json,--plainadd <alias> <model>remove <alias>
models fallbacks list|add|remove|clear
Optionen:
list:--json,--plainadd <model>remove <model>clear
models image-fallbacks list|add|remove|clear
Optionen:
list:--json,--plainadd <model>remove <model>clear
models scan
Optionen:
--min-params <b>--max-age-days <days>--provider <name>--max-candidates <n>--timeout <ms>--concurrency <n>--no-probe--yes--no-input--set-default--set-image--json
models auth add|setup-token|paste-token
Optionen:
add: Interaktiver Auth-Helfersetup-token:--provider <name>(Standardanthropic),--yespaste-token:--provider <name>,--profile-id <id>,--expires-in <duration>
models auth order get|set|clear
Optionen:
get:--provider <name>,--agent <id>,--jsonset:--provider <name>,--agent <id>,<profileIds...>clear:--provider <name>,--agent <id>
System
system event
Ein System-Event einreihen und optional einen Heartbeat ausl\u00f6sen (Gateway-RPC).
Erforderlich:
--text <text>
Optionen:
--mode <now|next-heartbeat>--json--url,--token,--timeout,--expect-final
system heartbeat last|enable|disable
Heartbeat-Steuerung (Gateway-RPC).
Optionen:
--json--url,--token,--timeout,--expect-final
system presence
System-Presence-Eintr\u00e4ge auflisten (Gateway-RPC).
Optionen:
--json--url,--token,--timeout,--expect-final
Cron
Geplante Jobs verwalten (Gateway-RPC). Siehe /automation/cron-jobs.
Unterbefehle:
cron status [--json]cron list [--all] [--json](Tabellenausgabe standardm\u00e4\u00dfig; verwende--jsonf\u00fcr raw)cron add(Alias:create; erfordert--nameund genau eines von--at|--every|--cron, und genau ein Payload von--system-event|--message)cron edit <id>(Felder patchen)cron rm <id>(Aliase:remove,delete)cron enable <id>cron disable <id>cron runs --id <id> [--limit <n>]cron run <id> [--force]
Alle cron-Befehle akzeptieren --url, --token, --timeout, --expect-final.
Node-Host
node betreibt einen Headless-Node-Host oder verwaltet ihn als Hintergrunddienst. Siehe
openclaw node.
Unterbefehle:
node run --host <gateway-host> --port 18789node statusnode install [--host <gateway-host>] [--port <port>] [--tls] [--tls-fingerprint <sha256>] [--node-id <id>] [--display-name <name>] [--runtime <node|bun>] [--force]node uninstallnode stopnode restart
Auth-Hinweise:
nodel\u00f6st Gateway-Auth aus env/config auf (keine--token/--password-Flags):OPENCLAW_GATEWAY_TOKEN/OPENCLAW_GATEWAY_PASSWORD, danngateway.auth.*. Im lokalen Modus ignoriert der Node-Host absichtlichgateway.remote.*; beigateway.mode=remotenimmtgateway.remote.*gem\u00e4\u00df Remote-Vorrangregeln teil.- Legacy-
CLAWDBOT_GATEWAY_*-Umgebungsvariablen werden absichtlich f\u00fcr Node-Host-Auth-Aufl\u00f6sung ignoriert.
Nodes
nodes kommuniziert mit dem Gateway und steuert gekoppelte Nodes. Siehe /nodes.
H\u00e4ufige Optionen:
--url,--token,--timeout,--json
Unterbefehle:
nodes status [--connected] [--last-connected <duration>]nodes describe --node <id|name|ip>nodes list [--connected] [--last-connected <duration>]nodes pendingnodes approve <requestId>nodes reject <requestId>nodes rename --node <id|name|ip> --name <displayName>nodes invoke --node <id|name|ip> --command <command> [--params <json>] [--invoke-timeout <ms>] [--idempotency-key <key>]nodes run --node <id|name|ip> [--cwd <path>] [--env KEY=VAL] [--command-timeout <ms>] [--needs-screen-recording] [--invoke-timeout <ms>] <command...>(Mac-Node oder Headless-Node-Host)nodes notify --node <id|name|ip> [--title <text>] [--body <text>] [--sound <name>] [--priority <passive|active|timeSensitive>] [--delivery <system|overlay|auto>] [--invoke-timeout <ms>](nur Mac)
Kamera:
nodes camera list --node <id|name|ip>nodes camera snap --node <id|name|ip> [--facing front|back|both] [--device-id <id>] [--max-width <px>] [--quality <0-1>] [--delay-ms <ms>] [--invoke-timeout <ms>]nodes camera clip --node <id|name|ip> [--facing front|back] [--device-id <id>] [--duration <ms|10s|1m>] [--no-audio] [--invoke-timeout <ms>]
Canvas + Screen:
nodes canvas snapshot --node <id|name|ip> [--format png|jpg|jpeg] [--max-width <px>] [--quality <0-1>] [--invoke-timeout <ms>]nodes canvas present --node <id|name|ip> [--target <urlOrPath>] [--x <px>] [--y <px>] [--width <px>] [--height <px>] [--invoke-timeout <ms>]nodes canvas hide --node <id|name|ip> [--invoke-timeout <ms>]nodes canvas navigate <url> --node <id|name|ip> [--invoke-timeout <ms>]nodes canvas eval [<js>] --node <id|name|ip> [--js <code>] [--invoke-timeout <ms>]nodes canvas a2ui push --node <id|name|ip> (--jsonl <path> | --text <text>) [--invoke-timeout <ms>]nodes canvas a2ui reset --node <id|name|ip> [--invoke-timeout <ms>]nodes screen record --node <id|name|ip> [--screen <index>] [--duration <ms|10s>] [--fps <n>] [--no-audio] [--out <path>] [--invoke-timeout <ms>]
Standort:
nodes location get --node <id|name|ip> [--max-age <ms>] [--accuracy <coarse|balanced|precise>] [--location-timeout <ms>] [--invoke-timeout <ms>]
Browser
Browser-Steuerungs-CLI (dediziertes Chrome/Brave/Edge/Chromium). Siehe openclaw browser und das Browser tool.
H\u00e4ufige Optionen:
--url,--token,--timeout,--json--browser-profile <name>
Verwalten:
browser statusbrowser startbrowser stopbrowser reset-profilebrowser tabsbrowser open <url>browser focus <targetId>browser close [targetId]browser profilesbrowser create-profile --name <name> [--color <hex>] [--cdp-url <url>]browser delete-profile --name <name>
Inspizieren:
browser screenshot [targetId] [--full-page] [--ref <ref>] [--element <selector>] [--type png|jpeg]browser snapshot [--format aria|ai] [--target-id <id>] [--limit <n>] [--interactive] [--compact] [--depth <n>] [--selector <sel>] [--out <path>]
Aktionen:
browser navigate <url> [--target-id <id>]browser resize <width> <height> [--target-id <id>]browser click <ref> [--double] [--button <left|right|middle>] [--modifiers <csv>] [--target-id <id>]browser type <ref> <text> [--submit] [--slowly] [--target-id <id>]browser press <key> [--target-id <id>]browser hover <ref> [--target-id <id>]browser drag <startRef> <endRef> [--target-id <id>]browser select <ref> <values...> [--target-id <id>]browser upload <paths...> [--ref <ref>] [--input-ref <ref>] [--element <selector>] [--target-id <id>] [--timeout-ms <ms>]browser fill [--fields <json>] [--fields-file <path>] [--target-id <id>]browser dialog --accept|--dismiss [--prompt <text>] [--target-id <id>] [--timeout-ms <ms>]browser wait [--time <ms>] [--text <value>] [--text-gone <value>] [--target-id <id>]browser evaluate --fn <code> [--ref <ref>] [--target-id <id>]browser console [--level <error|warn|info>] [--target-id <id>]browser pdf [--target-id <id>]
Docs-Suche
docs [query...]
Den Live-Docs-Index durchsuchen.
TUI
tui
Das Terminal-UI verbunden mit dem Gateway \u00f6ffnen.
Optionen:
--url <url>--token <token>--password <password>--session <key>--deliver--thinking <level>--message <text>--timeout-ms <ms>(Standard istagents.defaults.timeoutSeconds)--history-limit <n>