Providers
OpenAI
OpenClaw gebruikt één provider-id, openai, voor zowel directe authenticatie met een API-sleutel als
ChatGPT/Codex-abonnementsauthenticatie. openai/* is de canonieke modelroute.
Voor ingebedde agentbeurten waarbij het runtimebeleid niet is ingesteld of auto is, bepalen de
routegegevens van OpenAI of OpenClaw impliciet de gebundelde Codex-app-serverruntime
mag selecteren. Alleen het voorvoegsel openai/* selecteert geen runtime.
- Agentmodellen -
openai/*via de runtime die is geselecteerd door explicieteagentRuntime-configuratie of het impliciete routebeleid van OpenAI. Meld je aan met Codex- authenticatie om een ChatGPT/Codex-abonnement te gebruiken, of configureer een authenticatieprofiel met een API-sleutel wanneer je facturering op basis van een sleutel wilt. - OpenAI-API's voor niet-agenten - directe toegang tot het OpenAI Platform, gefactureerd per gebruik,
via
OPENAI_API_KEYof eenopenai-authenticatieprofiel met een API-sleutel. - Verouderde configuratie - verwijzingen naar
codex/*enopenai-codex/*worden dooropenclaw doctor --fixhersteld naaropenai/*plus modelgebondenagentRuntime.id: "codex".
OpenAI ondersteunt expliciet het gebruik van abonnements-OAuth in externe tools en workflows zoals OpenClaw.
Gebruiks- en kostentracking
OpenClaw houdt het abonnementsquotum en de facturering van de Platform-API gescheiden:
- ChatGPT/Codex OAuth toont het abonnementsplan, de quotumperiodes en het tegoedsaldo.
OPENAI_ADMIN_KEYtoont in Gebruik van de Control UI 30 dagen aan door de provider gerapporteerde organisatiekosten en gebruik van voltooiingen, inclusief dagelijkse uitgaven, totale aantallen aanvragen/tokens, meestgebruikte modellen en kostencategorieën.OPENAI_PROJECT_IDbeperkt de geschiedenis van de Admin API optioneel tot één project.- OpenClaw verzendt
OPENAI_API_KEYof eenopenai-inferentieprofiel nooit naar organisatie-API's; die referenties kunnen bij aangepaste, Azure- of agentlokale eindpunten horen.
Een expliciete Admin-sleutel heeft voorrang op OAuth. Door de provider gerapporteerde geschiedenis wordt niet samengevoegd met de uit sessies afgeleide geschatte kosten van OpenClaw; deze kan API-activiteit van andere clients en factureringscorrecties aan de providerzijde bevatten.
De documentatie van OpenAI over het dashboard voor API-gebruik beschrijft de vereisten voor organisatie-eigenaars en de expliciete toestemming voor het Usage Dashboard om gebruiksgegevens te bekijken.
Provider, model, runtime en kanaal zijn afzonderlijke lagen. Als deze labels door elkaar raken, lees dan Agentruntimes voordat je de configuratie wijzigt.
Snelle keuze
| Doel | Gebruik | Opmerkingen |
|---|---|---|
| ChatGPT/Codex-abonnement, systeemeigen Codex-runtime | openai/gpt-5.6-sol |
Nieuwe abonnementsconfiguratie; meld je aan met Codex-authenticatie. |
| Directe facturering via API-sleutel voor agentbeurten | openai/gpt-5.6 plus een geordend authenticatieprofiel met API-sleutel |
Nieuwe configuratie met API-sleutel; de kale directe-API-id wordt omgezet naar Sol. |
| Een exacte GPT-5.6-laag kiezen | openai/gpt-5.6-sol, -terra of -luna |
Controleer models list voor de lagen die voor dit account beschikbaar zijn. |
| Account zonder toegang tot GPT-5.6 | openai/gpt-5.5 |
Expliciete herstelkeuze; OpenClaw schakelt niet stilzwijgend terug. |
| Directe facturering via API-sleutel, expliciete OpenClaw-runtime | openai/gpt-5.6 plus provider/model agentRuntime.id: "openclaw" |
Selecteer een normaal openai-authenticatieprofiel met API-sleutel. |
| Nieuwste ChatGPT Instant-modelalias | openai/chat-latest |
Alleen directe API-sleutel; veranderlijke alias, niet de stabiele standaard. |
| Afbeeldingen genereren of bewerken | openai/gpt-image-2 |
Werkt met OPENAI_API_KEY of Codex OAuth. |
| Afbeeldingen met transparante achtergrond | openai/gpt-image-1.5 |
Stel outputFormat in op png of webp en background=transparent. |
Namenoverzicht
| Naam die je ziet | Laag | Betekenis |
|---|---|---|
openai |
Providervoorvoegsel | Canonieke OpenAI-modelroute; routegegevens bepalen de impliciete runtime. |
codex-plugin |
Plugin | Gebundelde plugin die de systeemeigen Codex-app-serverruntime en /codex-chatbediening biedt. |
provider/model agentRuntime.id: codex |
Agentruntime | Dwing de systeemeigen Codex-app-serverharnas af voor overeenkomende ingebedde beurten. |
/codex ... |
Chatopdrachtenset | Koppel/beheer Codex-app-serverthreads vanuit een gesprek. |
runtime: "acp", agentId: "codex" |
ACP-sessieroute | Expliciet terugvalpad dat Codex via ACP/acpx uitvoert. |
Impliciete agentruntime
Wanneer het provider/model-beleid agentRuntime niet is ingesteld of auto is, kiest het
providergebonden routebeleid van OpenAI de impliciete runtime op basis van het effectieve
eindpunt en de adapter:
| Effectieve routegegevens | Impliciete runtime |
|---|---|
Exact officieel Platform-HTTPS-eindpunt met openai-responses, of exact officieel ChatGPT-HTTPS-eindpunt met openai-chatgpt-responses; geen zelf opgegeven aanvraagoverschrijving |
Codex kan worden geselecteerd |
Zelf opgegeven openai-completions-adapter |
OpenClaw |
| Aangepast eindpunt | OpenClaw |
| Expliciet exact officieel eindpunt dat HTTP gebruikt | Geweigerd |
| Route met een zelf opgegeven provider/model-aanvraagoverschrijving | OpenClaw |
Een expliciete niet-standaard provider/model-instelling agentRuntime.id blijft bepalend.
agentRuntime.id: "openclaw" houdt bijvoorbeeld een route die anders voor Codex in aanmerking komt
op OpenClaw, terwijl agentRuntime.id: "codex" Codex vereist en
gesloten faalt wanneer de effectieve route niet als Codex-compatibel is verklaard.
Runtimeselectie verandert het referentietype of de facturering niet: authenticatie met een
Platform-API-sleutel en ChatGPT/Codex-abonnementsauthenticatie blijven gescheiden.
openclaw doctor --fix migreert verouderde modelverwijzingen naar codex/* en openai-codex/*,
verouderde Codex-authenticatieprofiel-id's en verouderde Codex-authenticatievolgorde-items naar de
canonieke route openai. Gemigreerde modelverwijzingen krijgen modelgebonden
agentRuntime.id: "codex"; gebruik auth.order.openai voor nieuwe authenticatievolgordeconfiguratie.
Beperkte preview van GPT-5.6
OpenClaw herkent de exacte model-id's openai/gpt-5.6-sol,
openai/gpt-5.6-terra en openai/gpt-5.6-luna. Alle drie bieden in de huidige catalogus
xhigh- en max-redenering. OpenAI beschrijft Sol als
de topklasse, Terra als de uitgebalanceerde klasse en Luna als de snelle,
goedkopere klasse. Zie de
aankondiging van de lancering van GPT-5.6
en de toegangsgids.
Bij directe authenticatie met een OpenAI-API-sleutel is de kale id openai/gpt-5.6 een alias voor
Sol en de standaard voor een nieuwe configuratie. De systeemeigen Codex-catalogus past
die directe-API-alias niet aan de clientzijde toe; afhankelijk van de werkruimtetoegang kan deze
de exacte Sol-, Terra- en Luna-id's tonen. Een nieuwe ChatGPT/Codex OAuth-configuratie
gebruikt daarom openai/gpt-5.6-sol. Controleer het huidige account met:
openclaw models list --provider openaiToegang tot de API-organisatie en de Codex-werkruimte kan verschillen. Als GPT-5.6 niet beschikbaar is, selecteer dan expliciet GPT-5.5:
openclaw models set openai/gpt-5.5OpenClaw toont de bovenliggende toegangsfout en vervangt een GPT-5.6-selectie niet stilzwijgend door GPT-5.5.
OpenClaw-functiedekking
| OpenAI-mogelijkheid | OpenClaw-oppervlak | Status |
|---|---|---|
| Chat / Responses | openai/<model>-modelprovider |
Ja |
| Codex-abonnementsmodellen | openai/<model> met OpenAI OAuth |
Ja |
| Verouderde Codex-modelrefs | oude Codex-modelrefs, codex-cli/<model> |
Door doctor hersteld naar openai/<model> |
| Codex-app-serverharnas | Codex-compatibele HTTPS-route met runtime niet ingesteld/auto, of expliciete agentRuntime.id: codex |
Ja |
| Webzoekfunctie aan serverzijde | Native OpenAI Responses-tool | Ja, wanneer webzoeken is ingeschakeld en geen andere provider is vastgezet |
| Afbeeldingen | image_generate |
Ja |
| Video's | video_generate |
Ja |
| Tekst-naar-spraak | messages.tts.provider: "openai" / tts |
Ja |
| Batchgewijze spraak-naar-tekst | tools.media.audio / mediabegrip |
Ja |
| Streaming spraak-naar-tekst | Voice Call streaming.provider: "openai" |
Ja |
| Realtime spraak | Voice Call realtime.provider: "openai" / Control UI Talk talk.realtime.provider: "openai" |
Ja (OpenAI Platform API-sleutel) |
| Embeddings | provider voor geheugenembeddings | Ja |
Geheugenembeddings
OpenClaw kan OpenAI, of een OpenAI-compatibel embedding-eindpunt, gebruiken voor
memory_search-indexering en query-embeddings:
{ agents: { defaults: { memorySearch: { provider: "openai", model: "text-embedding-3-small", }, }, },}Stel voor OpenAI-compatibele eindpunten die asymmetrische embeddinglabels
vereisen, queryInputType en documentInputType in onder
memorySearch. OpenClaw stuurt deze door als providerspecifieke
input_type-aanvraagvelden: query-embeddings gebruiken
queryInputType; geïndexeerde geheugenfragmenten en batchindexering gebruiken
documentInputType. Zie de
referentie voor geheugenconfiguratie
voor het volledige voorbeeld.
Aan de slag
API-sleutel (OpenAI Platform)
Het meest geschikt voor: directe API-toegang en facturering op basis van gebruik.
Haal je API-sleutel op
Maak of kopieer een API-sleutel vanuit het OpenAI Platform-dashboard.
Voer de onboarding uit
openclaw onboard --auth-choice openai-api-keyOf geef de sleutel rechtstreeks door:
openclaw onboard --openai-api-key "$OPENAI_API_KEY"Controleer of het model beschikbaar is
openclaw models list --provider openaiRoutesamenvatting
| Modelref | Runtimebeleid of routegegevens | Route | Authenticatie |
|---|---|---|---|
openai/gpt-5.6 |
niet ingesteld/auto, exacte officiële native HTTPS-route, geen aanvraagoverschrijving |
Codex kan worden geselecteerd | Geordend authenticatieprofiel voor API-sleutels |
openai/gpt-5.6 |
provider/model agentRuntime.id: "openclaw" |
Ingebedde OpenClaw-runtime | Geselecteerd openai-profiel voor API-sleutels |
openai/gpt-5.5 |
expliciete provider/model agentRuntime.id |
Geselecteerde agentruntime | Geselecteerd OpenAI-profiel voor API-sleutels |
openai/* |
zelf opgestelde Completions, aangepaste route of aanvraagoverschrijving | Ingebedde OpenClaw-runtime | Type inloggegevens blijft ongewijzigd |
openai/* |
officieel HTTP-eindpunt met platte tekst | Geweigerd | Inloggegevens worden niet verzonden |
Configuratievoorbeeld
{ env: { OPENAI_API_KEY: "example-openai-key-not-real" }, agents: { defaults: { model: { primary: "openai/gpt-5.6" } } },}De kale directe-API-id gpt-5.6 wordt omgezet naar de Sol-laag.
Als deze API-organisatie GPT-5.6 niet aanbiedt, stel de primaire waarde dan
expliciet in op openai/gpt-5.5.
Stel het model in op openai/chat-latest om het huidige Instant-model van
ChatGPT via de OpenAI API te proberen:
{ env: { OPENAI_API_KEY: "example-openai-key-not-real" }, agents: { defaults: { model: { primary: "openai/chat-latest" } } },}chat-latest is een dynamische alias. Een nieuwe configuratie met een
OpenAI API-sleutel gebruikt in plaats daarvan openai/gpt-5.6, waarvan de
kale directe-API-id wordt omgezet naar Sol. Bestaande expliciete primaire
waarden, waaronder openai/gpt-5.5, blijven ongewijzigd. De alias
chat-latest accepteert alleen de tekstuitvoerigheid
medium; OpenClaw dwingt elke andere aangevraagde uitvoerigheid
voor dit model af op medium.
Codex-abonnement
Het meest geschikt voor: het gebruik van je ChatGPT/Codex-abonnement met native uitvoering via de Codex-app-server in plaats van een afzonderlijke API-sleutel. Codex-cloud vereist aanmelding bij ChatGPT.
Voer Codex OAuth uit
openclaw onboard --auth-choice openaiOf voer OAuth rechtstreeks uit:
openclaw models auth login --provider openaiVoeg voor headless configuraties of configuraties die callbacks niet
ondersteunen --device-code toe om je aan te melden via een
ChatGPT-apparaatcodestroom in plaats van via de browsercallback op
localhost:
openclaw models auth login --provider openai --device-codeGebruik de canonieke OpenAI-modelroute
openclaw config set agents.defaults.model.primary openai/gpt-5.6-solVoor deze exacte officiële native HTTPS-route is geen runtimeconfiguratie vereist. Deze kan automatisch de Codex-app-serverruntime selecteren en OpenClaw installeert of herstelt de gebundelde Codex-Plugin wanneer die runtime wordt gekozen.
Controleer of Codex-authenticatie beschikbaar is
openclaw models list --provider openaiStuur nadat de Gateway actief is /codex status of
/codex models in de chat om de native app-serverruntime te
verifiëren.
Routesamenvatting
| Modelref | Runtimebeleid of routegegevens | Route | Authenticatie |
|---|---|---|---|
openai/gpt-5.6-sol |
niet ingesteld/auto, exacte officiële native HTTPS-route, geen aanvraagoverschrijving |
Codex kan worden geselecteerd | Codex-aanmelding of een geordend openai-authenticatieprofiel |
openai/gpt-5.6-terra |
niet ingesteld/auto, exacte officiële native HTTPS-route, geen aanvraagoverschrijving |
Codex kan worden geselecteerd | Codex-aanmelding wanneer de catalogus Terra aanbiedt |
openai/gpt-5.6-luna |
niet ingesteld/auto, exacte officiële native HTTPS-route, geen aanvraagoverschrijving |
Codex kan worden geselecteerd | Codex-aanmelding wanneer de catalogus Luna aanbiedt |
openai/gpt-5.6-sol |
provider/model agentRuntime.id: "openclaw" |
Ingebedde OpenClaw-runtime, intern Codex-authenticatietransport | Geselecteerd openai OAuth-profiel |
openai/gpt-5.5 |
expliciete provider/model agentRuntime.id |
Geselecteerde agentruntime | Geselecteerd OpenAI-authenticatieprofiel |
openai/* |
zelf opgestelde Completions, aangepaste route of aanvraagoverschrijving | Ingebedde OpenClaw-runtime | Vereiste voor inloggegevens blijft routespecifiek |
openai/* |
officieel HTTP-eindpunt met platte tekst | Geweigerd | Inloggegevens worden niet verzonden |
| Verouderde Codex GPT-5.5-ref | door doctor hersteld | Herschreven naar openai/gpt-5.5 |
Gemigreerd OpenAI OAuth-profiel |
codex-cli/gpt-5.5 |
door doctor hersteld | Herschreven naar openai/gpt-5.5 |
Codex-app-serverauthenticatie |
Configuratievoorbeeld
{ plugins: { entries: { codex: { enabled: true } } }, agents: { defaults: { model: { primary: "openai/gpt-5.6-sol" }, }, },}Met een API-sleutel als reserve houd je het geselecteerde model onder openai/* en plaats je
de authenticatievolgorde onder openai. OpenClaw probeert eerst het abonnement en daarna
de API-sleutel, terwijl het de Codex-harness blijft gebruiken:
{ plugins: { entries: { codex: { enabled: true } } }, agents: { defaults: { model: { primary: "openai/gpt-5.6-sol" }, }, }, auth: { order: { openai: [ "openai:user@example.com", "openai:api-key-backup", ], }, },}Codex OAuth-routering controleren en herstellen
openclaw models statusopenclaw models auth list --provider openaiopenclaw config get agents.defaults.model --jsonopenclaw config get models.providers.openai.agentRuntime --jsonVoeg voor een specifieke agent --agent <id> toe:
openclaw models status --agent <id>openclaw models auth list --agent <id> --provider openaiHerstel de configuratie als een oudere configuratie nog verouderde Codex GPT-verwijzingen bevat, of een verouderde OpenAI-runtime-sessiepin zonder expliciete runtimeconfiguratie:
openclaw doctor --fixopenclaw config validateMeld je opnieuw aan als models auth list --provider openai geen bruikbaar profiel
toont:
openclaw models auth login --provider openaiopenclaw models status --probe --probe-provider openaiGebruik --profile-id voor meerdere Codex OAuth-aanmeldingen in dezelfde agent en
beheer ze vervolgens via de authenticatievolgorde of /model ...@<profileId>:
openclaw models auth login --provider openai --profile-id openai:ritsukoopenclaw models auth login --provider openai --profile-id openai:lainVoer openclaw doctor --fix uit om oudere verouderde OpenAI Codex-profiel-id's met voorvoegsel
en volgordevermeldingen te migreren voordat je op de profielvolgorde vertrouwt.
Statusindicator
Chat /status toont welke modelruntime actief is voor de huidige
sessie. De meegeleverde Codex-app-serverharness wordt weergegeven als
Runtime: OpenAI Codex wanneer deze wordt geselecteerd door een geschikte impliciete route of een expliciet
provider-/modelruntimebeleid.
Doctor-waarschuwing
Als verouderde Codex-modelverwijzingen of verouderde OpenAI-runtimepins in de configuratie
of sessiestatus achterblijven, herschrijft openclaw doctor --fix ze naar openai/* met
de Codex-runtime, tenzij OpenClaw expliciet is geconfigureerd.
Limiet voor het contextvenster
OpenClaw behandelt modelmetadata en de runtimecontextlimiet als afzonderlijke
waarden. Voor openai/gpt-5.5 via de Codex OAuth-catalogus:
- Native
contextWindow:400000 - Standaardlimiet voor runtime-
contextTokens:272000
De kleinere standaardlimiet biedt in de praktijk betere eigenschappen voor
latentie en kwaliteit. Overschrijf deze met contextTokens:
{ models: { providers: { openai: { models: [{ id: "gpt-5.5", contextTokens: 160000 }], }, }, },}Catalogusherstel
OpenClaw gebruikt upstream Codex-catalogusmetadata voor gpt-5.5 wanneer deze
aanwezig is. Als live Codex-detectie de rij gpt-5.5 weglaat terwijl het account
is geauthenticeerd, genereert OpenClaw die OAuth-modelrij zodat uitvoeringen via Cron,
subagents en het geconfigureerde standaardmodel niet mislukken met
Unknown model.
Authenticatie voor de native Codex-app-server
De native Codex-app-serverharness gebruikt openai/*-modelverwijzingen wanneer een geschikte
exacte officiële HTTPS-route deze impliciet selecteert, of wanneer provider-/model-
agentRuntime.id: "codex" deze expliciet selecteert. De authenticatie blijft
accountgebaseerd. OpenClaw selecteert authenticatie in deze volgorde:
- Geordende OpenAI-authenticatieprofielen voor de agent, bij voorkeur onder
auth.order.openai. Voeropenclaw doctor --fixuit om oudere verouderde Codex-authenticatieprofiel-id's en de authenticatievolgorde te migreren. - Het bestaande account van de app-server, zoals een lokale ChatGPT-aanmelding via de Codex CLI. Voor de standaard geïsoleerde thuismap van de agent koppelt OpenClaw dat native CLI-account via de aanmeld-RPC aan de app-server; het deelt niet de configuratie, plugins of threadopslag van de CLI.
- Alleen voor lokale app-serverstarts via stdio, en alleen wanneer de app-server
geen account rapporteert:
CODEX_API_KEY, daarnaOPENAI_API_KEY.
Een lokale aanmelding met een ChatGPT-/Codex-abonnement wordt niet vervangen alleen omdat het
Gateway-proces ook OPENAI_API_KEY bevat voor directe OpenAI-modellen of
embeddings. De terugval op een API-sleutel uit de omgeving geldt alleen voor het lokale stdio-pad
zonder account; deze wordt nooit via WebSocket-verbindingen met de app-server verzonden. Wanneer een
Codex-profiel van het abonnementstype is geselecteerd, houdt OpenClaw ook
CODEX_API_KEY en OPENAI_API_KEY buiten het gestarte onderliggende stdio-app-serverproces
en verzendt het in plaats daarvan de geselecteerde aanmeldgegevens via de aanmeld-RPC van de app-server.
Wanneer dat abonnementsprofiel wordt geblokkeerd door een Codex-gebruikslimiet, markeert OpenClaw
het profiel als geblokkeerd tot de door Codex opgegeven hersteltijd en laat het de authenticatievolgorde
doorschakelen naar het volgende openai:*-profiel, zonder het geselecteerde
model te wijzigen of de Codex-harness te verlaten. Zodra de hersteltijd is verstreken, komt het
abonnementsprofiel weer in aanmerking.
Afbeeldingen genereren
De meegeleverde Plugin openai registreert het genereren van afbeeldingen via de
tool image_generate. Deze ondersteunt zowel het genereren van afbeeldingen met een OpenAI-API-sleutel
als via Codex OAuth met dezelfde modelverwijzing openai/gpt-image-2.
| Mogelijkheid | OpenAI-API-sleutel | Codex OAuth |
|---|---|---|
| Modelverwijzing | openai/gpt-image-2 |
openai/gpt-image-2 |
| Authenticatie | OPENAI_API_KEY |
OpenAI Codex OAuth-aanmelding |
| Transport | OpenAI Images API | Codex Responses-backend |
| Maximaal aantal afbeeldingen per aanvraag | 4 | 4 |
| Bewerkingsmodus | Ingeschakeld (maximaal 5 referentieafbeeldingen) | Ingeschakeld (maximaal 5 referentieafbeeldingen) |
| Overschrijvingen voor grootte | Ondersteund, inclusief 2K-/4K-formaten | Ondersteund, inclusief 2K-/4K-formaten |
| Beeldverhouding/resolutie | Niet doorgestuurd naar OpenAI Images API | Indien veilig toegewezen aan een ondersteund formaat |
{ agents: { defaults: { imageGenerationModel: { primary: "openai/gpt-image-2" }, }, },}gpt-image-2 is de standaard voor OpenAI-tekst-naar-afbeelding en het bewerken van
afbeeldingen. gpt-image-1.5, gpt-image-1 en gpt-image-1-mini blijven bruikbaar
als expliciete modeloverschrijvingen. Gebruik openai/gpt-image-1.5 voor
PNG-/WebP-uitvoer met transparante achtergrond; de huidige gpt-image-2-API weigert
background: "transparent".
Roep voor een aanvraag met transparante achtergrond image_generate aan met
model: "openai/gpt-image-1.5", outputFormat: "png" of "webp", en
background: "transparent"; de oudere provideroptie openai.background wordt
nog steeds geaccepteerd. OpenClaw beschermt ook de openbare OpenAI- en OpenAI Codex OAuth-
routes door standaard transparante aanvragen voor openai/gpt-image-2 te herschrijven naar
gpt-image-1.5; Azure en aangepaste OpenAI-compatibele eindpunten behouden hun
geconfigureerde implementatie-/modelnamen.
Dezelfde instelling is beschikbaar voor headless CLI-uitvoeringen:
openclaw infer image generate \ --model openai/gpt-image-1.5 \ --output-format png \ --background transparent \ --prompt "Een eenvoudige sticker met een rode cirkel op een transparante achtergrond" \ --jsonGebruik dezelfde vlaggen --output-format en --background met
openclaw infer image edit wanneer je begint met een invoerbestand.
--openai-background blijft beschikbaar als een OpenAI-specifieke alias. Gebruik
--quality low|medium|high|auto om de kwaliteit en kosten van OpenAI Images te beheren.
Gebruik --openai-moderation low|auto om OpenAI's moderatiehint door te geven vanuit
image generate of image edit.
Behoud voor ChatGPT-/Codex OAuth-installaties dezelfde verwijzing openai/gpt-image-2. Wanneer
een OAuth-profiel openai is geconfigureerd, haalt OpenClaw het opgeslagen OAuth-
toegangstoken voor dat profiel op en verzendt het afbeeldingsaanvragen via de Codex Responses-backend; het
probeert niet eerst OPENAI_API_KEY en valt niet stilzwijgend terug op een API-sleutel.
Configureer models.providers.openai expliciet met een API-sleutel, aangepaste basis-
URL of Azure-eindpunt wanneer je in plaats daarvan de directe route via de OpenAI Images API
wilt. Als dat aangepaste afbeeldingseindpunt zich op een vertrouwd LAN-/privéadres bevindt,
stel dan ook browser.ssrfPolicy.dangerouslyAllowPrivateNetwork: true in; OpenClaw
blokkeert privé-/interne OpenAI-compatibele afbeeldingseindpunten tenzij deze
expliciete toestemming aanwezig is.
Genereren:
/tool image_generate model=openai/gpt-image-2 prompt="Een verzorgde lanceringsposter voor OpenClaw op macOS" size=3840x2160 count=1Een transparante PNG genereren:
/tool image_generate model=openai/gpt-image-1.5 prompt="Een eenvoudige sticker met een rode cirkel op een transparante achtergrond" outputFormat=png background=transparentBewerken:
/tool image_generate model=openai/gpt-image-2 prompt="Behoud de vorm van het object en verander het materiaal in doorschijnend glas" image=/path/to/reference.png size=1024x1536Video's genereren
De meegeleverde Plugin openai registreert het genereren van video's via de
tool video_generate.
| Mogelijkheid | Waarde |
|---|---|
| Standaardmodel | openai/sora-2 |
| Modi | Tekst-naar-video, afbeelding-naar-video, bewerking van één video |
| Referentie-invoer | 1 afbeelding of 1 video |
| Overschrijvingen voor grootte | Ondersteund voor tekst-naar-video en afbeelding-naar-video |
| Beeldverhouding | Omgezet naar het dichtstbijzijnde ondersteunde formaat, niet ongewijzigd doorgestuurd |
| Andere overschrijvingen | resolution, audio, watermark worden niet ondersteund en verwijderd met een toolwaarschuwing |
OpenAI-aanvragen voor afbeelding-naar-video gebruiken POST /v1/videos met een afbeelding
input_reference. Bewerkingen van één video gebruiken POST /v1/videos/edits met de
geüploade video in het veld video.
{ agents: { defaults: { videoGenerationModel: { primary: "openai/sora-2" }, }, },}GPT-5-promptbijdrage
OpenClaw voegt een gedeelde GPT-5-promptbijdrage toe voor modellen uit de
GPT-5-familie bij de provider openai (inclusief verouderde Codex-verwijzingen van vóór
herstel die worden genormaliseerd naar openai/*). Andere providers die ook
model-id's uit de GPT-5-familie aanbieden, zoals OpenRouter- of opencode-routes,
ontvangen deze overlay niet; deze is gekoppeld aan provider-id openai,
niet alleen aan de model-id. Oudere GPT-4.x-modellen ontvangen deze nooit.
De systeemeigen Codex-appserverharnas ontvangt het gedragscontract voor persona/ tooldiscipline of de vriendelijke interactiestijloverlay niet via ontwikkelaarsinstructies; systeemeigen Codex behoudt het door Codex beheerde gedrag voor basis, model en projectdocumentatie, en OpenClaw schakelt de ingebouwde persoonlijkheid van Codex uit voor systeemeigen threads, zodat persoonlijkheidsbestanden in de agentwerkruimte leidend blijven. OpenClaw draagt alleen runtimecontext bij aan systeemeigen Codex-threads: kanaalbezorging, dynamische OpenClaw-tools, ACP-delegatie, werkruimtecontext en OpenClaw-Skills. De Heartbeat-richtlijntekst uit dezelfde bijdrage is de enige uitzondering: systeemeigen Codex-Heartbeat-beurten krijgen deze wel, geïnjecteerd als afzonderlijke samenwerkingsinstructies in plaats van via de gedeelde hook voor promptbijdragen.
De GPT-5-bijdrage voegt een getagd gedragscontract toe voor het behouden van de persona, uitvoeringsveiligheid, tooldiscipline, uitvoervorm, voltooiingscontroles en verificatie bij overeenkomende door OpenClaw samengestelde prompts. Kanaalspecifiek antwoord- en stilberichtgedrag blijft in de gedeelde OpenClaw-systeemprompt en het beleid voor uitgaande bezorging. De laag voor een vriendelijke interactiestijl is afzonderlijk en configureerbaar.
| Waarde | Effect |
|---|---|
"friendly" (standaard) |
De laag voor een vriendelijke interactiestijl inschakelen |
"on" |
Alias voor "friendly" |
"off" |
Alleen de laag voor de vriendelijke stijl uitschakelen |
Configuratie
{ agents: { defaults: { promptOverlays: { gpt5: { personality: "friendly" }, }, }, },}CLI
openclaw config set agents.defaults.promptOverlays.gpt5.personality offStem en spraak
Spraaksynthese (TTS)
De meegeleverde Plugin openai registreert spraaksynthese voor het
oppervlak messages.tts.
| Instelling | Configuratiepad | Standaard |
|---|---|---|
| Model | messages.tts.providers.openai.model |
gpt-4o-mini-tts |
| Stem | messages.tts.providers.openai.speakerVoice |
coral |
| Snelheid | messages.tts.providers.openai.speed |
(niet ingesteld) |
| Instructies | messages.tts.providers.openai.instructions |
(niet ingesteld, alleen gpt-4o-mini-tts) |
| Indeling | messages.tts.providers.openai.responseFormat |
opus voor spraakberichten, mp3 voor bestanden |
| API-sleutel | messages.tts.providers.openai.apiKey |
Valt terug op OPENAI_API_KEY |
| Basis-URL | messages.tts.providers.openai.baseUrl |
https://api.openai.com/v1 |
| Extra body | messages.tts.providers.openai.extraBody / extra_body |
(niet ingesteld) |
Beschikbare modellen: gpt-4o-mini-tts, tts-1, tts-1-hd. Beschikbare stemmen:
alloy, ash, ballad, cedar, coral, echo, fable, juniper,
marin, onyx, nova, sage, shimmer, verse.
extraBody wordt na de door OpenClaw gegenereerde velden samengevoegd met
de JSON van het /audio/speech-verzoek. Gebruik dit daarom voor OpenAI-compatibele
eindpunten die aanvullende sleutels vereisen, zoals lang.
Prototypesleutels worden genegeerd.
{ messages: { tts: { providers: { openai: { model: "gpt-4o-mini-tts", speakerVoice: "coral" }, }, }, },}Spraak-naar-tekst
De meegeleverde Plugin openai registreert batchgewijze spraak-naar-tekst via
het transcriptieoppervlak voor mediabegrip van OpenClaw.
- Standaardmodel:
gpt-4o-transcribe - Eindpunt: OpenAI REST
/v1/audio/transcriptions - Invoerpad: upload van audiobestand via multipart
- Wordt overal gebruikt waar transcriptie van binnenkomende audio
tools.media.audioleest, waaronder segmenten van Discord-spraakkanalen en audiobijlagen van kanalen
OpenAI afdwingen voor transcriptie van binnenkomende audio:
{ tools: { media: { audio: { models: [ { type: "provider", provider: "openai", model: "gpt-4o-transcribe", }, ], }, }, },}Taal- en promptaanwijzingen worden doorgestuurd naar OpenAI wanneer ze worden opgegeven via de gedeelde configuratie voor audiomedia of een transcriptieverzoek per aanroep.
Realtime-transcriptie
De meegeleverde Plugin openai registreert realtime-transcriptie voor de
Plugin Voice Call.
| Instelling | Configuratiepad | Standaard |
|---|---|---|
| Model | plugins.entries.voice-call.config.streaming.providers.openai.model |
gpt-4o-transcribe |
| Taal | ...openai.language |
(niet ingesteld) |
| Prompt | ...openai.prompt |
(niet ingesteld) |
| Stilteduur | ...openai.silenceDurationMs |
800 |
| VAD-drempel | ...openai.vadThreshold |
0.5 |
| Authenticatie | ...openai.apiKey, OPENAI_API_KEY of API-sleutelprofiel openai |
API-sleutel van het Platform vereist |
Realtime-stem
De meegeleverde Plugin openai registreert realtime-stem voor de Plugin
Voice Call.
| Instelling | Configuratiepad | Standaard |
|---|---|---|
| Model | plugins.entries.voice-call.config.realtime.providers.openai.model |
gpt-realtime-2.1 |
| Stem | ...openai.voice |
alloy |
| Temperatuur (Azure-implementatiebridge) | ...openai.temperature |
0.8 |
| VAD-drempel | ...openai.vadThreshold |
0.5 |
| Stilteduur | ...openai.silenceDurationMs |
500 |
| Voorvoegselopvulling | ...openai.prefixPaddingMs |
300 |
| Redeneerinspanning | ...openai.reasoningEffort |
(niet ingesteld) |
| Authenticatie | API-sleutelprofiel openai, ...openai.apiKey of OPENAI_API_KEY |
API-sleutel van het OpenAI Platform vereist |
Beschikbare ingebouwde Realtime-stemmen voor gpt-realtime-2.1: alloy, ash,
ballad, coral, echo, sage, shimmer, verse, marin, cedar.
OpenAI beveelt marin en cedar aan voor de beste Realtime-kwaliteit.
Dit is een afzonderlijke set naast de tekst-naar-spraakstemmen hierboven; een stem die
alleen voor TTS is bedoeld, zoals fable, nova of
onyx, is niet geldig voor Realtime-sessies. Stel het model expliciet
in op gpt-realtime-2.1-mini als je de kleinere, goedkopere Realtime 2.1-variant verkiest.
Azure OpenAI-eindpunten
De gebundelde openai-provider kan een Azure OpenAI-resource gebruiken voor het genereren
van afbeeldingen door de basis-URL te overschrijven. In het pad voor het genereren van afbeeldingen detecteert OpenClaw
Azure-hostnamen in models.providers.openai.baseUrl en schakelt het automatisch over naar
de aanvraagstructuur van Azure.
Gebruik Azure OpenAI wanneer:
- Je al een Azure OpenAI-abonnement, quotum of zakelijke overeenkomst hebt
- Je regionale gegevensopslag of nalevingscontroles nodig hebt die Azure biedt
- Je verkeer binnen een bestaande Azure-tenant wilt houden
Configuratie
Voor het genereren van Azure-afbeeldingen via de gebundelde openai-provider laat je
models.providers.openai.baseUrl naar je Azure-resource verwijzen en stel je apiKey in op
de Azure OpenAI-sleutel (niet op een OpenAI Platform-sleutel):
{ models: { providers: { openai: { baseUrl: "https://<your-resource>.openai.azure.com", apiKey: "<azure-openai-api-key>", }, }, },}OpenClaw herkent deze Azure-hostachtervoegsels voor de Azure-route voor het genereren van afbeeldingen:
*.openai.azure.com*.services.ai.azure.com*.cognitiveservices.azure.com
Voor aanvragen voor het genereren van afbeeldingen op een herkende Azure-host doet OpenClaw het volgende:
- Verstuurt de header
api-keyin plaats vanAuthorization: Bearer - Gebruikt implementatiespecifieke paden (
/openai/deployments/{deployment}/...) - Voegt
?api-version=...aan elke aanvraag toe - Gebruikt een standaardtime-out van 600s voor Azure-aanroepen voor het genereren van afbeeldingen.
Waarden voor
timeoutMsper aanroep overschrijven deze standaard nog steeds.
Andere basis-URL's (openbare OpenAI, OpenAI-compatibele proxy's) behouden de standaard OpenAI-aanvraagstructuur voor afbeeldingen.
API-versie
Stel AZURE_OPENAI_API_VERSION in om een specifieke Azure-preview- of GA-versie
vast te zetten voor het Azure-pad voor het genereren van afbeeldingen:
export AZURE_OPENAI_API_VERSION="2024-12-01-preview"De standaardwaarde is 2024-12-01-preview wanneer de variabele niet is ingesteld.
Modelnamen zijn implementatienamen
Azure OpenAI koppelt modellen aan implementaties. Voor Azure-aanvragen voor het genereren van afbeeldingen
die via de gebundelde openai-provider worden gerouteerd, moet het veld model in OpenClaw
de Azure-implementatienaam zijn die je in de Azure-portal hebt geconfigureerd, niet
de openbare OpenAI-model-id.
Als je een implementatie met de naam gpt-image-2-prod aanmaakt die gpt-image-2 aanbiedt:
/tool image_generate model=openai/gpt-image-2-prod prompt="Een strakke poster" size=1024x1024 count=1Dezelfde regel voor implementatienamen geldt voor elke aanroep voor het genereren van afbeeldingen die
via de gebundelde openai-provider wordt gerouteerd.
Regionale beschikbaarheid
Het genereren van afbeeldingen met Azure is momenteel slechts in een beperkt aantal regio's beschikbaar
(bijvoorbeeld eastus2, swedencentral, polandcentral, westus3,
uaenorth). Controleer de actuele regiolijst van Microsoft voordat je een
implementatie aanmaakt en bevestig dat het specifieke model in je regio wordt aangeboden.
Parameterverschillen
Azure OpenAI en het openbare OpenAI accepteren niet altijd dezelfde afbeeldingsparameters.
Azure kan opties weigeren die het openbare OpenAI toestaat (bijvoorbeeld bepaalde
background-waarden voor gpt-image-2) of deze alleen beschikbaar stellen in specifieke modelversies.
Deze verschillen zijn afkomstig van Azure en het onderliggende model, niet van
OpenClaw. Als een Azure-aanvraag mislukt met een validatiefout, controleer dan in de
Azure-portal de parameterset die door je specifieke implementatie en API-versie wordt ondersteund.
Geavanceerde configuratie
De onderstaande voorbeelden voor params per model geven vorm aan de ingesloten provideraanvraag
van OpenClaw. Het configureren ervan geldt als expliciet ingesteld aanvraaggedrag, waardoor een anders geschikte
auto-route bij OpenClaw blijft in plaats van impliciet Codex te selecteren. Het systeemeigen
Codex-app-serverharnas beheert zijn eigen transport- en aanvraaginstellingen; expliciete
agentRuntime.id: "codex" werkt niet wanneer de effectieve route niet als
Codex-compatibel is gedeclareerd.
Transport (WebSocket versus SSE)
OpenClaw gebruikt eerst WebSocket met SSE als terugvaloptie ("auto") voor openai/*.
In de modus "auto" doet OpenClaw het volgende:
- Probeert één vroege WebSocket-fout opnieuw voordat wordt teruggevallen op SSE
- Markeert WebSocket na een fout gedurende 60 seconden als verminderd beschikbaar en gebruikt SSE tijdens de afkoelperiode
- Voegt stabiele identiteitsheaders voor sessies en beurten toe voor nieuwe pogingen en herverbindingen
- Normaliseert gebruikstellers (
input_tokens/prompt_tokens) tussen transportvarianten
| Waarde | Gedrag |
|---|---|
"auto" (standaard) |
Eerst WebSocket, SSE als terugvaloptie |
"sse" |
Alleen SSE afdwingen |
"websocket" |
Alleen WebSocket afdwingen |
{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { transport: "auto" }, }, }, }, },}Gerelateerde OpenAI-documentatie:
Snelle modus
OpenClaw biedt een gedeelde schakelaar voor de snelle modus voor openai/*:
- Chat/UI:
/fast status|auto|on|off - Configuratie:
agents.defaults.models["<provider>/<model>"].params.fastMode
Wanneer deze is ingeschakeld, koppelt OpenClaw de snelle modus aan prioriteitsverwerking door OpenAI
(service_tier = "priority"). Bestaande waarden voor service_tier blijven
behouden en de snelle modus herschrijft reasoning of
text.verbosity niet. fastMode: "auto" start nieuwe modelaanroepen snel totdat de
automatische grenswaarde wordt bereikt en start latere nieuwe pogingen, terugval-, toolresultaat- of
vervolgaanroepen vervolgens zonder snelle modus. De grenswaarde is standaard 60 seconden;
stel params.fastAutoOnSeconds voor het actieve model in om deze te wijzigen.
{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { fastMode: "auto", fastAutoOnSeconds: 30 } }, }, }, },}Prioriteitsverwerking (service_tier)
De API van OpenAI biedt prioriteitsverwerking via service_tier. Stel dit per
model in OpenClaw in:
{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { serviceTier: "priority" } }, }, }, },}Ondersteunde waarden: auto, default, flex, priority.
Server-side Compaction (Responses API)
Voor rechtstreekse OpenAI Responses-modellen (openai/* op api.openai.com) schakelt
de OpenClaw-streamwrapper van de OpenAI-Plugin automatisch server-side
Compaction in:
- Dwingt
store: trueaf (tenzij modelcompatibiliteitsupportsStore: falseinstelt) - Voegt
context_management: [{ type: "compaction", compact_threshold: ... }]in - Standaardwaarde voor
compact_threshold: 70% vancontextWindow(of80000wanneer niet beschikbaar)
Dit geldt voor het ingebouwde OpenClaw-runtimepad en voor OpenAI-providerhooks die door ingesloten uitvoeringen worden gebruikt. Het systeemeigen Codex-app-serverharnas beheert zijn eigen context via Codex en wordt niet door deze instelling beïnvloed.
Expliciet inschakelen
Nuttig voor compatibele eindpunten zoals Azure OpenAI Responses:
{ agents: { defaults: { models: { "azure-openai-responses/gpt-5.5": { params: { responsesServerCompaction: true }, }, }, }, },}Aangepaste drempelwaarde
{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { responsesServerCompaction: true, responsesCompactThreshold: 120000, }, }, }, }, },}Uitschakelen
{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { responsesServerCompaction: false }, }, }, }, },}Strikte agentische GPT-modus
Voor GPT-5-familiemodellen van de openai-provider die via de ingesloten
runtime van OpenClaw worden uitgevoerd, gebruikt OpenClaw al standaard een strikter uitvoeringscontract met de naam
strict-agentic. Het wordt automatisch geactiveerd wanneer de opgeloste provider
openai is en de model-id overeenkomt met de GPT-5-familie, tenzij de configuratie
dit expliciet uitschakelt:
{ agents: { defaults: { embeddedAgent: { executionContract: "default" }, }, },}Het expliciet instellen van "strict-agentic" heeft geen effect op een ondersteunde route (het
is al de standaardinstelling) en is inactief voor niet-ondersteunde provider-/modelcombinaties.
Als strict-agentic actief is, doet OpenClaw het volgende:
- Schakelt
update_planautomatisch in voor omvangrijke taken - Probeert structureel lege beurten of beurten met alleen redenering opnieuw met een voortzetting die een zichtbaar antwoord geeft
- Gebruikt expliciete plangebeurtenissen van het harnas wanneer het geselecteerde harnas die aanbiedt
OpenClaw classificeert assistentproza niet om te bepalen of een beurt een plan, voortgangsupdate of definitief antwoord is.
Systeemeigen versus OpenAI-compatibele routes
OpenClaw behandelt rechtstreekse OpenAI-, Codex- en Azure OpenAI-eindpunten
anders dan generieke OpenAI-compatibele /v1-proxy's:
Systeemeigen routes (openai/*, Azure OpenAI):
- Behoud
reasoning: { effort: "none" }alleen voor modellen die de OpenAInone-inspanning ondersteunen - Laat uitgeschakelde redenering weg voor modellen of proxy's die
reasoning.effort: "none"weigeren - Stel toolschema's standaard in op strikte modus
- Voeg verborgen attributieheaders alleen toe op geverifieerde systeemeigen hosts (Azure OpenAI krijgt deze headers niet, ook al is het een systeemeigen route)
- Behoud uitsluitend voor OpenAI bedoelde verzoekaanpassingen (
service_tier,store, compatibiliteit voor redenering, hints voor de promptcache)
Proxy-/compatibele routes:
- Gebruik soepeler compatibiliteitsgedrag
- Verwijder Completions
storeuit niet-systeemeigenopenai-completions-payloads - Accepteer geavanceerde
params.extra_body/params.extraBody-doorgeef-JSON voor OpenAI-compatibele Completions-proxy's - Accepteer
params.chat_template_kwargsvoor OpenAI-compatibele Completions- proxy's zoals vLLM - Dwing geen strikte toolschema's of uitsluitend systeemeigen headers af
Gerelateerd
Providers, modelreferenties en failovergedrag kiezen.
Gedeelde parameters voor afbeeldingstools en providerselectie.
Gedeelde parameters voor videotools en providerselectie.
Authenticatiedetails en regels voor het hergebruik van referenties.