Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Failover del modello
Rotazione dei profili di autenticazione, cooldown e interazione con i fallback.
Provider di modelli
Panoramica rapida dei provider ed esempi.
Runtime degli agenti
PI, Codex e altri runtime del ciclo degli agenti.
Riferimento di configurazione
Chiavi di configurazione del modello.
openai/gpt-5.5 viene eseguito tramite il runtime app-server di Codex per impostazione predefinita sul provider OpenAI ufficiale. Le sostituzioni esplicite del runtime appartengono alla policy di provider/modello, non all’intero agente o alla sessione. In modalità runtime Codex, il riferimento openai/gpt-* non implica la fatturazione tramite chiave API; l’autenticazione può provenire da un account Codex o da un profilo di autenticazione openai-codex. Consulta Runtime degli agenti.
Come funziona la selezione del modello
OpenClaw seleziona i modelli in questo ordine:Superfici correlate dei modelli
Superfici correlate dei modelli
agents.defaults.modelsè l’allowlist/catalogo dei modelli che OpenClaw può usare (più gli alias). Usa vociprovider/*per limitare i provider visibili mantenendo dinamica la discovery dei provider.agents.defaults.imageModelviene usato solo quando il modello primario non può accettare immagini.agents.defaults.pdfModelviene usato dallo strumentopdf. Se omesso, lo strumento ripiega suagents.defaults.imageModel, poi sul modello risolto della sessione/predefinito.agents.defaults.imageGenerationModelviene usato dalla capacità condivisa di generazione immagini. Se omesso,image_generatepuò comunque inferire un provider predefinito supportato dall’autenticazione. Prova prima il provider predefinito corrente, poi i restanti provider registrati per la generazione immagini in ordine di ID provider. Se imposti un provider/modello specifico, configura anche l’autenticazione/chiave API di quel provider.agents.defaults.musicGenerationModelviene usato dalla capacità condivisa di generazione musica. Se omesso,music_generatepuò comunque inferire un provider predefinito supportato dall’autenticazione. Prova prima il provider predefinito corrente, poi i restanti provider registrati per la generazione musica in ordine di ID provider. Se imposti un provider/modello specifico, configura anche l’autenticazione/chiave API di quel provider.agents.defaults.videoGenerationModelviene usato dalla capacità condivisa di generazione video. Se omesso,video_generatepuò comunque inferire un provider predefinito supportato dall’autenticazione. Prova prima il provider predefinito corrente, poi i restanti provider registrati per la generazione video in ordine di ID provider. Se imposti un provider/modello specifico, configura anche l’autenticazione/chiave API di quel provider.- I valori predefiniti per agente possono sovrascrivere
agents.defaults.modeltramiteagents.list[].modelpiù i binding (vedi Instradamento multi-agente).
Origine della selezione e comportamento di fallback
Lo stessoprovider/model può significare cose diverse a seconda della sua origine:
- I valori predefiniti configurati (
agents.defaults.model.primarye i primari specifici dell’agente) sono il normale punto di partenza e usanoagents.defaults.model.fallbacks. - Le selezioni di fallback automatico sono stato di recupero temporaneo. Vengono memorizzate con
modelOverrideSource: "auto"così i turni successivi possono continuare a usare la catena di fallback senza provare prima un primario già noto come non valido. - Le selezioni della sessione utente sono esatte.
/model, il selettore di modelli,session_status(model=...)esessions.patchmemorizzanomodelOverrideSource: "user"; se quel provider/modello selezionato non è raggiungibile, OpenClaw fallisce in modo visibile invece di passare a un altro modello configurato. - Cron
--model/ payloadmodelè un primario per singolo job. Usa comunque i fallback configurati, a meno che il job non forniscafallbacksespliciti nel payload (usafallbacks: []per un’esecuzione cron rigorosa). - I selettori CLI del modello predefinito e dell’allowlist rispettano
models.mode: "replace"elencandomodels.providers.*.modelsespliciti invece di caricare l’intero catalogo integrato. - Il selettore modelli della UI di controllo chiede al Gateway la sua vista configurata dei modelli:
agents.defaults.modelsquando presente, incluse le vociprovider/*per l’intero provider, altrimentimodels.providers.*.modelsespliciti più i provider con autenticazione utilizzabile. Il catalogo integrato completo è riservato alle viste di navigazione esplicite, comemodels.listconview: "all"oopenclaw models list --all.
Policy rapida per i modelli
- Imposta il primario sul modello di ultima generazione più potente a tua disposizione.
- Usa i fallback per attività sensibili a costi/latenza e chat a basso rischio.
- Per agenti con strumenti abilitati o input non attendibili, evita livelli di modello più vecchi/deboli.
Onboarding (consigliato)
Se non vuoi modificare la configurazione a mano, 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 + voci provider dinamicheprovider/*)models.providers(provider personalizzati scritti inmodels.json)
I riferimenti ai modelli vengono normalizzati in minuscolo. Gli alias dei provider come
z.ai/* vengono normalizzati in zai/*.Gli esempi di configurazione dei provider (incluso OpenCode) si trovano in OpenCode.Modifiche sicure all’allowlist
Usa scritture additive quando aggiorniagents.defaults.models a mano:
Regole di protezione dalla sovrascrittura
Regole di protezione dalla sovrascrittura
openclaw config set protegge le mappe di modelli/provider da sovrascritture accidentali. Un’assegnazione di oggetto semplice a agents.defaults.models, models.providers o models.providers.<id>.models viene rifiutata quando rimuoverebbe voci esistenti. Usa --merge per modifiche additive; usa --replace solo quando il valore fornito deve diventare il valore completo di destinazione.Anche la configurazione interattiva del provider e openclaw configure --section model uniscono le selezioni con ambito provider nell’allowlist esistente, quindi aggiungere Codex, Ollama o un altro provider non elimina voci di modello non correlate. Configure preserva un agents.defaults.model.primary esistente quando l’autenticazione del provider viene riapplicata. I comandi espliciti di impostazione del valore predefinito, come openclaw models auth login --provider <id> --set-default e openclaw models set <model>, sostituiscono comunque agents.defaults.model.primary.”Il modello non è consentito” (e perché le risposte si fermano)
Seagents.defaults.models è impostato, diventa l’allowlist per /model e per le sostituzioni di sessione. Quando un utente seleziona un modello che non è in quell’allowlist, OpenClaw restituisce:
/model openai/gpt-5.5 --runtime codex, correggi prima l’allowlist, poi riprova lo stesso comando /model ... --runtime .... Per l’esecuzione nativa Codex, il modello selezionato è comunque openai/gpt-5.5; il runtime codex seleziona l’harness e usa separatamente l’autenticazione Codex.
Per i modelli locali/GGUF, memorizza nell’allowlist il riferimento completo con prefisso provider,
per esempio ollama/gemma4:26b, lmstudio/Gemma4-26b-a4-it-gguf o il
provider/modello esatto mostrato da openclaw models list --provider <provider>.
I nomi di file locali semplici o i nomi visualizzati non sono sufficienti quando l’allowlist è
attiva.
Se vuoi limitare i provider senza elencare manualmente ogni modello, aggiungi
voci provider/* a agents.defaults.models:
/model, /models e i selettori di modelli mostrano il catalogo
scoperto solo per quei provider. I nuovi modelli dei provider selezionati possono
comparire senza modificare l’allowlist. Le voci esatte provider/model possono essere combinate
con voci provider/* quando ti serve un modello specifico di un altro provider.
Esempio di configurazione allowlist:
Cambiare modello in chat (/model)
Puoi cambiare modello per la sessione corrente senza riavviare:
Comportamento del selettore
Comportamento del selettore
/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 Submit. - Su Telegram, le selezioni del selettore
/modelshanno ambito di sessione; non modificano il valore predefinito persistente dell’agente inopenclaw.json. /models addè deprecato e ora restituisce un messaggio di deprecazione invece di registrare modelli dalla chat./model <#>seleziona da quel selettore.
Persistenza e cambio live
Persistenza e cambio live
/modelpersiste immediatamente la nuova selezione della sessione.- Se l’agente è inattivo, l’esecuzione successiva usa subito il nuovo modello.
- Se un’esecuzione è già attiva, OpenClaw contrassegna un cambio 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 è già iniziato, il cambio in sospeso può restare in coda fino a una successiva opportunità di retry o al turno utente successivo.
- Un riferimento
/modelselezionato dall’utente è rigoroso per quella sessione: se il provider/modello selezionato non è raggiungibile, la risposta fallisce in modo visibile invece di rispondere silenziosamente daagents.defaults.model.fallbacks. Questo è diverso dai valori predefiniti configurati e dai primari dei job cron, che possono comunque usare catene di fallback. /model statusè la vista dettagliata (candidati di autenticazione e, quando configurati, endpoint providerbaseUrl+ modalitàapi).
Analisi dei riferimenti
Analisi dei riferimenti
- I riferimenti dei modelli vengono analizzati dividendo sulla prima
/. 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 dell’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 ripiega invece sul 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/con autenticazione disponibile. Flag utili:
Catalogo completo. Include le righe del catalogo statico in bundle posseduto dal provider prima che l’autenticazione sia configurata, così le viste di sola scoperta possono mostrare modelli non disponibili finché non aggiungi le credenziali del provider corrispondenti.
Solo provider locali.
Filtra per ID provider, per esempio
moonshot. Le etichette visualizzate dai selettori interattivi non sono accettate.Un modello per riga.
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 autenticazione (avvisa entro 24 ore per impostazione predefinita). --plain stampa solo il modello primario risolto.
Comportamento di autenticazione e probe
Comportamento di autenticazione e probe
- Lo stato OAuth viene sempre mostrato (e incluso nell’output
--json). Se un provider configurato non ha credenziali,models statusstampa una sezione Autenticazione mancante. - JSON include
auth.oauth(finestra di avviso + profili) eauth.providers(autenticazione effettiva per provider, comprese le credenziali basate su env).auth.oauthriguarda solo la salute dei profili dell’archivio autenticazione; i provider solo-env non compaiono lì. - Usa
--checkper l’automazione (uscita1quando mancante/scaduto,2quando in scadenza). - Usa
--probeper controlli di autenticazione live; le righe di probe possono provenire da profili di autenticazione, credenziali env omodels.json. - Se
auth.order.<provider>esplicito omette un profilo memorizzato, il probe segnalaexcluded_by_auth_orderinvece di provarlo. Se l’autenticazione esiste ma non è possibile risolvere alcun modello probeable per quel provider, il probe segnalastatus: no_model.
La scelta dell’autenticazione dipende da provider/account. Per host Gateway sempre attivi, le chiavi API sono solitamente le più prevedibili; sono supportati anche il riutilizzo di Claude CLI e i profili OAuth/token Anthropic esistenti.
Scansione (modelli gratuiti OpenRouter)
openclaw models scan ispeziona il catalogo dei modelli gratuiti di OpenRouter e può opzionalmente effettuare probe dei modelli per il supporto di strumenti e immagini.
Salta i probe live (solo metadati).
Dimensione minima dei parametri (miliardi).
Salta i modelli più vecchi.
Filtro per prefisso provider.
Dimensione dell’elenco di fallback.
Imposta
agents.defaults.model.primary sulla prima selezione.Imposta
agents.defaults.imageModel.primary sulla prima selezione immagine.Il catalogo
/models di OpenRouter è pubblico, quindi le scansioni di soli metadati possono elencare candidati gratuiti senza una chiave. Probe e inferenza richiedono comunque una chiave API OpenRouter (da profili di autenticazione o OPENROUTER_API_KEY). Se non è disponibile alcuna chiave, openclaw models scan ripiega sull’output di soli metadati e lascia invariata la configurazione. Usa --no-probe per richiedere esplicitamente la modalità solo metadati.- Supporto immagini
- Latenza strumenti
- Dimensione del contesto
- Numero di parametri
- Elenco
/modelsdi OpenRouter (filtro:free) - I probe live richiedono una chiave API OpenRouter dai profili di autenticazione o
OPENROUTER_API_KEY(vedi Variabili d’ambiente) - Filtri opzionali:
--max-age-days,--min-params,--provider,--max-candidates - Controlli di richiesta/probe:
--timeout,--concurrency
--yes per accettare i valori predefiniti. I risultati solo metadati sono informativi; --set-default e --set-image richiedono probe live così OpenClaw non configura un modello OpenRouter senza chiave inutilizzabile.
Registro 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à di merge
Precedenza della modalità di merge
Precedenza della modalità di merge per ID provider corrispondenti:
- Vince il
baseUrlnon vuoto già presente nelmodels.jsondell’agente. - La
apiKeynon vuota nelmodels.jsondell’agente vince solo quando quel provider non è gestito da SecretRef nel contesto della configurazione/profilo di autenticazione corrente. - I valori
apiKeydel provider gestito da SecretRef vengono aggiornati dai marker sorgente (ENV_VAR_NAMEper riferimenti env,secretref-managedper riferimenti file/exec) invece di persistere i segreti risolti. - I valori header del provider gestito da SecretRef vengono aggiornati dai marker sorgente (
secretref-env:ENV_VAR_NAMEper riferimenti env,secretref-managedper riferimenti file/exec). apiKey/baseUrldell’agente vuoti o mancanti ripiegano sumodels.providersdella configurazione.- Gli altri campi provider vengono aggiornati dalla configurazione e dai dati normalizzati del catalogo.
La persistenza dei marker è autoritativa rispetto alla sorgente: OpenClaw scrive i marker dallo snapshot della configurazione sorgente attiva (prima della risoluzione), non dai valori dei segreti runtime risolti. Questo vale ogni volta che OpenClaw rigenera
models.json, inclusi i percorsi guidati da comandi come openclaw agent.Correlati
- Runtime degli agenti — Pi, Codex e altri runtime del loop agente
- Riferimento configurazione — chiavi di configurazione dei modelli
- Generazione immagini — configurazione del modello immagine
- Failover dei modelli — catene di fallback
- Provider di modelli — routing e autenticazione dei provider
- Generazione musica — configurazione del modello musicale
- Generazione video — configurazione del modello video