Providers
OpenAI
OpenAI fornisce API per sviluppatori per i modelli GPT, e Codex è disponibile anche come agente di coding del piano ChatGPT tramite i client Codex di OpenAI. OpenClaw mantiene queste superfici separate in modo che la configurazione resti prevedibile.
OpenClaw usa openai/* come route canonica dei modelli OpenAI. I turni degli agenti
incorporati sui modelli OpenAI vengono eseguiti tramite il runtime nativo app-server di Codex per
impostazione predefinita; l'autenticazione diretta con chiave API OpenAI resta disponibile per le superfici OpenAI
non agent come immagini, embedding, voce e realtime.
- Modelli agent - modelli
openai/*tramite il runtime Codex; accedi con l'autenticazione Codex per usare l'abbonamento ChatGPT/Codex, oppure configura un backup compatibile con Codex basato su chiave API OpenAI quando vuoi intenzionalmente l'autenticazione con chiave API. - API OpenAI non agent - accesso diretto a OpenAI Platform con fatturazione
basata sull'uso tramite
OPENAI_API_KEYo onboarding con chiave API OpenAI. - Configurazione legacy - i riferimenti modello
openai-codex/*vengono riparati daopenclaw doctor --fixinopenai/*più il runtime Codex.
OpenAI supporta esplicitamente l'uso OAuth in abbonamento in strumenti e workflow esterni come OpenClaw.
Provider, modello, runtime e canale sono livelli separati. Se queste etichette si stanno confondendo tra loro, leggi Runtime degli agenti prima di modificare la configurazione.
Scelta rapida
| Obiettivo | Usa | Note |
|---|---|---|
| Abbonamento ChatGPT/Codex con runtime Codex nativo | openai/gpt-5.5 |
Configurazione OpenAI agent predefinita. Accedi con l'autenticazione Codex. |
| Fatturazione diretta con chiave API per modelli agent | openai/gpt-5.5 più un profilo con chiave API compatibile con Codex |
Usa auth.order.openai per posizionare il backup dopo l'autenticazione in abbonamento. |
| Fatturazione diretta con chiave API tramite PI esplicito | openai/gpt-5.5 più runtime provider/modello pi |
Seleziona un normale profilo con chiave API openai. |
| Alias API ChatGPT Instant più recente | openai/chat-latest |
Solo chiave API diretta. Alias mobile per esperimenti, non predefinito. |
| Autenticazione abbonamento ChatGPT/Codex tramite PI esplicito | openai/gpt-5.5 più runtime provider/modello pi |
Seleziona un profilo di autenticazione openai-codex per la route di compatibilità. |
| Generazione o modifica di immagini | openai/gpt-image-2 |
Funziona con OPENAI_API_KEY o OpenAI Codex OAuth. |
| Immagini con sfondo trasparente | openai/gpt-image-1.5 |
Usa outputFormat=png o webp e openai.background=transparent. |
Mappa dei nomi
I nomi sono simili ma non intercambiabili:
| Nome che vedi | Livello | Significato |
|---|---|---|
openai |
Prefisso provider | Route canonica dei modelli OpenAI; i turni agent usano il runtime Codex. |
openai-codex |
Prefisso auth/profilo legacy | Namespace precedente dei profili OAuth/abbonamento OpenAI Codex. I profili esistenti e auth.order.openai-codex funzionano ancora. |
Plugin codex |
Plugin | Plugin OpenClaw in bundle che fornisce il runtime nativo app-server Codex e i controlli chat /codex. |
provider/modello agentRuntime.id: codex |
Runtime agent | Forza l'harness nativo app-server Codex per i turni incorporati corrispondenti. |
/codex ... |
Set di comandi chat | Collega/controlla i thread app-server Codex da una conversazione. |
runtime: "acp", agentId: "codex" |
Route sessione ACP | Percorso di fallback esplicito che esegue Codex tramite ACP/acpx. |
Questo significa che una configurazione può contenere intenzionalmente riferimenti modello openai/* mentre i profili di autenticazione
puntano ancora a credenziali compatibili con Codex. Preferisci auth.order.openai
per le nuove configurazioni; i profili openai-codex:* esistenti e auth.order.openai-codex
restano supportati. openclaw doctor --fix riscrive i riferimenti modello legacy openai-codex/*
nella route canonica dei modelli OpenAI.
Copertura delle funzionalità OpenClaw
| Funzionalità OpenAI | Superficie OpenClaw | Stato |
|---|---|---|
| Chat / Responses | provider modello openai/<model> |
Sì |
| Modelli in abbonamento Codex | openai/<model> con OAuth openai-codex |
Sì |
| Riferimenti modello Codex legacy | openai-codex/<model> |
Riparati da doctor in openai/<model> |
| Harness app-server Codex | openai/<model> con runtime omesso o provider/modello agentRuntime.id: codex |
Sì |
| Ricerca web lato server | Strumento nativo OpenAI Responses | Sì, quando la ricerca web è abilitata e non è fissato alcun provider |
| Immagini | image_generate |
Sì |
| Video | video_generate |
Sì |
| Sintesi vocale | messages.tts.provider: "openai" / tts |
Sì |
| Speech-to-text batch | tools.media.audio / comprensione media |
Sì |
| Speech-to-text in streaming | Voice Call streaming.provider: "openai" |
Sì |
| Voce realtime | Voice Call realtime.provider: "openai" / Control UI Talk |
Sì |
| Embedding | provider embedding memoria | Sì |
Embedding memoria
OpenClaw può usare OpenAI, o un endpoint di embedding compatibile con OpenAI, per
l'indicizzazione memory_search e gli embedding delle query:
{ agents: { defaults: { memorySearch: { provider: "openai", model: "text-embedding-3-small", }, }, },}Per endpoint compatibili con OpenAI che richiedono etichette di embedding asimmetriche, imposta
queryInputType e documentInputType sotto memorySearch. OpenClaw inoltra
questi valori come campi richiesta input_type specifici del provider: gli embedding delle query usano
queryInputType; i frammenti di memoria indicizzati e l'indicizzazione batch usano
documentInputType. Consulta il riferimento di configurazione della memoria per l'esempio completo.
Per iniziare
Scegli il metodo di autenticazione preferito e segui i passaggi di configurazione.
Chiave API (OpenAI Platform)
Ideale per: accesso API diretto e fatturazione basata sull'uso.
Ottieni la tua chiave API
Crea o copia una chiave API dalla dashboard di OpenAI Platform.
Esegui l'onboarding
openclaw onboard --auth-choice openai-api-keyOppure passa direttamente la chiave:
openclaw onboard --openai-api-key "$OPENAI_API_KEY"Verifica che il modello sia disponibile
openclaw models list --provider openaiRiepilogo delle route
| Riferimento modello | Configurazione runtime | Route | Auth |
|---|---|---|---|
openai/gpt-5.5 |
omesso / provider/modello agentRuntime.id: "codex" |
Harness app-server Codex | Profilo OpenAI compatibile con Codex |
openai/gpt-5.4-mini |
omesso / provider/modello agentRuntime.id: "codex" |
Harness app-server Codex | Profilo OpenAI compatibile con Codex |
openai/gpt-5.5 |
provider/modello agentRuntime.id: "pi" |
Runtime incorporato PI | Profilo openai o profilo openai-codex selezionato |
Esempio di configurazione
{ env: { OPENAI_API_KEY: "sk-..." }, agents: { defaults: { model: { primary: "openai/gpt-5.5" } } },}Per provare il modello Instant attuale di ChatGPT dall'API OpenAI, imposta il modello
su openai/chat-latest:
{ env: { OPENAI_API_KEY: "sk-..." }, agents: { defaults: { model: { primary: "openai/chat-latest" } } },}chat-latest è un alias mobile. OpenAI lo documenta come il modello Instant più recente
usato in ChatGPT e consiglia gpt-5.5 per l'uso API in produzione, quindi
mantieni openai/gpt-5.5 come default stabile a meno che tu non voglia esplicitamente quel
comportamento dell'alias. L'alias attualmente accetta solo la verbosità del testo medium, quindi
OpenClaw normalizza gli override di verbosità del testo OpenAI incompatibili per questo
modello.
Codex subscription
Ideale per: usare il tuo abbonamento ChatGPT/Codex con l'esecuzione nativa dell'app-server Codex invece di una chiave API separata. Il cloud Codex richiede l'accesso a ChatGPT.
Run Codex OAuth
openclaw onboard --auth-choice openai-codexOppure esegui OAuth direttamente:
openclaw models auth login --provider openai-codexPer configurazioni headless o ostili ai callback, aggiungi --device-code per accedere con un flusso di codice dispositivo ChatGPT invece del callback del browser localhost:
openclaw models auth login --provider openai-codex --device-codeUse the canonical OpenAI model route
openclaw config set agents.defaults.model.primary openai/gpt-5.5Non è richiesta alcuna configurazione runtime per il percorso predefinito. I turni dell'agente OpenAI selezionano automaticamente il runtime nativo dell'app-server Codex, e OpenClaw installa o ripara il Plugin Codex incluso quando viene scelto questo percorso.
Verify Codex auth is available
openclaw models list --provider openai-codexDopo l'avvio del Gateway, invia /codex status o /codex models
nella chat per verificare il runtime nativo dell'app-server.
Riepilogo del percorso
| Rif. modello | Configurazione runtime | Percorso | Auth |
|---|---|---|---|
openai/gpt-5.5 |
omessa / provider/modello agentRuntime.id: "codex" |
Harness nativo dell'app-server Codex | Accesso Codex o profilo auth openai ordinato |
openai/gpt-5.5 |
provider/modello agentRuntime.id: "pi" |
Runtime incorporato PI con trasporto interno Codex-auth | Profilo openai-codex selezionato |
openai-codex/gpt-5.5 |
riparato da doctor | Percorso legacy riscritto in openai/gpt-5.5 |
Profilo openai-codex esistente |
Esempio di configurazione
{ plugins: { entries: { codex: { enabled: true } } }, agents: { defaults: { model: { primary: "openai/gpt-5.5" }, }, },}Con un backup tramite chiave API, mantieni il modello su openai/gpt-5.5 e metti
l'ordine auth sotto openai. OpenClaw proverà prima l'abbonamento, poi
la chiave API, rimanendo sull'harness Codex:
{ plugins: { entries: { codex: { enabled: true } } }, agents: { defaults: { model: { primary: "openai/gpt-5.5" }, }, }, auth: { order: { openai: [ "openai-codex:[email protected]", "openai:api-key-backup", ], }, },}Controllare e recuperare il routing OAuth Codex
Usa questi comandi per vedere quale modello, runtime e percorso auth sta usando il tuo agente predefinito:
openclaw models statusopenclaw models auth list --provider openai-codexopenclaw config get agents.defaults.model --jsonopenclaw config get models.providers.openai.agentRuntime --jsonPer un agente specifico, aggiungi --agent <id>:
openclaw models status --agent <id>openclaw models auth list --agent <id> --provider openai-codexSe una configurazione più vecchia contiene ancora openai-codex/gpt-* o un pin di sessione OpenAI PI
obsoleto senza configurazione runtime esplicita, riparala:
openclaw doctor --fixopenclaw config validateSe models auth list --provider openai-codex non mostra profili utilizzabili, accedi
di nuovo:
openclaw models auth login --provider openai-codexopenclaw models status --probe --probe-provider openai-codexopenai/* è il percorso modello per i turni dell'agente OpenAI tramite Codex. L'id provider
auth/profilo openai-codex resta accettato per profili esistenti
e liste CLI.
Indicatore di stato
La chat /status mostra quale runtime modello è attivo per la sessione corrente.
L'harness app-server Codex incluso appare come Runtime: OpenAI Codex per
i turni del modello agente OpenAI. I pin di sessione PI obsoleti vengono riparati a Codex salvo che
la configurazione fissi esplicitamente PI.
Avviso di doctor
Se percorsi openai-codex/* o pin OpenAI PI obsoleti restano nella configurazione o
nello stato della sessione, openclaw doctor --fix li riscrive in openai/* con il
runtime Codex salvo che PI sia configurato esplicitamente.
Limite della finestra di contesto
OpenClaw tratta i metadati del modello e il limite di contesto runtime come valori separati.
Per openai/gpt-5.5 tramite il catalogo OAuth Codex:
contextWindownativo:1000000- Limite
contextTokensruntime predefinito:272000
In pratica, il limite predefinito più piccolo offre migliori caratteristiche di latenza e qualità. Sovrascrivilo con contextTokens:
{ models: { providers: { "openai-codex": { models: [{ id: "gpt-5.5", contextTokens: 160000 }], }, }, },}Recupero del catalogo
OpenClaw usa i metadati del catalogo Codex upstream per gpt-5.5 quando sono
presenti. Se la discovery Codex live omette la riga gpt-5.5 mentre
l'account è autenticato, OpenClaw sintetizza quella riga del modello OAuth affinché
le esecuzioni Cron, dei sub-agent e del modello predefinito configurato non falliscano con
Unknown model.
Auth nativa dell'app-server Codex
L'harness nativo dell'app-server Codex usa riferimenti modello openai/* più una configurazione
runtime omessa o provider/modello agentRuntime.id: "codex", ma la sua auth è
comunque basata sull'account. OpenClaw seleziona l'auth in questo ordine:
- Profili auth OpenAI ordinati per l'agente, preferibilmente sotto
auth.order.openai. I profiliopenai-codex:*esistenti eauth.order.openai-codexrestano validi per installazioni più vecchie. - L'account esistente dell'app-server, come un accesso ChatGPT locale della CLI Codex.
- Solo per avvii dell'app-server stdio locale,
CODEX_API_KEY, poiOPENAI_API_KEY, quando l'app-server non segnala alcun account e richiede ancora l'auth OpenAI.
Ciò significa che un accesso locale con abbonamento ChatGPT/Codex non viene sostituito solo
perché il processo Gateway ha anche OPENAI_API_KEY per modelli OpenAI diretti
o embedding. Il fallback con chiave API env è solo il percorso locale stdio senza account; non
viene inviato alle connessioni app-server WebSocket. Quando viene selezionato un profilo Codex
in stile abbonamento, OpenClaw tiene anche CODEX_API_KEY e OPENAI_API_KEY
fuori dal processo figlio app-server stdio generato e invia le credenziali selezionate
tramite la RPC di login dell'app-server. Quando quel profilo di abbonamento è bloccato da un
limite d'uso Codex, OpenClaw può ruotare al successivo profilo con chiave API openai:*
ordinato senza cambiare il modello selezionato o uscire dall'harness Codex.
Una volta trascorso il tempo di reset dell'abbonamento, il profilo dell'abbonamento torna
idoneo.
Generazione di immagini
Il Plugin openai incluso registra la generazione di immagini tramite lo strumento image_generate.
Supporta sia la generazione di immagini con chiave API OpenAI sia la generazione di immagini
con OAuth Codex tramite lo stesso riferimento modello openai/gpt-image-2.
| Capacità | Chiave API OpenAI | OAuth Codex |
|---|---|---|
| Rif. modello | openai/gpt-image-2 |
openai/gpt-image-2 |
| Auth | OPENAI_API_KEY |
Accesso OAuth OpenAI Codex |
| Trasporto | API OpenAI Images | Backend Codex Responses |
| Numero massimo di immagini per richiesta | 4 | 4 |
| Modalità di modifica | Abilitata (fino a 5 immagini di riferimento) | Abilitata (fino a 5 immagini di riferimento) |
| Override delle dimensioni | Supportati, incluse dimensioni 2K/4K | Supportati, incluse dimensioni 2K/4K |
| Proporzioni / risoluzione | Non inoltrate all'API OpenAI Images | Mappate a una dimensione supportata quando sicuro |
{ agents: { defaults: { imageGenerationModel: { primary: "openai/gpt-image-2" }, }, },}gpt-image-2 è il valore predefinito sia per la generazione testo-immagine OpenAI sia per la modifica di immagini.
gpt-image-1.5, gpt-image-1 e gpt-image-1-mini restano utilizzabili come
override espliciti del modello. Usa openai/gpt-image-1.5 per output
PNG/WebP con sfondo trasparente; l'API corrente gpt-image-2 rifiuta
background: "transparent".
Per una richiesta con sfondo trasparente, gli agenti dovrebbero chiamare image_generate con
model: "openai/gpt-image-1.5", outputFormat: "png" o "webp", e
background: "transparent"; l'opzione provider più vecchia openai.background è
ancora accettata. OpenClaw protegge anche le route pubbliche OpenAI e
OpenAI Codex OAuth riscrivendo le richieste trasparenti predefinite openai/gpt-image-2
in gpt-image-1.5; Azure e gli endpoint personalizzati compatibili con OpenAI mantengono
i nomi di deployment/modello configurati.
La stessa impostazione è esposta per esecuzioni CLI headless:
openclaw infer image generate \ --model openai/gpt-image-1.5 \ --output-format png \ --background transparent \ --prompt "A simple red circle sticker on a transparent background" \ --jsonUsa gli stessi flag --output-format e --background con
openclaw infer image edit quando parti da un file di input.
--openai-background resta disponibile come alias specifico di OpenAI.
Per installazioni OAuth Codex, mantieni lo stesso riferimento openai/gpt-image-2. Quando è
configurato un profilo OAuth openai-codex, OpenClaw risolve quel token di accesso OAuth
archiviato e invia le richieste di immagini tramite il backend Codex Responses. Non
prova prima OPENAI_API_KEY né ripiega silenziosamente su una chiave API per quella
richiesta. Configura esplicitamente models.providers.openai con una chiave API,
un URL base personalizzato o un endpoint Azure quando vuoi invece il percorso diretto dell'API OpenAI Images.
Se quell'endpoint immagini personalizzato si trova su una LAN/indirizzo privato attendibile, imposta anche
browser.ssrfPolicy.dangerouslyAllowPrivateNetwork: true; OpenClaw mantiene
bloccati gli endpoint immagini privati/interni compatibili con OpenAI salvo che sia presente questo opt-in.
Genera:
/tool image_generate model=openai/gpt-image-2 prompt="A polished launch poster for OpenClaw on macOS" size=3840x2160 count=1Genera un PNG trasparente:
/tool image_generate model=openai/gpt-image-1.5 prompt="A simple red circle sticker on a transparent background" outputFormat=png background=transparentModifica:
/tool image_generate model=openai/gpt-image-2 prompt="Preserve the object shape, change the material to translucent glass" image=/path/to/reference.png size=1024x1536Generazione di video
Il plugin openai incluso registra la generazione video tramite lo strumento video_generate.
| Capacità | Valore |
|---|---|
| Modello predefinito | openai/sora-2 |
| Modalità | Da testo a video, da immagine a video, modifica di un singolo video |
| Input di riferimento | 1 immagine o 1 video |
| Override delle dimensioni | Supportati |
| Altri override | aspectRatio, resolution, audio, watermark vengono ignorati con un avviso dello strumento |
{ agents: { defaults: { videoGenerationModel: { primary: "openai/sora-2" }, }, },}Contributo al prompt GPT-5
OpenClaw aggiunge un contributo condiviso al prompt GPT-5 per le esecuzioni della famiglia GPT-5 tra provider. Si applica in base all'id del modello, quindi openai/gpt-5.5, riferimenti legacy pre-riparazione come openai-codex/gpt-5.5, openrouter/openai/gpt-5.5, opencode/gpt-5.5 e altri riferimenti GPT-5 compatibili ricevono lo stesso overlay. I modelli GPT-4.x precedenti no.
L'harness Codex nativo incluso usa lo stesso comportamento GPT-5 e lo stesso overlay Heartbeat tramite le istruzioni per sviluppatori dell'app-server Codex, quindi le sessioni openai/gpt-5.x instradate tramite Codex mantengono la stessa guida di follow-through e Heartbeat proattivo, anche se Codex possiede il resto del prompt dell'harness.
Il contributo GPT-5 aggiunge un contratto di comportamento con tag per persistenza della persona, sicurezza dell'esecuzione, disciplina degli strumenti, forma dell'output, controlli di completamento e verifica. Il comportamento di risposta specifico del canale e dei messaggi silenziosi resta nel prompt di sistema condiviso di OpenClaw e nella policy di consegna in uscita. La guida GPT-5 è sempre abilitata per i modelli corrispondenti. Il livello di stile di interazione amichevole è separato e configurabile.
| Valore | Effetto |
|---|---|
"friendly" (predefinito) |
Abilita il livello di stile di interazione amichevole |
"on" |
Alias di "friendly" |
"off" |
Disabilita solo il livello di stile amichevole |
Config
{ agents: { defaults: { promptOverlays: { gpt5: { personality: "friendly" }, }, }, },}CLI
openclaw config set agents.defaults.promptOverlays.gpt5.personality offVoce e parlato
Sintesi vocale (TTS)
Il plugin openai incluso registra la sintesi vocale per la superficie messages.tts.
| Impostazione | Percorso di configurazione | Predefinito |
|---|---|---|
| Modello | messages.tts.providers.openai.model |
gpt-4o-mini-tts |
| Voce | messages.tts.providers.openai.voice |
coral |
| Velocità | messages.tts.providers.openai.speed |
(non impostato) |
| Istruzioni | messages.tts.providers.openai.instructions |
(non impostato, solo gpt-4o-mini-tts) |
| Formato | messages.tts.providers.openai.responseFormat |
opus per note vocali, mp3 per file |
| Chiave API | messages.tts.providers.openai.apiKey |
Ripiega su OPENAI_API_KEY |
| URL di base | messages.tts.providers.openai.baseUrl |
https://api.openai.com/v1 |
| Corpo extra | messages.tts.providers.openai.extraBody / extra_body |
(non impostato) |
Modelli disponibili: gpt-4o-mini-tts, tts-1, tts-1-hd. Voci disponibili: alloy, ash, ballad, cedar, coral, echo, fable, juniper, marin, onyx, nova, sage, shimmer, verse.
extraBody viene unito al JSON della richiesta /audio/speech dopo i campi generati da OpenClaw, quindi usalo per endpoint compatibili con OpenAI che richiedono chiavi aggiuntive come lang. Le chiavi prototype vengono ignorate.
{ messages: { tts: { providers: { openai: { model: "gpt-4o-mini-tts", voice: "coral" }, }, }, },}Speech-to-text
Il plugin openai incluso registra lo speech-to-text batch tramite
la superficie di trascrizione per la comprensione dei media di OpenClaw.
- Modello predefinito:
gpt-4o-transcribe - Endpoint: OpenAI REST
/v1/audio/transcriptions - Percorso di input: caricamento di file audio multipart
- Supportato da OpenClaw ovunque la trascrizione audio in ingresso usi
tools.media.audio, inclusi i segmenti dei canali vocali Discord e gli allegati audio dei canali
Per forzare OpenAI per la trascrizione audio in ingresso:
{ tools: { media: { audio: { models: [ { type: "provider", provider: "openai", model: "gpt-4o-transcribe", }, ], }, }, },}I suggerimenti di lingua e prompt vengono inoltrati a OpenAI quando forniti dalla configurazione media audio condivisa o dalla richiesta di trascrizione per chiamata.
Trascrizione in tempo reale
Il plugin openai incluso registra la trascrizione in tempo reale per il Plugin Voice Call.
| Impostazione | Percorso di configurazione | Predefinito |
|---|---|---|
| Modello | plugins.entries.voice-call.config.streaming.providers.openai.model |
gpt-4o-transcribe |
| Lingua | ...openai.language |
(non impostato) |
| Prompt | ...openai.prompt |
(non impostato) |
| Durata del silenzio | ...openai.silenceDurationMs |
800 |
| Soglia VAD | ...openai.vadThreshold |
0.5 |
| Autenticazione | ...openai.apiKey, OPENAI_API_KEY, o OAuth openai-codex |
Le chiavi API si connettono direttamente; OAuth emette un client secret per la trascrizione Realtime |
Voce in tempo reale
Il plugin openai incluso registra la voce in tempo reale per il Plugin Voice Call.
| Impostazione | Percorso di configurazione | Predefinito |
|---|---|---|
| Modello | plugins.entries.voice-call.config.realtime.providers.openai.model |
gpt-realtime-2 |
| Voce | ...openai.voice |
alloy |
| Temperatura (bridge di deployment Azure) | ...openai.temperature |
0.8 |
| Soglia VAD | ...openai.vadThreshold |
0.5 |
| Durata del silenzio | ...openai.silenceDurationMs |
500 |
| Padding del prefisso | ...openai.prefixPaddingMs |
300 |
| Sforzo di ragionamento | ...openai.reasoningEffort |
(non impostato) |
| Autenticazione | ...openai.apiKey, OPENAI_API_KEY, o OAuth openai-codex |
Browser Talk e i bridge backend non Azure possono usare Codex OAuth |
Voci Realtime integrate disponibili per gpt-realtime-2: alloy, ash,
ballad, coral, echo, sage, shimmer, verse, marin, cedar.
OpenAI consiglia marin e cedar per la migliore qualità Realtime. Questo
è un set separato dalle voci di sintesi vocale sopra; non presumere che una
voce TTS come fable, nova o onyx sia valida per le sessioni Realtime.
Endpoint Azure OpenAI
Il provider openai incluso può indirizzare una risorsa Azure OpenAI per la generazione di immagini
sovrascrivendo l'URL di base. Nel percorso di generazione delle immagini, OpenClaw
rileva gli hostname Azure su models.providers.openai.baseUrl e passa
automaticamente alla forma di richiesta di Azure.
Usa Azure OpenAI quando:
- Hai già una sottoscrizione, una quota o un contratto enterprise Azure OpenAI
- Ti servono residenza dei dati regionale o controlli di conformità forniti da Azure
- Vuoi mantenere il traffico all'interno di una tenancy Azure esistente
Configurazione
Per la generazione di immagini Azure tramite il provider openai incluso, punta
models.providers.openai.baseUrl alla tua risorsa Azure e imposta apiKey sulla
chiave Azure OpenAI (non una chiave OpenAI Platform):
{ models: { providers: { openai: { baseUrl: "https://<your-resource>.openai.azure.com", apiKey: "<azure-openai-api-key>", }, }, },}OpenClaw riconosce questi suffissi host Azure per la route di generazione di immagini Azure:
*.openai.azure.com*.services.ai.azure.com*.cognitiveservices.azure.com
Per le richieste di generazione di immagini su un host Azure riconosciuto, OpenClaw:
- Invia l'header
api-keyinvece diAuthorization: Bearer - Usa percorsi con ambito di deployment (
/openai/deployments/{deployment}/...) - Aggiunge
?api-version=...a ogni richiesta - Usa un timeout di richiesta predefinito di 600s per le chiamate di generazione di immagini Azure.
I valori
timeoutMsper singola chiamata sovrascrivono comunque questo valore predefinito.
Altri URL di base (OpenAI pubblico, proxy compatibili con OpenAI) mantengono la forma standard della richiesta di immagini OpenAI.
Versione API
Imposta AZURE_OPENAI_API_VERSION per fissare una specifica versione preview o GA di Azure
per il percorso di generazione immagini di Azure:
export AZURE_OPENAI_API_VERSION="2024-12-01-preview"Il valore predefinito è 2024-12-01-preview quando la variabile non è impostata.
I nomi dei modelli sono nomi di distribuzioni
Azure OpenAI associa i modelli alle distribuzioni. Per le richieste di generazione immagini di Azure
instradate tramite il provider openai incluso, il campo model in OpenClaw
deve essere il nome della distribuzione Azure configurato nel portale Azure, non
l'id pubblico del modello OpenAI.
Se crei una distribuzione chiamata gpt-image-2-prod che serve gpt-image-2:
/tool image_generate model=openai/gpt-image-2-prod prompt="A clean poster" size=1024x1024 count=1La stessa regola del nome della distribuzione si applica alle chiamate di generazione immagini instradate tramite
il provider openai incluso.
Disponibilità regionale
La generazione immagini di Azure è attualmente disponibile solo in un sottoinsieme di regioni
(ad esempio eastus2, swedencentral, polandcentral, westus3,
uaenorth). Controlla l'elenco attuale delle regioni Microsoft prima di creare una
distribuzione e conferma che il modello specifico sia offerto nella tua regione.
Differenze nei parametri
Azure OpenAI e OpenAI pubblico non accettano sempre gli stessi parametri per le immagini.
Azure può rifiutare opzioni consentite da OpenAI pubblico (ad esempio determinati
valori di background su gpt-image-2) o esporle solo su versioni specifiche del
modello. Queste differenze provengono da Azure e dal modello sottostante, non da
OpenClaw. Se una richiesta Azure non riesce con un errore di validazione, controlla il
set di parametri supportato dalla tua distribuzione specifica e dalla versione API nel
portale Azure.
Configurazione avanzata
Trasporto (WebSocket vs SSE)
OpenClaw usa prima WebSocket con fallback SSE ("auto") per openai/*.
In modalità "auto", OpenClaw:
- Riprova un errore WebSocket iniziale prima di passare a SSE
- Dopo un errore, contrassegna WebSocket come degradato per circa 60 secondi e usa SSE durante il periodo di raffreddamento
- Allega header stabili di identità della sessione e del turno per tentativi e riconnessioni
- Normalizza i contatori di utilizzo (
input_tokens/prompt_tokens) tra le varianti di trasporto
| Valore | Comportamento |
|---|---|
"auto" (predefinito) |
Prima WebSocket, fallback SSE |
"sse" |
Forza solo SSE |
"websocket" |
Forza solo WebSocket |
{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { transport: "auto" }, }, }, }, },}Documentazione OpenAI correlata:
Modalità veloce
OpenClaw espone un interruttore condiviso per la modalità veloce per openai/*:
- Chat/UI:
/fast status|on|off - Configurazione:
agents.defaults.models["<provider>/<model>"].params.fastMode
Quando è abilitata, OpenClaw mappa la modalità veloce sull'elaborazione prioritaria di OpenAI (service_tier = "priority"). I valori service_tier esistenti vengono preservati e la modalità veloce non riscrive reasoning o text.verbosity.
{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { fastMode: true } }, }, }, },}Elaborazione prioritaria (service_tier)
L'API di OpenAI espone l'elaborazione prioritaria tramite service_tier. Impostala per modello in OpenClaw:
{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { serviceTier: "priority" } }, }, }, },}Valori supportati: auto, default, flex, priority.
Compaction lato server (API Responses)
Per i modelli OpenAI Responses diretti (openai/* su api.openai.com), il wrapper di stream Pi-harness del Plugin OpenAI abilita automaticamente la Compaction lato server:
- Forza
store: true(a meno che la compatibilità del modello impostisupportsStore: false) - Inserisce
context_management: [{ type: "compaction", compact_threshold: ... }] - Valore predefinito di
compact_threshold: 70% dicontextWindow(o80000quando non disponibile)
Questo si applica al percorso Pi harness integrato e agli hook del provider OpenAI usati dalle esecuzioni incorporate. L'harness app-server nativo di Codex gestisce il proprio contesto tramite Codex ed è configurato dalla rotta agente predefinita di OpenAI o dalla policy di runtime provider/modello.
Abilita esplicitamente
Utile per endpoint compatibili come Azure OpenAI Responses:
{ agents: { defaults: { models: { "azure-openai-responses/gpt-5.5": { params: { responsesServerCompaction: true }, }, }, }, },}Soglia personalizzata
{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { responsesServerCompaction: true, responsesCompactThreshold: 120000, }, }, }, }, },}Disabilita
{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { responsesServerCompaction: false }, }, }, }, },}Modalità GPT strict-agentic
Per esecuzioni della famiglia GPT-5 su openai/*, OpenClaw può usare un contratto di esecuzione incorporato più rigoroso:
{ agents: { defaults: { embeddedPi: { executionContract: "strict-agentic" }, }, },}Con strict-agentic, OpenClaw:
- Non considera più un turno con solo piano come avanzamento riuscito quando è disponibile un'azione strumento
- Riprova il turno con un'indicazione ad agire subito
- Abilita automaticamente
update_planper lavori sostanziali - Mostra uno stato bloccato esplicito se il modello continua a pianificare senza agire
Rotte native e compatibili con OpenAI
OpenClaw tratta gli endpoint OpenAI, Codex e Azure OpenAI diretti in modo diverso dai proxy /v1 generici compatibili con OpenAI:
Rotte native (openai/*, Azure OpenAI):
- Mantengono
reasoning: { effort: "none" }solo per i modelli che supportano lo sforzononedi OpenAI - Omettono il reasoning disabilitato per modelli o proxy che rifiutano
reasoning.effort: "none" - Impostano per impostazione predefinita gli schemi degli strumenti in modalità rigorosa
- Allegano header di attribuzione nascosti solo su host nativi verificati
- Mantengono la modellazione delle richieste specifica di OpenAI (
service_tier,store, compatibilità del reasoning, suggerimenti per la cache dei prompt)
Rotte proxy/compatibili:
- Usano un comportamento di compatibilità più permissivo
- Rimuovono
storedi Completions dai payloadopenai-completionsnon nativi - Accettano JSON pass-through avanzato
params.extra_body/params.extraBodyper proxy Completions compatibili con OpenAI - Accettano
params.chat_template_kwargsper proxy Completions compatibili con OpenAI come vLLM - Non forzano schemi degli strumenti rigorosi o header solo nativi
Azure OpenAI usa il trasporto nativo e il comportamento di compatibilità, ma non riceve gli header di attribuzione nascosti.
Correlati
Scelta dei provider, riferimenti ai modelli e comportamento di failover.
Parametri condivisi degli strumenti per immagini e selezione del provider.
Parametri condivisi degli strumenti per video e selezione del provider.
Dettagli di autenticazione e regole di riutilizzo delle credenziali.