Referentie onboardingwizard
Dit is de volledige referentie voor deopenclaw onboard CLI-wizard.
Voor een overzicht op hoog niveau, zie Onboarding Wizard.
Stroomdetails (lokale modus)
Existing config detection
- Als
~/.openclaw/openclaw.jsonbestaat, kies Behouden / Wijzigen / Resetten. - Het opnieuw uitvoeren van de wizard wist niets, tenzij je expliciet Resetten kiest
(of
--resetdoorgeeft). - Als de config ongeldig is of legacy-sleutels bevat, stopt de wizard en vraagt
je om
openclaw doctoruit te voeren voordat je verdergaat. - Resetten gebruikt
trash(nooitrm) en biedt scopes:- Alleen config
- Config + inloggegevens + sessies
- Volledige reset (verwijdert ook de werkruimte)
Model/Auth
- Anthropic API-sleutel (aanbevolen): gebruikt
ANTHROPIC_API_KEYindien aanwezig of vraagt om een sleutel en slaat deze vervolgens op voor daemon-gebruik. - Anthropic OAuth (Claude Code CLI): op macOS controleert de wizard het Sleutelhangerelement “Claude Code-credentials” (kies “Altijd toestaan” zodat launchd-starts niet blokkeren); op Linux/Windows hergebruikt hij
~/.claude/.credentials.jsonindien aanwezig. - Anthropic-token (setup-token plakken): voer
claude setup-tokenuit op een willekeurige machine en plak vervolgens de token (je kunt deze een naam geven; leeg = standaard). - OpenAI Code (Codex) abonnement (Codex CLI): als
~/.codex/auth.jsonbestaat, kan de wizard deze hergebruiken. - OpenAI Code (Codex) abonnement (OAuth): browserflow; plak de
code#state.- Stelt
agents.defaults.modelin opopenai-codex/gpt-5.2wanneer het model niet is ingesteld ofopenai/*is.
- Stelt
- OpenAI API-sleutel: gebruikt
OPENAI_API_KEYindien aanwezig of vraagt om een sleutel en slaat deze vervolgens op in~/.openclaw/.envzodat launchd deze kan lezen. - xAI (Grok) API-sleutel: vraagt om
XAI_API_KEYen configureert xAI als modelprovider. - OpenCode Zen (multi-model proxy): vraagt om
OPENCODE_API_KEY(ofOPENCODE_ZEN_API_KEY, haal deze op via https://opencode.ai/auth). - API-sleutel: slaat de sleutel voor je op.
- Vercel AI Gateway (multi-model proxy): vraagt om
AI_GATEWAY_API_KEY. - Meer details: Vercel AI Gateway
- Cloudflare AI Gateway: vraagt om Account ID, Gateway ID en
CLOUDFLARE_AI_GATEWAY_API_KEY. - Meer details: Cloudflare AI Gateway
- MiniMax M2.1: config wordt automatisch weggeschreven.
- Meer details: MiniMax
- Synthetic (Anthropic-compatibel): vraagt om
SYNTHETIC_API_KEY. - Meer details: Synthetic
- Moonshot (Kimi K2): config wordt automatisch weggeschreven.
- Kimi Coding: config wordt automatisch weggeschreven.
- Meer details: Moonshot AI (Kimi + Kimi Coding)
- Overslaan: er is nog geen auth geconfigureerd.
- Kies een standaardmodel uit de gedetecteerde opties (of voer provider/model handmatig in).
- De wizard voert een modelcheck uit en waarschuwt als het geconfigureerde model onbekend is of auth ontbreekt.
- OAuth-inloggegevens staan in
~/.openclaw/credentials/oauth.json; auth-profielen staan in~/.openclaw/agents/<agentId>/agent/auth-profiles.json(API-sleutels + OAuth). - Meer details: /concepts/oauth
Tip voor headless/server: voltooi OAuth op een machine met een browser en kopieer
~/.openclaw/credentials/oauth.json (of $OPENCLAW_STATE_DIR/credentials/oauth.json) naar de
Gateway-host.Workspace
- Standaard
~/.openclaw/workspace(configureerbaar). - Initialiseert de werkruimtebestanden die nodig zijn voor het bootstrap-ritueel van de agent.
- Volledige werkruimte-indeling + back-upgids: Agent workspace
Gateway
- Poort, bind, auth-modus, Tailscale-blootstelling.
- Auth-aanbeveling: houd Token aan, zelfs voor loopback, zodat lokale WS-clients zich moeten authenticeren.
- Schakel auth alleen uit als je elk lokaal proces volledig vertrouwt.
- Niet-loopback binds vereisen nog steeds auth.
Channels
- WhatsApp: optionele QR-login.
- Telegram: bot-token.
- Discord: bot-token.
- Google Chat: serviceaccount-JSON + webhook-audience.
- Mattermost (plugin): bot-token + basis-URL.
- Signal: optionele
signal-cli-installatie + accountconfiguratie. - BlueBubbles: aanbevolen voor iMessage; server-URL + wachtwoord + webhook.
- iMessage: legacy
imsgCLI-pad + DB-toegang. - DM-beveiliging: standaard is koppelen. De eerste DM stuurt een code; keur goed via
openclaw pairing approve <channel> <code>of gebruik toegestane lijsten.
Daemon-installatie
- macOS: LaunchAgent
- Vereist een aangemelde gebruikerssessie; voor headless gebruik een aangepaste LaunchDaemon (niet meegeleverd).
- Linux (en Windows via WSL2): systemd user unit
- De wizard probeert lingering in te schakelen via
loginctl enable-linger <user>zodat de Gateway actief blijft na uitloggen. - Kan om sudo vragen (schrijft
/var/lib/systemd/linger); probeert eerst zonder sudo.
- De wizard probeert lingering in te schakelen via
- Runtimekeuze: Node (aanbevolen; vereist voor WhatsApp/Telegram). Bun wordt niet aanbevolen.
Gezondheidscheck
- Start de Gateway (indien nodig) en voert
openclaw healthuit. - Tip:
openclaw status --deepvoegt gateway-gezondheidsprobes toe aan de statusuitvoer (vereist een bereikbare Gateway).
Skills (aanbevolen)
- Leest de beschikbare Skills en controleert vereisten.
- Laat je een node manager kiezen: npm / pnpm (bun niet aanbevolen).
- Installeert optionele afhankelijkheden (sommige gebruiken Homebrew op macOS).
Als er geen GUI wordt gedetecteerd, print de wizard SSH-port-forward-instructies voor de Control UI in plaats van een browser te openen.
Als de Control UI-assets ontbreken, probeert de wizard deze te bouwen; de fallback is
pnpm ui:build (installeert UI-afhankelijkheden automatisch).Niet-interactieve modus
Gebruik--non-interactive om onboarding te automatiseren of te scripten:
--json toe voor een machineleesbare samenvatting.
--json impliceert niet de niet-interactieve modus. Gebruik --non-interactive (en --workspace) voor scripts.Gemini example
Gemini example
Z.AI example
Z.AI example
Vercel AI Gateway example
Vercel AI Gateway example
Cloudflare AI Gateway example
Cloudflare AI Gateway example
Moonshot example
Moonshot example
Synthetic example
Synthetic example
OpenCode Zen example
OpenCode Zen example
Agent toevoegen (niet-interactief)
Gateway-wizard RPC
De Gateway stelt de wizardstroom beschikbaar via RPC (wizard.start, wizard.next, wizard.cancel, wizard.status).
Clients (macOS-app, Control UI) kunnen stappen renderen zonder de onboardinglogica opnieuw te implementeren.
Signal-installatie (signal-cli)
De wizard kansignal-cli installeren vanaf GitHub-releases:
- Downloadt het juiste release-asset.
- Slaat het op onder
~/.openclaw/tools/signal-cli/<version>/. - Schrijft
channels.signal.cliPathnaar je config.
- JVM-builds vereisen Java 21.
- Native builds worden gebruikt wanneer beschikbaar.
- Windows gebruikt WSL2; de installatie van signal-cli volgt de Linux-stroom binnen WSL.
Wat de wizard wegschrijft
Typische velden in~/.openclaw/openclaw.json:
agents.defaults.workspaceagents.defaults.model/models.providers(als Minimax is gekozen)gateway.*(modus, bind, auth, Tailscale)channels.telegram.botToken,channels.discord.token,channels.signal.*,channels.imessage.*- Kanaal-toegestane lijsten (Slack/Discord/Matrix/Microsoft Teams) wanneer je hier tijdens de prompts voor kiest (namen worden waar mogelijk naar ID’s omgezet).
skills.install.nodeManagerwizard.lastRunAtwizard.lastRunVersionwizard.lastRunCommitwizard.lastRunCommandwizard.lastRunMode
openclaw agents add schrijft agents.list[] en optionele bindings.
WhatsApp-inloggegevens staan onder ~/.openclaw/credentials/whatsapp/<accountId>/.
Sessies worden opgeslagen onder ~/.openclaw/agents/<agentId>/sessions/.
Sommige kanalen worden als plugins geleverd. Wanneer je er tijdens onboarding één kiest, zal de wizard
vragen om deze te installeren (npm of een lokaal pad) voordat deze kan worden geconfigureerd.
Gerelateerde documentatie
- Wizardoverzicht: Onboarding Wizard
- macOS-app onboarding: Onboarding
- Configreferentie: Gateway configuration
- Aanbieders: WhatsApp, Telegram, Discord, Google Chat, Signal, BlueBubbles (iMessage), iMessage (verouderd)
- Skills: Skills, Skills-configuratie