Guides
Automazione della CLI
Usa openclaw onboard --non-interactive per automatizzare la configurazione tramite script. Richiede --accept-risk: la configurazione non interattiva può scrivere credenziali e la configurazione del demone senza una richiesta di conferma, quindi il flag costituisce l'accettazione esplicita del rischio.
Esempio di base non interattivo
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice apiKey \ --anthropic-api-key "$ANTHROPIC_API_KEY" \ --secret-input-mode plaintext \ --gateway-bind loopback \ --install-daemon \ --daemon-runtime node \ --skip-bootstrap \ --skip-skillsAggiungi --json per ottenere un riepilogo leggibile dalla macchina.
- Il valore predefinito di
--gateway-portè18789; passalo solo per sostituirlo. --skip-bootstrapevita la creazione dei file predefiniti dell'area di lavoro, per le automazioni che precompilano la propria area di lavoro.--secret-input-mode refmemorizza nel profilo di autenticazione un riferimento basato su una variabile di ambiente ({ source: "env", provider: "default", id: "<ENV_VAR>" }) anziché la chiave in testo normale. Nella modalità non interattivaref, la variabile di ambiente del provider deve essere già impostata nell'ambiente del processo: il passaggio di un flag con una chiave inline senza la variabile di ambiente corrispondente causa un errore immediato.
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice openai-api-key \ --secret-input-mode refEsempi specifici per provider
Esempio con chiave API Anthropic
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice apiKey \ --anthropic-api-key "$ANTHROPIC_API_KEY" \ --gateway-bind loopbackEsempio con Cloudflare AI Gateway
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice cloudflare-ai-gateway-api-key \ --cloudflare-ai-gateway-account-id "your-account-id" \ --cloudflare-ai-gateway-gateway-id "your-gateway-id" \ --cloudflare-ai-gateway-api-key "$CLOUDFLARE_AI_GATEWAY_API_KEY" \ --gateway-bind loopbackEsempio con Gemini
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice gemini-api-key \ --gemini-api-key "$GEMINI_API_KEY" \ --gateway-bind loopbackEsempio con Mistral
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice mistral-api-key \ --mistral-api-key "$MISTRAL_API_KEY" \ --gateway-bind loopbackEsempio con Moonshot
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice moonshot-api-key \ --moonshot-api-key "$MOONSHOT_API_KEY" \ --gateway-bind loopbackEsempio con Ollama
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice ollama \ --custom-model-id "qwen3.5:27b" \ --gateway-bind loopbackEsempio con OpenCode
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice opencode-zen \ --opencode-zen-api-key "$OPENCODE_API_KEY" \ --gateway-bind loopbackPer il catalogo Go, sostituisci con --auth-choice opencode-go --opencode-go-api-key "$OPENCODE_API_KEY".
Esempio con Synthetic
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice synthetic-api-key \ --synthetic-api-key "$SYNTHETIC_API_KEY" \ --gateway-bind loopbackEsempio con Vercel AI Gateway
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice ai-gateway-api-key \ --ai-gateway-api-key "$AI_GATEWAY_API_KEY" \ --gateway-bind loopbackEsempio con Z.AI
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice zai-api-key \ --zai-api-key "$ZAI_API_KEY" \ --gateway-bind loopbackEsempio con provider personalizzato
openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice custom-api-key \ --custom-base-url "https://llm.example.com/v1" \ --custom-model-id "foo-large" \ --custom-api-key "$CUSTOM_API_KEY" \ --custom-provider-id "my-custom" \ --custom-compatibility anthropic \ --custom-image-input \ --gateway-bind loopback--custom-api-key è facoltativo; alcuni endpoint non richiedono l'autenticazione. Se omesso, il processo di onboarding verifica la presenza di CUSTOM_API_KEY nell'ambiente. --custom-provider-id è facoltativo e, se omesso, viene derivato automaticamente dall'URL di base. Il valore predefinito di --custom-compatibility è openai (altri valori: openai-responses, anthropic).
OpenClaw deduce il supporto per l'input di immagini dai modelli noti degli identificatori dei modelli di visione (gpt-4o, claude-3/4, gemini, suffissi -vl/vision e simili). Aggiungi --custom-image-input per abilitarlo forzatamente per un modello di visione non riconosciuto oppure --custom-text-input per imporre l'uso esclusivo del testo.
Variante in modalità ref, che memorizza apiKey come { source: "env", provider: "default", id: "CUSTOM_API_KEY" }:
export CUSTOM_API_KEY="your-key"openclaw onboard --non-interactive --accept-risk \ --mode local \ --auth-choice custom-api-key \ --custom-base-url "https://llm.example.com/v1" \ --custom-model-id "foo-large" \ --secret-input-mode ref \ --custom-provider-id "my-custom" \ --custom-compatibility anthropic \ --custom-image-input \ --gateway-bind loopbackL'autenticazione tramite token di configurazione Anthropic rimane supportata, ma OpenClaw preferisce riutilizzare Claude CLI quando è disponibile un accesso locale a Claude CLI. Per la produzione, preferisci una chiave API Anthropic.
Aggiungere un altro agente
openclaw agents add <name> crea un agente separato con la propria area di lavoro, le proprie sessioni e i propri profili di autenticazione. Eseguendolo senza --workspace (e senza altri flag) viene avviata la procedura guidata interattiva; il passaggio di uno qualsiasi tra --workspace, --model, --agent-dir, --bind o --non-interactive lo esegue in modalità non interattiva e richiede quindi --workspace.
openclaw agents add work \ --workspace ~/.openclaw/workspace-work \ --model openai/gpt-5.6-sol \ --bind whatsapp:biz \ --non-interactive \ --jsonChiavi di configurazione scritte dal comando (voce agents.list[] per il nuovo identificatore dell'agente):
nameworkspaceagentDirmodel(solo quando viene passato--model)
Note:
- Area di lavoro predefinita (quando
--workspaceviene omesso nella procedura guidata interattiva):~/.openclaw/workspace-<agentId>. --bind <channel[:accountId]>è ripetibile; aggiungi associazioni per instradare i messaggi in arrivo al nuovo agente (la procedura guidata consente di farlo anche in modo interattivo).- Il nome dell'agente viene normalizzato in un identificatore agente valido;
mainè riservato.
Documentazione correlata
- Centro per l'onboarding: Onboarding (CLI)
- Riferimento completo: Riferimento per la configurazione tramite CLI
- Riferimento del comando:
openclaw onboard