CLI Models
Vedi /concepts/model-failover per la rotazione dei profili di autenticazione, i cooldown e come interagiscono con i fallback. Panoramica rapida dei provider + esempi: /concepts/model-providers.Come funziona la selezione del modello
OpenClaw seleziona i modelli in questo ordine:- Modello primario (
agents.defaults.model.primaryoagents.defaults.model). - Fallback in
agents.defaults.model.fallbacks(in ordine). - Il failover dell’autenticazione del provider avviene all’interno di un provider prima di passare al modello successivo.
agents.defaults.modelsè la allowlist/il catalogo dei modelli che OpenClaw può usare (più gli alias).agents.defaults.imageModelviene usato solo quando il modello primario non può accettare immagini.agents.defaults.pdfModelviene usato dallo strumentopdf. Se omesso, lo strumento usa come fallbackagents.defaults.imageModel, quindi il modello di sessione/predefinito risolto.agents.defaults.imageGenerationModelviene usato dalla capacità condivisa di generazione immagini. Se omesso,image_generatepuò comunque dedurre un provider predefinito supportato da autenticazione. Prova prima il provider predefinito corrente, poi i restanti provider di generazione immagini registrati in ordine di ID provider. Se imposti un provider/modello specifico, configura anche l’autenticazione/la chiave API di quel provider.agents.defaults.musicGenerationModelviene usato dalla capacità condivisa di generazione musicale. Se omesso,music_generatepuò comunque dedurre un provider predefinito supportato da autenticazione. Prova prima il provider predefinito corrente, poi i restanti provider di generazione musicale registrati in ordine di ID provider. Se imposti un provider/modello specifico, configura anche l’autenticazione/la chiave API di quel provider.agents.defaults.videoGenerationModelviene usato dalla capacità condivisa di generazione video. Se omesso,video_generatepuò comunque dedurre un provider predefinito supportato da autenticazione. Prova prima il provider predefinito corrente, poi i restanti provider di generazione video registrati in ordine di ID provider. Se imposti un provider/modello specifico, configura anche l’autenticazione/la chiave API di quel provider.- I valori predefiniti per agente possono sovrascrivere
agents.defaults.modeltramiteagents.list[].modelpiù i binding (vedi /concepts/multi-agent).
Policy rapida per i modelli
- Imposta come primario il modello di ultima generazione più potente a tua disposizione.
- Usa i fallback per attività sensibili a costo/latenza e chat a minor criticità.
- Per agenti con strumenti abilitati o input non attendibili, evita livelli di modello più vecchi/deboli.
Onboarding (consigliato)
Se non vuoi modificare manualmente la configurazione, esegui l’onboarding:Chiavi di configurazione (panoramica)
agents.defaults.model.primaryeagents.defaults.model.fallbacksagents.defaults.imageModel.primaryeagents.defaults.imageModel.fallbacksagents.defaults.pdfModel.primaryeagents.defaults.pdfModel.fallbacksagents.defaults.imageGenerationModel.primaryeagents.defaults.imageGenerationModel.fallbacksagents.defaults.videoGenerationModel.primaryeagents.defaults.videoGenerationModel.fallbacksagents.defaults.models(allowlist + alias + parametri provider)models.providers(provider personalizzati scritti inmodels.json)
z.ai/* vengono normalizzati
in zai/*.
Esempi di configurazione dei provider (incluso OpenCode) si trovano in
/providers/opencode.
”Model is not allowed” (e perché le risposte si interrompono)
Seagents.defaults.models è impostato, diventa la allowlist per /model e per
gli override di sessione. Quando un utente seleziona un modello che non è in quella allowlist,
OpenClaw restituisce:
- Aggiungere il modello a
agents.defaults.models, oppure - Cancellare la allowlist (rimuovere
agents.defaults.models), oppure - Scegliere un modello da
/model list.
Cambiare modello in chat (/model)
Puoi cambiare i modelli per la sessione corrente senza riavviare:
/model(e/model list) è un selettore compatto e numerato (famiglia di modelli + provider disponibili).- Su Discord,
/modele/modelsaprono un selettore interattivo con menu a discesa per provider e modello più un passaggio di invio. /model <#>seleziona dal selettore./modelrende immediatamente persistente la nuova selezione della sessione.- Se l’agente è inattivo, l’esecuzione successiva usa subito il nuovo modello.
- Se un’esecuzione è già attiva, OpenClaw contrassegna uno switch live come in sospeso e riavvia nel nuovo modello solo in un punto di retry pulito.
- Se l’attività degli strumenti o l’output della risposta sono già iniziati, lo switch in sospeso può restare in coda fino a una successiva opportunità di retry o al turno utente seguente.
/model statusè la vista dettagliata (candidati di autenticazione e, quando configurati,baseUrldell’endpoint provider + modalitàapi).- I riferimenti ai modelli vengono analizzati separando sul primo
/. Usaprovider/modelquando digiti/model <ref>. - Se l’ID del modello contiene a sua volta
/(stile OpenRouter), devi includere il prefisso del provider (esempio:/model openrouter/moonshotai/kimi-k2). - Se ometti il provider, OpenClaw risolve l’input in questo ordine:
- corrispondenza alias
- corrispondenza univoca del provider configurato per quell’esatto ID modello senza prefisso
- fallback deprecato al provider predefinito configurato Se quel provider non espone più il modello predefinito configurato, OpenClaw usa invece come fallback il primo provider/modello configurato per evitare di mostrare un valore predefinito obsoleto di un provider rimosso.
Comandi CLI
openclaw models (senza sottocomando) è una scorciatoia per models status.
models list
Mostra per impostazione predefinita i modelli configurati. Flag utili:
--all: catalogo completo--local: solo provider locali--provider <name>: filtra per provider--plain: un modello per riga--json: output leggibile dalla macchina
models status
Mostra il modello primario risolto, i fallback, il modello immagine e una panoramica dell’autenticazione
dei provider configurati. Mostra anche lo stato di scadenza OAuth per i profili trovati
nell’archivio di autenticazione (avviso entro 24h per impostazione predefinita). --plain stampa solo il
modello primario risolto.
Lo stato OAuth viene sempre mostrato (ed è incluso nell’output --json). Se un provider configurato
non ha credenziali, models status stampa una sezione Autenticazione mancante.
Il JSON include auth.oauth (finestra di avviso + profili) e auth.providers
(autenticazione effettiva per provider, incluse le credenziali supportate da env). auth.oauth
riguarda solo lo stato dei profili nell’archivio di autenticazione; i provider solo-env non compaiono lì.
Usa --check per l’automazione (uscita 1 se mancante/scaduto, 2 se in scadenza).
Usa --probe per controlli live dell’autenticazione; le righe della probe possono provenire da profili di autenticazione, credenziali env
o models.json.
Se auth.order.<provider> esplicito omette un profilo archiviato, la probe riporta
excluded_by_auth_order invece di provarlo. Se l’autenticazione esiste ma non può essere risolto alcun
modello sondabile per quel provider, la probe riporta status: no_model.
La scelta dell’autenticazione dipende da provider/account. Per host gateway sempre attivi, le chiavi API
sono di solito la soluzione più prevedibile; sono supportati anche il riuso di Claude CLI e i profili OAuth/token Anthropic esistenti.
Esempio (Claude CLI):
Scansione (modelli gratuiti OpenRouter)
openclaw models scan ispeziona il catalogo di modelli gratuiti di OpenRouter e può
facoltativamente sondare i modelli per il supporto a strumenti e immagini.
Flag principali:
--no-probe: salta le probe live (solo metadati)--min-params <b>: dimensione minima dei parametri (miliardi)--max-age-days <days>: salta i modelli più vecchi--provider <name>: filtro per prefisso provider--max-candidates <n>: dimensione dell’elenco fallback--set-default: impostaagents.defaults.model.primarysulla prima selezione--set-image: impostaagents.defaults.imageModel.primarysulla prima selezione immagine
OPENROUTER_API_KEY). Senza una chiave, usa --no-probe per elencare solo i candidati.
I risultati della scansione sono classificati in base a:
- Supporto immagini
- Latenza degli strumenti
- Dimensione del contesto
- Conteggio dei parametri
- Elenco OpenRouter
/models(filtro:free) - Richiede una chiave API OpenRouter dai profili di autenticazione o
OPENROUTER_API_KEY(vedi /environment) - Filtri facoltativi:
--max-age-days,--min-params,--provider,--max-candidates - Controlli probe:
--timeout,--concurrency
--yes per accettare i valori predefiniti.
Registro dei modelli (models.json)
I provider personalizzati in models.providers vengono scritti in models.json sotto la
directory dell’agente (predefinita ~/.openclaw/agents/<agentId>/agent/models.json). Questo file
viene unito per impostazione predefinita a meno che models.mode non sia impostato su replace.
Precedenza della modalità merge per ID provider corrispondenti:
baseUrlnon vuoto già presente nelmodels.jsondell’agente ha la precedenza.apiKeynon vuoto nelmodels.jsondell’agente ha la precedenza solo quando quel provider non è gestito da SecretRef nel contesto corrente di configurazione/profilo di autenticazione.- I valori
apiKeydei provider gestiti da SecretRef vengono aggiornati dai marker di origine (ENV_VAR_NAMEper riferimenti env,secretref-managedper riferimenti file/exec) invece di rendere persistenti i secret risolti. - I valori header dei provider gestiti da SecretRef vengono aggiornati dai marker di origine (
secretref-env:ENV_VAR_NAMEper riferimenti env,secretref-managedper riferimenti file/exec). apiKey/baseUrldell’agente vuoti o mancanti usano come fallbackmodels.providersdella configurazione.- Gli altri campi del provider vengono aggiornati dalla configurazione e dai dati di catalogo normalizzati.
models.json, inclusi i percorsi guidati da comando come openclaw agent.
Correlati
- Model Providers — instradamento provider e autenticazione
- Model Failover — catene di fallback
- Image Generation — configurazione del modello immagine
- Music Generation — configurazione del modello musicale
- Video Generation — configurazione del modello video
- Configuration Reference — chiavi di configurazione del modello