OpenAI
OpenAI fournit des API de développement pour les modèles GPT, et Codex est également disponible en tant qu’agent de codage dans le cadre du plan ChatGPT via les clients Codex de OpenAI. OpenClaw maintient ces surfaces distinctes afin que la configuration reste prévisible.
OpenClaw utilise openai/* comme la route modèle OpenAI canonique. L’agent intégré
active les modèles OpenAI exécutés via le runtime natif du serveur d’application Codex par
défaut ; l’authentification par clé OpenAI API directe reste disponible pour les surfaces OpenAI
non agents telles que les images, les embeddings, la parole et la temps réel.
- Modèles d’agent - modèles
openai/*via le runtime Codex ; connectez-vous avec l’auth Codex pour une utilisation par abonnement ChatGPT/Codex, ou configurez une sauvegarde de clé OpenAIAPI compatible avec Codex lorsque vous souhaitez intentionnellement une auth par clé API. - API OpenAI non-agent - accès direct à la plateforme OpenAI avec facturation à l’utilisation via
OPENAI_API_KEYou l’intégration de clé OpenAI API. - Configuration héritée - les références de
openai-codex/*model sont corrigées paropenclaw doctor --fixversopenai/*ainsi que le runtime Codex.
OpenAI prend explicitement en charge l’utilisation de l’abonnement OAuth dans les outils et workflows externes tels que OpenClaw.
Le fournisseur, le modèle, le runtime et le canal sont des couches distinctes. Si ces étiquettes sont mélangées, lisez Runtimes d’agent avant de modifier la configuration.
Choix rapide
Section intitulée « Choix rapide »| Objectif | Utilisation | Notes |
|---|---|---|
| Abonnement ChatGPT/Codex avec runtime natif Codex | openai/gpt-5.5 | Configuration par défaut de l’agent OpenAI. Connectez-vous avec l’authentification Codex. |
| Facturation directe par clé API pour les modèles d’agent | openai/gpt-5.5API plus un profil de clé API compatible avec Codex | Utilisez auth.order.openai pour placer la sauvegarde après l’authentification par abonnement. |
| Facturation directe par clé API via PI explicite | openai/gpt-5.5 plus le runtime provider/model pi | Sélectionnez un profil de clé API normal openai. |
| Dernier alias instantané API de ChatGPT | openai/chat-latest | Clé API directe uniquement. Alias en mouvement pour les expériences, pas celui par défaut. |
| Authentification par abonnement ChatGPT/Codex via PI explicite | openai/gpt-5.5 plus l’exécution provider/model pi | Sélectionnez un profil d’authentification openai-codex pour la route de compatibilité. |
| Génération ou modification d’images | openai/gpt-image-2 | Fonctionne avec OPENAI_API_KEY ou OpenAI Codex OAuth. |
| Images à fond transparent | openai/gpt-image-1.5 | Utilisez outputFormat=png ou webp et openai.background=transparent. |
Table de correspondance des noms
Section intitulée « Table de correspondance des noms »Les noms sont similaires mais pas interchangeables :
| Nom que vous voyez | Couche | Signification |
|---|---|---|
openai | Préfixe du fournisseur | Route canonique du modèle OpenAI ; les tours d’agent utilisent le runtime Codex. |
openai-codex | Préfixe d’auth/profil hérité | Ancien espace de noms de profil OAuth/abonnement OpenAI Codex. Les profils existants et OpenAIOAuthauth.order.openai-codex fonctionnent toujours. |
Plugin codex | Plugin | Plugin OpenClaw groupé qui fournit le runtime natif du serveur d’application Codex et les contrôles de chat OpenClaw/codex. |
provider/model agentRuntime.id: codex | Runtime de l’agent | Forcer le harnais d’application native Codex pour les tours intégrés correspondants. |
/codex ... | Ensemble de commandes de chat | Lier/contrôler les fils de discussion du serveur d’application Codex depuis une conversation. |
runtime: "acp", agentId: "codex" | Itinéraire de session ACP | Chemin de repli explicite qui exécute Codex via ACP/acpx. |
Cela signifie qu’une configuration peut intentionnellement contenir des références de model openai/* tandis que les profils d’authentification pointent toujours vers des informations d’identification compatibles avec Codex. Préférez auth.order.openai pour les nouvelles configurations ; les profils existants openai-codex:* et auth.order.openai-codex restent pris en charge. openclaw doctor --fix réécrit les références de model openai-codex/*OpenAI héritées vers la route model OpenAI canonique.
OpenClaw couverture des fonctionnalités
Section intitulée « OpenClaw couverture des fonctionnalités »| capacité OpenAI | surface OpenClaw | Statut |
|---|---|---|
| Chat / Réponses | openai/<model> fournisseur de modèle | Oui |
| Modèles d’abonnement Codex | openai/<model> avec openai-codex OAuth | Oui |
| Références aux modèles Codex hérités | openai-codex/<model> ou codex-cli/<model> | Réparé par le médecin vers openai/<model> |
| Harnais de serveur d’application Codex | openai/<model> avec le runtime omis ou le fournisseur/model agentRuntime.id: codex | Oui |
| Recherche Web côté serveur | Outil de réponses natif OpenAI | Oui, lorsque la recherche Web est activée et aucun fournisseur épinglé |
| Images | image_generate | Oui |
| Vidéos | video_generate | Oui |
| Synthèse vocale | messages.tts.provider: "openai" / tts | Oui |
| Traitement de la parole en texte par lots | tools.media.audio / compréhension multimédia | Oui |
| Flux de la parole en texte | Appel vocal streaming.provider: "openai" | Oui |
| Voix en temps réel | Appel vocal realtime.provider: "openai" / Contrôle de l’interface Talk | Oui |
| Plongements (Embeddings) | fournisseur d’incorporation de mémoire | Oui |
Plongements de mémoire (Memory embeddings)
Section intitulée « Plongements de mémoire (Memory embeddings) »OpenClaw peut utiliser OpenAI, ou un point de terminaison d’incorporation compatible OpenAI, pour
l’indexation OpenClawOpenAIOpenAImemory_search et les requêtes d’incorporations :
{ agents: { defaults: { memorySearch: { provider: "openai", model: "text-embedding-3-small", }, }, },}Pour les points de terminaison compatibles OpenAI qui nécessitent des étiquettes d’intégration asymétriques, définissez
queryInputType et documentInputType sous memorySearch. OpenClaw transfère
ces derniers en tant que champs de requête input_type spécifiques au provider : les intégrations de requête utilisent
queryInputType ; les segments de mémoire indexés et l’indexation par lots utilisent
documentInputType. Voir la Référence de configuration de la mémoire pour l’exemple complet.
Getting started
Section intitulée « Getting started »Choisissez votre méthode d’authentification préférée et suivez les étapes de configuration.
Idéal pour : accès direct à l’API et facturation à l’utilisation.
APIObtenir votre clé API
Créez ou copiez une clé API à partir du tableau de bord de la plateforme OpenAI.
Exécuter l'intégration (onboarding)
Fenêtre de terminal openclaw onboard --auth-choice openai-api-keyOu passez la clé directement :
Fenêtre de terminal openclaw onboard --openai-api-key "$OPENAI_API_KEY"Vérifier que le modèle est disponible
Fenêtre de terminal openclaw models list --provider openai
Résumé de l’acheminement
Section intitulée « Résumé de l’acheminement »| Réf. Modèle | Configuration d’exécution | Acheminement | Auth |
|---|---|---|---|
openai/gpt-5.5 | omis / provider/model agentRuntime.id: "codex"OpenAI | Harnais Codex app-server | Profil OpenAI compatible Codex |
openai/gpt-5.4-mini | omis / provider/model agentRuntime.id: "codex"OpenAI | Harnais Codex app-server | Profil OpenAI compatible Codex |
openai/gpt-5.5 | provider/model agentRuntime.id: "pi" | Runtime embarqué PI | Profil openai ou profil openai-codex sélectionné |
Exemple de configuration
Section intitulée « Exemple de configuration »{ env: { OPENAI_API_KEY: "sk-..." }, agents: { defaults: { model: { primary: "openai/gpt-5.5" } } },}```OpenAIAPI
Pour essayer le modèle Instant actuel de ChatGPT depuis l'API OpenAI, définissez le modèlesur `openai/chat-latest` :
```json5{ env: { OPENAI_API_KEY: "sk-..." }, agents: { defaults: { model: { primary: "openai/chat-latest" } } },}chat-latestOpenAI est un alias évolutif. OpenAI le documente comme le dernier modèle Instant utilisé dans ChatGPT et recommande gpt-5.5API pour l’usage de l’API en production, gardez donc openai/gpt-5.5 comme valeur par défaut stable, sauf si vous voulez explicitement ce comportement d’alias. L’alias accepte actuellement uniquement la verbosité texte mediumOpenClawOpenAIOpenClaw, donc OpenClaw normalise les substitutions de verbosité texte OpenAI incompatibles pour ce modèle.
Idéal pour : utiliser votre abonnement ChatGPT/Codex avec l’exécution native du serveur d’application Codex au lieu d’une clé API distincte. Le cloud Codex nécessite une connexion ChatGPT.
Exécuter Codex OAuth
Fenêtre de terminal openclaw onboard --auth-choice openai-codexOu exécutez OAuth directement :
Fenêtre de terminal openclaw models auth login --provider openai-codexPour les configurations sans interface ou hostiles aux rappels (callback), ajoutez
--device-codepour vous connecter avec un flux de code d’appareil ChatGPT au lieu du rappel du navigateur localhost :Fenêtre de terminal openclaw models auth login --provider openai-codex --device-codeUtiliser la route de modèle OpenAI canonique
Fenêtre de terminal openclaw config set agents.defaults.model.primary openai/gpt-5.5Aucune configuration d’exécution n’est requise pour le chemin par défaut. Les appels de l’agent OpenAI sélectionnent automatiquement l’exécution native du serveur d’application Codex, et OpenClaw installe ou répare le plugin Codex fourni lorsque cette route est choisie.
Vérifier que l'auth Codex est disponible
Fenêtre de terminal openclaw models list --provider openai-codexUne fois la passerelle en cours d’exécution, envoyez
/codex statusou/codex modelsdans le chat pour vérifier l’exécution native du serveur d’application.
Résumé de la route
Section intitulée « Résumé de la route »| Réf de modèle | Config d’exécution | Route | Auth |
|---|---|---|---|
openai/gpt-5.5 | omis / provider/model agentRuntime.id: "codex" | Harnais natif du serveur d’application Codex | Connexion Codex ou profil d’auth openai ordonné |
openai/gpt-5.5 | provider/model agentRuntime.id: "pi" | Exécution intégrée PI avec transport d’auth Codex interne | Profil openai-codex sélectionné |
openai-codex/gpt-5.5 | réparé par doctor | Ancienne route réécrite en openai/gpt-5.5 | Profil openai-codex existant |
codex-cli/gpt-5.5 | réparé par doctor | Ancienne route CLI réécrite en openai/gpt-5.5 | Auth du serveur d’application Codex |
Exemple de configuration
Section intitulée « Exemple de configuration »{ plugins: { entries: { codex: { enabled: true } } }, agents: { defaults: { model: { primary: "openai/gpt-5.5" }, }, },}Avec une clé de sauvegarde API, gardez le modèle sur openai/gpt-5.5 et placez
l’ordre d’auth sous openai. OpenClaw essaiera d’abord l’abonnement, puis
la clé API, tout en restant sur le harnais Codex :
{ plugins: { entries: { codex: { enabled: true } } }, agents: { defaults: { model: { primary: "openai/gpt-5.5" }, }, }, auth: { order: { openai: [ "openai:api-key-backup", ], }, },}Vérifier et récupérer le routage Codex OAuth
Section intitulée « Vérifier et récupérer le routage Codex OAuth »Utilisez ces commandes pour voir quel modèle, quelle exécution et quelle route d’auth votre agent par défaut utilise :
openclaw models statusopenclaw models auth list --provider openai-codexopenclaw config get agents.defaults.model --jsonopenclaw config get models.providers.openai.agentRuntime --jsonPour un agent spécifique, ajoutez `—agent
` :
```bashopenclaw models status --agentopenclaw models auth list —agent
—provider openai-codex
Si une ancienne configuration possède encore `openai-codex/gpt-*` ou un épingle de session PI OpenAI obsolète sans configuration d'exécution explicite, réparez-la :
```bashopenclaw doctor --fixopenclaw config validateSi models auth list --provider openai-codex n’affiche aucun profil utilisable, reconnectez-vous :
openclaw models auth login --provider openai-codexopenclaw models status --probe --probe-provider openai-codexopenai/* est la route de modèle pour les appels de l’agent OpenAI via Codex. L’ID de fournisseur
d’auth/profil openai-codex reste accepté pour les profils existants
et le listing CLI.
Indicateur d’état
Section intitulée « Indicateur d’état »Le chat /status montre quelle exécution de modèle est active pour la session actuelle.
Le harnais fourni du serveur d’application Codex apparaît comme Runtime: OpenAI Codex pour
les appels de modèle de l’agent OpenAI. Les épingles de session PI obsolètes sont réparées vers Codex à moins que
la configuration n’épingle explicitement PI.
Avertissement du docteur
Section intitulée « Avertissement du docteur »Si les routes openai-codex/* ou les épingles PI OpenAI obsolètes restent dans la configuration ou
l’état de la session, openclaw doctor --fix les réécrit en openai/* avec l’exécution
Codex à moins que PI ne soit explicitement configuré.
Plafond de la fenêtre de contexte
Section intitulée « Plafond de la fenêtre de contexte »OpenClaw traite les métadonnées du modèle et le plafond du contexte d’exécution comme des valeurs distinctes.
Pour openai/gpt-5.5 via le catalogue OAuth Codex :
contextWindownative :1000000- Plafond d’
contextTokensd’exécution par défaut :272000
Le plus petit plafond par défaut présente de meilleures caractéristiques de latence et de qualité en pratique. Remplacez-le par contextTokens :
{ models: { providers: { "openai-codex": { models: [{ id: "gpt-5.5", contextTokens: 160000 }], }, }, },}Récupération du catalogue
Section intitulée « Récupération du catalogue »OpenClaw utilise les métadonnées du catalogue amont Codex pour gpt-5.5 lorsqu’il est
présent. Si la découverte en direct de Codex omet la ligne gpt-5.5 alors que
le compte est authentifié, OpenClaw synthétise cette ligne de modèle OAuth afin que
cron, le sous-agent et les exécutions du modèle par défaut configurées ne échouent pas avec
Unknown model.
Authentification native du serveur d’application Codex
Section intitulée « Authentification native du serveur d’application Codex »Le harnais natif du serveur d’application Codex utilise des références de modèle openai/* ainsi qu’une configuration d’exécution ou un fournisseur/modèle agentRuntime.id: "codex" omis, mais son authentification reste basée sur le compte. OpenClaw sélectionne l’authentification dans cet ordre :
- Profils d’authentification OpenAI ordonnés pour l’agent, de préférence sous
OpenAI
auth.order.openai. Les profilsopenai-codex:*existants etauth.order.openai-codexrestent valides pour les installations plus anciennes. - Le compte existant du serveur d’application, tel qu’une connexion ChatGPT locale Codex CLI.
- Pour les lancements d’app-server stdio locaux uniquement,
CODEX_API_KEY, puisOPENAI_API_KEY, lorsque l’app-server signale aucun compte et nécessite toujours l’authentification OpenAI.
Cela signifie qu’une connexion locale d’abonnement ChatGPT/Codex n’est pas remplacée simplement parce que le processus de passerelle dispose également de OPENAI_API_KEY pour les modèles OpenAI directs ou les intégrations (embeddings). Le repli sur la clé d’API d’environnement n’est que le chemin local stdio sans compte ; il n’est pas envoyé aux connexions WebSocket app-server. Lorsqu’un profil Codex de type abonnement est sélectionné, OpenClaw conserve également CODEX_API_KEY et OPENAI_API_KEYRPC en dehors du processus enfant stdio app-server généré et envoie les informations d’identification sélectionnées via la RPC de connexion app-server. Lorsque ce profil d’abonnement est bloqué par une limite d’utilisation Codex, OpenClawopenai:* peut passer au profil suivant à clé d’API classé sans changer le modèle sélectionné ni sortir du harnais Codex. Une fois l’heure de réinitialisation de l’abonnement passée, le profil d’abonnement est à nouveau éligible.
Génération d’images
Section intitulée « Génération d’images »Le plugin openai inclus enregistre la génération d’images via l’outil image_generate. Il prend en charge à la fois la génération d’images avec la clé d’OpenAI API et la génération d’images Codex OAuth via la même référence de openai/gpt-image-2 model.
| Fonctionnalité | Clé d’OpenAI API | Codex OAuth |
|---|---|---|
| Réf. de modèle | openai/gpt-image-2 | openai/gpt-image-2 |
| Auth | OPENAI_API_KEY | Connexion OpenAI Codex OAuth |
| Transport | API Images OpenAIAPI | Backend Réponses Codex |
| Max images par requête | 4 | 4 |
| Mode édition | Activé (jusqu’à 5 images de référence) | Activé (jusqu’à 5 images de référence) |
| Remplacements de taille | Pris en charge, y compris les tailles 2K/4K | Pris en charge, y compris les tailles 2K/4K |
| Format d’image / résolution | Non transmis à l’API OpenAI Images | Mappé vers une taille prise en charge lorsque cela est sûr |
{ agents: { defaults: { imageGenerationModel: { primary: "openai/gpt-image-2" }, }, },}gpt-image-2 est la valeur par défaut pour la génération d’images texte vers image et l’édition d’images OpenAI. gpt-image-1.5, gpt-image-1 et gpt-image-1-mini restent utilisables en tant que substitutions explicites de modèle. Utilisez openai/gpt-image-1.5 pour une sortie PNG/WebP avec un arrière-plan transparent ; l’API gpt-image-2 actuel rejette background: "transparent".
Pour une demande d’arrière-plan transparent, les agents doivent appeler image_generate avec
model: "openai/gpt-image-1.5", outputFormat: "png" ou "webp", et
background: "transparent"; l’ancienne option de fournisseur openai.background est
toujours acceptée. OpenClaw protège également les routes publiques OpenAI et
OpenAI Codex OAuth en réécrivant les demandes transparentes par défaut openai/gpt-image-2 en
gpt-image-1.5; les points de terminaison Azure et personnalisés compatibles OpenAI conservent
leurs noms de déploiement/model configurés.
Le même paramètre est exposé pour les exécutions CLI sans interface :
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" \ --jsonUtilisez les mêmes indicateurs --output-format et --background avec
openclaw infer image edit lors du démarrage à partir d’un fichier d’entrée.
--openai-background reste disponible en tant qu’alias spécifique à OpenAI.
Pour les installations Codex OAuth, conservez la même référence openai/gpt-image-2. Lorsqu’un profil OAuth openai-codex est configuré, OpenClaw résout ce jeton d’accès OAuth stocké et envoie les demandes d’images via le backend Codex Responses. Il n’essaie pas d’abord OPENAI_API_KEY ni ne retourne silencieusement à une clé API pour cette demande. Configurez models.providers.openai explicitement avec une clé API, une URL de base personnalisée ou un point de terminaison Azure lorsque vous souhaitez utiliser l’itinéraire direct de l’API Images OpenAIAPI à la place.
Si ce point de terminaison d’image personnalisé se trouve sur une adresse LAN/privée de confiance, définissez également browser.ssrfPolicy.dangerouslyAllowPrivateNetwork: true ; OpenClaw maintient bloqués les points de terminaison d’image compatibles OpenAI privés/internes, sauf si cette option d’adhésion est présente.
Générer :
/tool image_generate model=openai/gpt-image-2 prompt="A polished launch poster for OpenClaw on macOS" size=3840x2160 count=1Générer un PNG transparent :
/tool image_generate model=openai/gpt-image-1.5 prompt="A simple red circle sticker on a transparent background" outputFormat=png background=transparentModifier :
/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=1024x1536Génération de vidéo
Section intitulée « Génération de vidéo »Le plugin openai inclus enregistre la génération vidéo via l’outil video_generate.
| Capacité | Valeur |
|---|---|
| Modèle par défaut | openai/sora-2 |
| Modes | Texte-vidéo, image-vidéo, montage vidéo unique |
| Références d’entrée | 1 image ou 1 vidéo |
| Remplacements de taille | Pris en charge |
| Autres substitutions | aspectRatio, resolution, audio et watermark sont ignorés avec un avertissement de l’outil |
{ agents: { defaults: { videoGenerationModel: { primary: "openai/sora-2" }, }, },}Contribution de prompt GPT-5
Section intitulée « Contribution de prompt GPT-5 »OpenClaw ajoute une contribution de prompt GPT-5 partagée pour les exécutions de la famille GPT-5 sur les surfaces de prompt assemblées par OpenClaw. Elle s’applique par ID de modèle, de sorte que les routes PI/fournisseur telles que les références héritées pré-réparation (openai-codex/gpt-5.5), openrouter/openai/gpt-5.5, opencode/gpt-5.5 et d’autres références GPT-5 compatibles reçoivent le même superposition. Les modèles GPT-4.x plus anciens ne le font pas.
Le harnais natif Codex fourni ne reçoit pas cette superposition GPT-5 OpenClaw via les instructions de développement de l’application serveur Codex. Le Codex natif conserve le comportement de base, de modèle, de personnalité et de documentation de projet appartenant à Codex ; OpenClaw contribue uniquement au contexte d’exécution tel que la livraison via channel, les outils dynamiques OpenClaw, la délégation ACP, le contexte de l’espace de travail et les compétences OpenClaw.
La contribution GPT-5 ajoute un contrat de comportement balisé pour la persistance de la persona, la sécurité de l’exécution, la discipline des outils, la forme de la sortie, les vérifications de complétion et la vérification sur les invites assemblées par OpenClaw. Le comportement de réponse spécifique au canal et de message silencieux reste dans l’invite système partagée OpenClaw et la politique de livraison sortante. La couche de style d’interaction convivial est distincte et configurable.
| Valeur | Effet |
|---|---|
"friendly" (par défaut) | Activer la couche de style d’interaction convivial |
"on" | Alias pour "friendly" |
"off" | Désactiver uniquement la couche de style convivial |
{ agents: { defaults: { promptOverlays: { gpt5: { personality: "friendly" }, }, }, },}openclaw config set agents.defaults.promptOverlays.gpt5.personality offVoix et parole
Section intitulée « Voix et parole »Synthèse vocale (TTS)
Le plugin intégré openai enregistre la synthèse vocale pour la surface messages.tts.
| Paramètre | Chemin de configuration | Par défaut |
|---|---|---|
| Modèle | messages.tts.providers.openai.model | gpt-4o-mini-tts |
| Voix | messages.tts.providers.openai.voice | coral |
| Vitesse | messages.tts.providers.openai.speed | (non défini) |
| Instructions | messages.tts.providers.openai.instructions | (non défini, gpt-4o-mini-tts uniquement) |
| Format | messages.tts.providers.openai.responseFormat | opus pour les notes vocales, mp3 pour les fichiers |
| Clé API | messages.tts.providers.openai.apiKey | Revient à OPENAI_API_KEY |
| URL de base | messages.tts.providers.openai.baseUrl | https://api.openai.com/v1 |
| Corps supplémentaire | messages.tts.providers.openai.extraBody / extra_body | (non défini) |
Modèles disponibles : gpt-4o-mini-tts, tts-1, tts-1-hd. Voix disponibles : alloy, ash, ballad, cedar, coral, echo, fable, juniper, marin, onyx, nova, sage, shimmer, verse.
extraBody est fusionné dans le JSON de la requête /audio/speech après les champs générés par OpenClaw, utilisez-le donc pour les points de terminaison compatibles avec OpenAI qui nécessitent des clés supplémentaires comme lang. Les clés de prototype sont ignorées.
{ messages: { tts: { providers: { openai: { model: "gpt-4o-mini-tts", voice: "coral" }, }, }, },}Speech-to-text
Le plugin intégré openai enregistre la transcription parole-vers-texte par lots via
la surface de transcription de compréhension multimédia d’OpenClaw.
- Modèle par défaut :
gpt-4o-transcribe - Point de terminaison : OpenAI REST
/v1/audio/transcriptions - Chemin d’entrée : téléchargement de fichier audio multipart
- Pris en charge par OpenClaw partout où la transcription audio entrante utilise
tools.media.audio, y compris les segments de canal vocal Discord et les pièces jointes audio de canal
Pour forcer OpenAI pour la transcription audio entrante :
{ tools: { media: { audio: { models: [ { type: "provider", provider: "openai", model: "gpt-4o-transcribe", }, ], }, }, },}Les indications de langue et de prompt sont transmises à OpenAI lorsqu’elles sont fournies par la configuration multimédia audio partagée ou la demande de transcription par appel.
Transcription en temps réel
Le plugin openai inclus enregistre la transcription en temps réel pour le plugin Voice Call.
| Paramètre | Chemin de configuration | Par défaut |
|---|---|---|
| Modèle | plugins.entries.voice-call.config.streaming.providers.openai.model | gpt-4o-transcribe |
| Langue | ...openai.language | (non défini) |
| Invite | ...openai.prompt | (non défini) |
| Durée de silence | ...openai.silenceDurationMs | 800 |
| Seuil VAD | ...openai.vadThreshold | 0.5 |
| Auth | ...openai.apiKey, OPENAI_API_KEY, ou openai-codex OAuth | Les clés API se connectent directement ; OAuth génère un secret client de transcription en temps réel |
Voix en temps réel
Le plugin openai inclus enregistre la voix en temps réel pour le plugin Voice Call.
| Paramètre | Chemin de configuration | Par défaut |
|---|---|---|
| Model | plugins.entries.voice-call.config.realtime.providers.openai.model | gpt-realtime-2 |
| Voice | ...openai.voice | alloy |
| Temperature (pont de déploiement Azure) | ...openai.temperature | 0.8 |
| Seuil VAD | ...openai.vadThreshold | 0.5 |
| Durée de silence | ...openai.silenceDurationMs | 500 |
| Remplissage de préfixe | ...openai.prefixPaddingMs | 300 |
| Effort de raisonnement | ...openai.reasoningEffort | (non défini) |
| Auth | ...openai.apiKey, OPENAI_API_KEY, ou openai-codex OAuth | Browser Talk et les ponts backend non-Azure peuvent utiliser Codex OAuth |
Voix en temps réel intégrées disponibles pour gpt-realtime-2 : alloy, ash,
ballad, coral, echo, sage, shimmer, verse, marin, cedar.
OpenAI recommande marin et cedar pour la meilleure qualité en temps réel. Il s’agit
d’un ensemble distinct des voix de synthèse vocale ci-dessus ; ne supposez pas qu’une voix TTS
telle que fable, nova ou onyx est valide pour les sessions en temps réel.
Points de terminaison Azure OpenAI
Section intitulée « Points de terminaison Azure OpenAI »Le provider openai inclus peut cibler une ressource Azure OpenAI pour la génération d’images en remplaçant l’URL de base. Sur le chemin de génération d’images, OpenClaw détecte les noms d’hôte Azure sur models.providers.openai.baseUrl et passe automatiquement au format de requête d’Azure.
Utilisez Azure OpenAI lorsque :
- Vous possédez déjà un abonnement Azure OpenAI, un quota ou un accord entreprise
- Vous avez besoin de résidence régionale des données ou de contrôles de conformité qu’Azure fournit
- Vous souhaitez maintenir le trafic au sein d’un locataire Azure existant
Configuration
Section intitulée « Configuration »Pour la génération d’images Azure via le fournisseur openai inclus, pointez
models.providers.openai.baseUrl vers votre ressource Azure et définissez apiKeyOpenAI sur
la clé Azure OpenAI (et non une clé de plateforme OpenAI) :
{ models: { providers: { openai: { baseUrl: "https://<your-resource>.openai.azure.com", apiKey: "<azure-openai-api-key>", }, }, },}OpenClaw reconnaît ces suffixes d’hôte Azure pour le route de génération d’images Azure :
*.openai.azure.com*.services.ai.azure.com*.cognitiveservices.azure.com
Pour les demandes de génération d’images sur un hôte Azure reconnu, OpenClaw :
- Envoie l’en-tête
api-keyau lieu deAuthorization: Bearer - Utilise des chemins délimités par déploiement (
/openai/deployments/{deployment}/...) - Ajoute
?api-version=...à chaque requête - Utilise un délai d’expiration de requête par défaut de 600 s pour les appels de génération d’images Azure.
Les valeurs
timeoutMspar appel remplacent toujours cette valeur par défaut.
D’autres URL de base (OpenAI public, proxies compatibles avec OpenAI) conservent la structure standard de requête d’image OpenAI.
Version de l’API
Section intitulée « Version de l’API »Définissez AZURE_OPENAI_API_VERSION pour figer une version Azure preview ou GA spécifique
pour le chemin de génération d’images Azure :
export AZURE_OPENAI_API_VERSION="2024-12-01-preview"La valeur par défaut est 2024-12-01-preview lorsque la variable n’est pas définie.
Les noms de modèle sont des noms de déploiement
Section intitulée « Les noms de modèle sont des noms de déploiement »Azure OpenAI lie les modèles aux déploiements. Pour les demandes de génération d’images Azure routées via le fournisseur openai inclus, le champ model dans OpenClaw doit être le nom de déploiement Azure que vous avez configuré dans le portail Azure, et non l’ID de modèle OpenAI public.
Si vous créez un déploiement appelé gpt-image-2-prod qui sert gpt-image-2 :
/tool image_generate model=openai/gpt-image-2-prod prompt="A clean poster" size=1024x1024 count=1La même règle de nom de déploiement s’applique aux appels de génération d’images routés via le provider openai inclus.
Disponibilité régionale
Section intitulée « Disponibilité régionale »La génération d’images Azure est actuellement disponible uniquement dans un sous-ensemble de régions
(par exemple eastus2, swedencentral, polandcentral, westus3,
uaenorth). Consultez la liste actuelle des régions de Microsoft avant de créer un
déploiement, et confirmez que le modèle spécifique est proposé dans votre région.
Différences de paramètres
Section intitulée « Différences de paramètres »Azure OpenAI et le OpenAIOpenAI public n’acceptent pas toujours les mêmes paramètres d’image.
Azure peut rejeter des options que le OpenClaw public autorise (par exemple certaines
valeurs background sur gpt-image-2) ou ne les exposer que sur des versions de modèle
spécifiques. Ces différences proviennent d’Azure et du modèle sous-jacent, et non
d’API. Si une requête Azure échoue avec une erreur de validation, vérifiez
l’ensemble de paramètres pris en charge par votre déploiement spécifique et la version de l’API
dans le portail Azure.
Configuration avancée
Section intitulée « Configuration avancée »Transport (WebSocket vs SSE)
OpenClaw privilégie WebSocket avec repli sur SSE ("auto") pour openai/*.
En mode "auto", OpenClaw :
- Réessaie une défaillance précoce de WebSocket avant de basculer sur SSE
- Après une défaillance, marque WebSocket comme dégradé pendant ~60 secondes et utilise SSE pendant le refroidissement
- Attache des en-têtes d’identité de session et de tour stables pour les nouvelles tentatives et reconnexions
- Normalise les compteurs d’utilisation (
input_tokens/prompt_tokens) sur les variantes de transport
| Valeur | Comportement |
|---|---|
"auto" (défaut) | WebSocket en priorité, repli sur SSE |
"sse" | Forcer SSE uniquement |
"websocket" | Forcer WebSocket uniquement |
{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { transport: "auto" }, }, }, }, },}Documentation OpenAI connexe :
Fast mode
OpenClaw expose un bouton bascule de mode rapide partagé pour openai/* :
- Chat/UI :
/fast status|on|off - Config : `agents.defaults.models[”
/
“].params.fastMode`OpenClawOpenAI
Lorsqu'il est activé, OpenClaw mappe le mode rapide au traitement prioritaire d'OpenAI (`service_tier = "priority"`). Les valeurs `service_tier` existantes sont conservées, et le mode rapide ne réécrit pas `reasoning` ou `text.verbosity`.
```json5{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { fastMode: true } }, }, }, },}```Traitement prioritaire (service_tier)
L’OpenAI d’API expose un traitement prioritaire via service_tier. Définissez-le par modèle dans OpenClaw :
{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { serviceTier: "priority" } }, }, }, },}Valeurs prises en charge : auto, default, flex, priority.
APICompactage côté serveur (API Réponses)
Pour les modèles de réponses OpenAI directs (openai/* sur api.openai.com), le wrapper de flux du harnais Pi du plugin OpenAI active automatiquement le compactage côté serveur :
- Force
store: true(sauf si la compatibilité du modèle définitsupportsStore: false) - Injecte
context_management: [{ type: "compaction", compact_threshold: ... }] compact_thresholdpar défaut : 70 % decontextWindow(ou80000si indisponible)
Cela s’applique au chemin du harnais Pi intégré et aux hooks du fournisseur OpenAI utilisés par les exécutions intégrées. Le harnais de serveur d’application Codex natif gère son propre contexte via Codex et est configuré par l’itinéraire de l’agent par défaut OpenAI ou par la stratégie d’exécution du fournisseur/modèle.
Utile pour les points de terminaison compatibles comme Azure OpenAI Responses :
{ agents: { defaults: { models: { "azure-openai-responses/gpt-5.5": { params: { responsesServerCompaction: true }, }, }, }, },}{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { responsesServerCompaction: true, responsesCompactThreshold: 120000, }, }, }, }, },}{ agents: { defaults: { models: { "openai/gpt-5.5": { params: { responsesServerCompaction: false }, }, }, }, },}Strict-agentic GPT mode
Pour les exécutions de la famille GPT-5 sur openai/*, OpenClaw peut utiliser un contrat d’exécution intégré plus strict :
{ agents: { defaults: { embeddedPi: { executionContract: "strict-agentic" }, }, },}Avec strict-agentic, OpenClaw :
- Ne considère plus un tour de planification uniquement comme une progression réussie lorsqu’une action d’outil est disponible
- Réessaie le tour avec une directive d’action immédiate
- Active automatiquement
update_planpour le travail important - Affiche un état bloqué explicite si le modèle continue de planifier sans agir
<Accordion title=“OpenAIRoutes natives vs compatibles OpenAI”OpenClawOpenAIOpenAIOpenAI>
OpenClaw traite différemment les points de terminaison directs OpenAI, Codex et Azure OpenAI par rapport aux proxys génériques compatibles /v1 :
**Routes natives** (`openai/*`OpenAI, Azure OpenAI) :- Garde `reasoning: { effort: "none" }`OpenAI uniquement pour les modèles qui prennent en charge l'effort OpenAI `none`- Omet le raisonnement désactivé pour les modèles ou proxys qui rejettent `reasoning.effort: "none"`OpenAI- Applique par défaut les schémas d'outil en mode strict- Attache des en-têtes d'attribution cachés uniquement sur les hôtes natifs vérifiés- Conserve le façonnage des requêtes exclusif à OpenAI (`service_tier`, `store`, compatibilité du raisonnement, indications de cache de prompt)
**Routes de proxy/compatibles :**- Utilise un comportement de compatibilité plus souple- Supprime Completions `store` des payloads `openai-completions` non natifs- Accepte le JSON de passage avancé `params.extra_body`/`params.extraBody`OpenAI pour les proxys Completions compatibles OpenAI- Accepte `params.chat_template_kwargs`OpenAIOpenAI pour les proxys Completions compatibles OpenAI tels que vLLM- N'impose pas de schémas d'outil stricts ou d'en-têtes natifs uniquement
Azure OpenAI utilise un transport natif et un comportement de compatibilité mais ne reçoit pas les en-têtes d'attribution cachés.Connexes
Section intitulée « Connexes »Choix des fournisseurs, références de modèle et comportement de basculement.
Paramètres partagés de l’outil d’image et sélection du provider.
Paramètres partagés de l’outil vidéo et sélection du fournisseur.
Détails d’authentification et règles de réutilisation des informations d’identification.