CLI commands

Onboarding

openclaw onboard

Onboarding guidato completo per configurare un Gateway locale o remoto. Usalo quando vuoi che OpenClaw ti guidi attraverso autenticazione del modello, area di lavoro, gateway, canali, Skills e stato di salute in un unico flusso.

Guide correlate

Esempi

bash
openclaw onboardopenclaw onboard --modernopenclaw onboard --flow quickstartopenclaw onboard --flow manualopenclaw onboard --flow importopenclaw onboard --import-from hermes --import-source ~/.hermesopenclaw onboard --skip-bootstrapopenclaw onboard --mode remote --remote-url wss://gateway-host:18789

--flow import usa provider di migrazione di proprietà del plugin, come Hermes. Viene eseguito solo su una nuova configurazione OpenClaw; se sono presenti configurazioni, credenziali, sessioni o file di memoria/identità dell’area di lavoro esistenti, reimposta o scegli una configurazione nuova prima di importare.

--modern avvia l’anteprima dell’onboarding conversazionale Crestodian. Senza --modern, openclaw onboard mantiene il flusso di onboarding classico.

In un terminale interattivo, openclaw semplice (senza sottocomando) instrada in base allo stato della configurazione:

  • Se il file di configurazione attivo manca o non contiene impostazioni create dall’utente (vuoto o solo metadati), avvia questo flusso di onboarding classico.
  • Se il file di configurazione esiste ma non supera la validazione, avvia Crestodian per la riparazione.
  • Se il file di configurazione è valido, apre la normale TUI dell’agente, localmente oppure connessa a un Gateway configurato raggiungibile. Su un’installazione configurata, raggiungi Crestodian con /crestodian dentro la TUI o openclaw crestodian.

ws:// in testo semplice è accettato per loopback, letterali IP privati, .local e URL Gateway Tailnet *.ts.net. Per altri nomi DNS privati attendibili, imposta OPENCLAW_ALLOW_INSECURE_PRIVATE_WS=1 nell’ambiente del processo di onboarding.

Locale

L’onboarding interattivo usa la lingua della procedura guidata CLI per il testo fisso di configurazione. L’ordine di risoluzione è:

  1. OPENCLAW_LOCALE
  2. LC_ALL
  3. LC_MESSAGES
  4. LANG
  5. fallback inglese

Le lingue supportate dalla procedura guidata sono en, zh-CN e zh-TW. I valori di locale possono usare forme con trattino basso o suffisso POSIX, come zh_CN.UTF-8. Nomi di prodotto, nomi di comandi, chiavi di configurazione, URL, ID provider, ID modello ed etichette di plugin/canale restano letterali.

Esempio:

bash
OPENCLAW_LOCALE=zh-CN openclaw onboard

Provider personalizzato non interattivo:

bash
openclaw onboard --non-interactive \  --auth-choice custom-api-key \  --custom-base-url "https://llm.example.com/v1" \  --custom-model-id "foo-large" \  --custom-api-key "$CUSTOM_API_KEY" \  --secret-input-mode plaintext \  --custom-compatibility openai \  --custom-image-input

--custom-api-key è facoltativo in modalità non interattiva. Se omesso, l’onboarding controlla CUSTOM_API_KEY. OpenClaw contrassegna automaticamente gli ID comuni dei modelli vision come compatibili con immagini. Passa --custom-image-input per ID vision personalizzati sconosciuti oppure --custom-text-input per forzare metadati solo testo. Usa --custom-compatibility openai-responses per endpoint compatibili con OpenAI che supportano /v1/responses ma non /v1/chat/completions.

LM Studio supporta anche un flag chiave specifico del provider in modalità non interattiva:

bash
openclaw onboard --non-interactive \  --auth-choice lmstudio \  --custom-base-url "http://localhost:1234/v1" \  --custom-model-id "qwen/qwen3.5-9b" \  --lmstudio-api-key "$LM_API_TOKEN" \  --accept-risk

Ollama non interattivo:

bash
openclaw onboard --non-interactive \  --auth-choice ollama \  --custom-base-url "http://ollama-host:11434" \  --custom-model-id "qwen3.5:27b" \  --accept-risk

--custom-base-url usa come predefinito http://127.0.0.1:11434. --custom-model-id è facoltativo; se omesso, l’onboarding usa i valori predefiniti suggeriti da Ollama. Anche gli ID modello cloud come kimi-k2.5:cloud funzionano qui.

Archivia le chiavi provider come riferimenti invece che come testo semplice:

bash
openclaw onboard --non-interactive \  --auth-choice openai-api-key \  --secret-input-mode ref \  --accept-risk

Con --secret-input-mode ref, l’onboarding scrive riferimenti basati su variabili d’ambiente invece di valori chiave in testo semplice. Per i provider basati su profili di autenticazione, questo scrive voci keyRef; per i provider personalizzati, scrive models.providers.<id>.apiKey come riferimento env (per esempio { source: "env", provider: "default", id: "CUSTOM_API_KEY" }).

Contratto della modalità non interattiva ref:

  • Imposta la variabile d’ambiente del provider nell’ambiente del processo di onboarding (per esempio OPENAI_API_KEY).
  • Non passare flag chiave inline (per esempio --openai-api-key) a meno che anche quella variabile d’ambiente non sia impostata.
  • Se viene passato un flag chiave inline senza la variabile d’ambiente richiesta, l’onboarding fallisce subito con indicazioni.

Opzioni token Gateway in modalità non interattiva:

  • --gateway-auth token --gateway-token <token> archivia un token in testo semplice.
  • --gateway-auth token --gateway-token-ref-env <name> archivia gateway.auth.token come SecretRef env.
  • --gateway-token e --gateway-token-ref-env si escludono a vicenda.
  • --gateway-token-ref-env richiede una variabile d’ambiente non vuota nell’ambiente del processo di onboarding.
  • Con --install-daemon, quando l’autenticazione token richiede un token, i token Gateway gestiti da SecretRef vengono validati ma non persistiti come testo semplice risolto nei metadati dell’ambiente del servizio supervisor.
  • Con --install-daemon, se la modalità token richiede un token e il SecretRef del token configurato non è risolto, l’onboarding fallisce in modo chiuso con indicazioni di correzione.
  • Con --install-daemon, se sono configurati sia gateway.auth.token sia gateway.auth.password e gateway.auth.mode non è impostato, l’onboarding blocca l’installazione finché la modalità non viene impostata esplicitamente.
  • L’onboarding locale scrive gateway.mode="local" nella configurazione. Se un file di configurazione successivo non contiene gateway.mode, trattalo come configurazione danneggiata o modifica manuale incompleta, non come scorciatoia valida per la modalità locale.
  • L’onboarding locale installa i plugin scaricabili selezionati quando il percorso di configurazione scelto li richiede.
  • L’onboarding remoto scrive solo le informazioni di connessione per il Gateway remoto e non installa pacchetti plugin locali.
  • --allow-unconfigured è una via di uscita separata per il runtime del gateway. Non significa che l’onboarding possa omettere gateway.mode.

Esempio:

bash
export OPENCLAW_GATEWAY_TOKEN="your-token"openclaw onboard --non-interactive \  --mode local \  --auth-choice skip \  --gateway-auth token \  --gateway-token-ref-env OPENCLAW_GATEWAY_TOKEN \  --accept-risk

Salute del gateway locale non interattivo:

  • A meno che tu non passi --skip-health, l’onboarding attende un gateway locale raggiungibile prima di uscire con successo.
  • --install-daemon avvia prima il percorso di installazione del gateway gestito. Senza di esso, devi già avere un gateway locale in esecuzione, per esempio openclaw gateway run.
  • Se in automazione vuoi solo scrivere configurazione/area di lavoro/bootstrap, usa --skip-health.
  • Se gestisci autonomamente i file dell’area di lavoro, passa --skip-bootstrap per impostare agents.defaults.skipBootstrap: true e saltare la creazione di AGENTS.md, SOUL.md, TOOLS.md, IDENTITY.md, USER.md, HEARTBEAT.md e BOOTSTRAP.md.
  • Su Windows nativo, --install-daemon prova prima le Attività pianificate e ripiega su un elemento di accesso nella cartella Avvio per utente se la creazione dell’attività viene negata.

Comportamento dell’onboarding interattivo con modalità riferimento:

  • Scegli Usa riferimento segreto quando richiesto.
  • Poi scegli uno dei seguenti:
    • Variabile d’ambiente
    • Provider segreto configurato (file o exec)
  • L’onboarding esegue una rapida validazione preflight prima di salvare il riferimento.
    • Se la validazione fallisce, l’onboarding mostra l’errore e ti consente di riprovare.

Scelte endpoint Z.AI non interattive

bash
# Promptless endpoint selectionopenclaw onboard --non-interactive \  --auth-choice zai-coding-global \  --zai-api-key "$ZAI_API_KEY" # Other Z.AI endpoint choices:# --auth-choice zai-coding-cn# --auth-choice zai-global# --auth-choice zai-cn

Esempio Mistral non interattivo:

bash
openclaw onboard --non-interactive \  --auth-choice mistral-api-key \  --mistral-api-key "$MISTRAL_API_KEY"

Flag non interattivi aggiuntivi

Autenticazione modello basata su token (non interattiva; usata con --auth-choice token):

  • --token-provider <id> — ID provider token. Identifica quale provider emette il token.
  • --token <token> — Valore del token per l’autenticazione del modello.
  • --token-profile-id <id> — ID profilo di autenticazione. L’archiviazione generica dei token usa come predefinito <provider>:manual; i flussi di configurazione di proprietà del provider possono usare il proprio valore predefinito, come anthropic:default.
  • --token-expires-in <duration> — Durata facoltativa della scadenza del token (per esempio 365d, 12h).

Cloudflare AI Gateway (non interattivo):

  • --cloudflare-ai-gateway-account-id <id> — ID account Cloudflare per l’instradamento tramite Cloudflare AI Gateway.
  • --cloudflare-ai-gateway-gateway-id <id> — ID Cloudflare AI Gateway.

Controllo dell’installazione daemon:

  • --no-install-daemon — Salta esplicitamente l’installazione del servizio gateway.
  • --skip-daemon — Alias per --no-install-daemon.

Controllo della configurazione UI e hook:

  • --skip-ui — Salta le richieste Control UI / TUI durante l’onboarding.
  • --skip-hooks — Salta le richieste di configurazione webhook / hook durante l’onboarding.

Soppressione dell’output:

  • --suppress-gateway-token-output — Sopprime l’output Gateway/UI che contiene token (suggerimenti token, URL di accesso automatico con token incorporato e avvio automatico della Control UI). Utile in ambienti terminale condivisi e CI.

Note sui flussi

Tipi di flusso
  • quickstart: richieste minime, genera automaticamente un token gateway.
  • manual: richieste complete per porta, bind e autenticazione (alias di advanced).
  • import: esegue un provider di migrazione rilevato, mostra un’anteprima del piano, poi applica dopo conferma.
Prefiltro dei provider

Quando una scelta di autenticazione implica un provider preferito, l’onboarding prefiltra i selettori del modello predefinito e dell’allowlist su quel provider. Per Volcengine e BytePlus, questo corrisponde anche alle varianti coding-plan (volcengine-plan/*, byteplus-plan/*).

Se il filtro del provider preferito non produce ancora modelli caricati, l’onboarding ripiega sul catalogo non filtrato invece di lasciare il selettore vuoto.

Follow-up della ricerca web

Alcuni provider di ricerca web attivano richieste di follow-up specifiche del provider:

  • Grok può offrire una configurazione facoltativa di x_search con lo stesso profilo OAuth xAI o chiave API e una scelta di modello x_search.
  • Kimi può chiedere la regione API Moonshot (api.moonshot.ai vs api.moonshot.cn) e il modello predefinito Kimi per la ricerca web.
Altri comportamenti
  • Comportamento dell’ambito DM dell’onboarding locale: Riferimento per la configurazione CLI.
  • Prima chat più rapida: openclaw dashboard (Control UI, nessuna configurazione canale).
  • Provider personalizzato: connetti qualsiasi endpoint compatibile con OpenAI o Anthropic, inclusi provider ospitati non elencati. Usa Unknown per il rilevamento automatico.
  • Se viene rilevato lo stato Hermes, l’onboarding offre un flusso di migrazione. Usa Migra per piani dry-run, modalità sovrascrittura, report e mappature esatte.

Comandi di follow-up comuni

bash
openclaw channels addopenclaw configureopenclaw agents add <name>

Usa openclaw setup come lo stesso punto di ingresso guidato per l'onboarding. Usa openclaw setup --baseline quando ti serve solo la configurazione/area di lavoro di base, openclaw configure in seguito per modifiche mirate e openclaw channels add per la configurazione solo dei canali.

Was this useful?
On this page

On this page