Pular para o conteúdo principal
OpenAI fornece APIs de desenvolvedor para modelos GPT, e o Codex também está disponível como um agente de programação em planos ChatGPT por meio dos clientes Codex da OpenAI. O OpenClaw usa um único id de provedor, openai, para ambos os formatos de autenticação. O OpenClaw usa openai/* como a rota canônica de modelos OpenAI. Turnos de agente embutidos em modelos OpenAI são executados por padrão pelo runtime nativo do servidor de aplicativo Codex; a autenticação direta por chave de API da OpenAI continua disponível para superfícies OpenAI que não são de agente, como imagens, embeddings, fala e realtime.
  • Modelos de agente - modelos openai/* por meio do runtime Codex; entre com autenticação Codex para uso de assinatura ChatGPT/Codex, ou configure um backup de chave de API da OpenAI compatível com Codex quando você quiser intencionalmente autenticação por chave de API.
  • APIs OpenAI que não são de agente - acesso direto à OpenAI Platform com cobrança baseada em uso por meio de OPENAI_API_KEY ou onboarding por chave de API da OpenAI.
  • Configuração legada - refs de modelo Codex legadas são reparadas por openclaw doctor --fix para openai/* mais o runtime Codex.
A OpenAI oferece suporte explícito ao uso de OAuth de assinatura em ferramentas e fluxos de trabalho externos como o OpenClaw. Provedor, modelo, runtime e canal são camadas separadas. Se esses rótulos estiverem se misturando, leia Runtimes de agente antes de alterar a configuração.

Escolha rápida

ObjetivoUseObservações
Assinatura ChatGPT/Codex com runtime Codex nativoopenai/gpt-5.5Configuração padrão de agente OpenAI. Entre com autenticação Codex.
Preview limitado do GPT-5.6openai/gpt-5.6-sol, -terra ou -lunaRequer uma organização de API aprovada pela OpenAI ou um workspace Codex.
Cobrança direta por chave de API para modelos de agenteopenai/gpt-5.5 mais um perfil de chave de API compatível com CodexUse auth.order.openai para colocar o backup depois da autenticação por assinatura.
Cobrança direta por chave de API por meio do OpenClaw explícitoopenai/gpt-5.5 mais runtime de provedor/modelo openclawSelecione um perfil normal de chave de API openai.
Alias mais recente da API ChatGPT Instantopenai/chat-latestSomente chave de API direta. Alias móvel para experimentos, não o padrão.
Autenticação de assinatura ChatGPT/Codex por meio do OpenClawopenai/gpt-5.5 mais runtime de provedor/modelo openclawSelecione um perfil OAuth openai para a rota de compatibilidade.
Geração ou edição de imagensopenai/gpt-image-2Funciona com OPENAI_API_KEY ou OAuth OpenAI Codex.
Imagens com fundo transparenteopenai/gpt-image-1.5Use outputFormat=png ou webp e openai.background=transparent.

Mapa de nomes

Os nomes são parecidos, mas não são intercambiáveis:
Nome que você vêCamadaSignificado
openaiPrefixo de provedorRota canônica de modelos OpenAI; turnos de agente usam o runtime Codex.
prefixo legado OpenAI CodexPrefixo legadoNamespace mais antigo de modelo/perfil. openclaw doctor --fix o migra para openai.
Plugin codexPluginPlugin incluído no OpenClaw que fornece o runtime nativo do servidor de aplicativo Codex e controles de chat /codex.
provedor/modelo agentRuntime.id: codexRuntime de agenteForça o harness nativo do servidor de aplicativo Codex para turnos embutidos correspondentes.
/codex ...Conjunto de comandos de chatVincula/controla threads do servidor de aplicativo Codex a partir de uma conversa.
runtime: "acp", agentId: "codex"Rota de sessão ACPCaminho de fallback explícito que executa o Codex por meio de ACP/acpx.
Isso significa que uma configuração pode conter intencionalmente refs de modelo openai/* enquanto os perfis de autenticação apontam para credenciais de chave de API ou OAuth ChatGPT/Codex. Use auth.order.openai para configuração; openclaw doctor --fix reescreve refs de modelo Codex legadas, ids de perfil de autenticação Codex legados e ordem de autenticação Codex legada para a rota canônica da OpenAI.
O GPT-5.5 está disponível tanto por acesso direto com chave de API da OpenAI Platform quanto por rotas de assinatura/OAuth. Para assinatura ChatGPT/Codex mais execução nativa do Codex, use openai/gpt-5.5; configuração de runtime não definida agora seleciona o harness Codex para turnos de agente OpenAI. Use perfis de chave de API da OpenAI somente quando quiser autenticação direta por chave de API para um modelo de agente OpenAI.

Preview limitado do GPT-5.6

O OpenClaw reconhece os três ids públicos de modelo GPT-5.6:
  • openai/gpt-5.6-sol
  • openai/gpt-5.6-terra
  • openai/gpt-5.6-luna
Todos os três expõem raciocínio max no catálogo atual do servidor de aplicativo Codex. O anúncio de lançamento da OpenAI descreve Sol como o nível flagship, Terra como o nível balanceado e Luna como o nível rápido e de menor custo. Consulte o anúncio de lançamento do GPT-5.6 e o guia de acesso ao preview. O acesso é por allowlist durante o preview e pode ser concedido separadamente para a API e o Codex. Um plano pago do ChatGPT sozinho não concede acesso. O OpenClaw mantém openai/gpt-5.5 como padrão; selecionar uma ref GPT-5.6 sem acesso retorna o erro de acesso upstream em vez de fazer fallback silenciosamente.
Turnos de modelo de agente OpenAI exigem o Plugin de servidor de aplicativo Codex incluído. A configuração explícita de runtime do OpenClaw continua disponível como uma rota de compatibilidade opcional. Quando o OpenClaw é selecionado explicitamente com um perfil OAuth openai, o OpenClaw mantém a ref pública de modelo como openai/* e roteia internamente pelo transporte autenticado por Codex. Execute openclaw doctor --fix para reparar refs de modelo Codex legadas obsoletas, codex-cli/* ou pins antigos de sessão de runtime que não vêm de configuração explícita de runtime.

Cobertura de recursos do OpenClaw

Capacidade OpenAISuperfície do OpenClawStatus
Chat / Responsesprovedor de modelo openai/<model>Sim
Modelos de assinatura Codexopenai/<model> com OAuth OpenAISim
Refs de modelo Codex legadasrefs de modelo Codex legadas ou codex-cli/<model>Reparadas pelo doctor para openai/<model>
Harness de servidor de aplicativo Codexopenai/<model> com runtime omitido ou provedor/modelo agentRuntime.id: codexSim
Busca web no servidorFerramenta nativa OpenAI ResponsesSim, quando a busca web está habilitada e nenhum provedor está fixado
Imagensimage_generateSim
Vídeosvideo_generateSim
Texto para falamessages.tts.provider: "openai" / ttsSim
Fala para texto em lotetools.media.audio / compreensão de mídiaSim
Fala para texto por streamingVoice Call streaming.provider: "openai"Sim
Voz realtimeVoice Call realtime.provider: "openai" / Control UI Talk talk.realtime.provider: "openai"Sim (requer créditos da OpenAI Platform, não assinatura Codex/ChatGPT)
Embeddingsprovedor de embeddings de memóriaSim
A voz OpenAI Realtime (usada pelo realtime.provider: "openai" do Voice Call e pelo Control UI Talk com talk.realtime.provider: "openai") passa pela API Realtime da OpenAI Platform pública, que é cobrada contra créditos da OpenAI Platform, e não contra a cota de assinatura Codex/ChatGPT. Uma conta com OAuth OpenAI saudável que executa modelos de chat baseados em Codex sem problemas ainda precisa de um perfil de autenticação por chave de API da OpenAI ou de uma chave de API da Platform com cobrança financiada da Platform para voz realtime.Correção: adicione créditos da Platform em platform.openai.com/account/billing para a organização que sustenta suas credenciais realtime. A voz realtime aceita o perfil de autenticação por chave de API openai criado por openclaw onboard --auth-choice openai-api-key, uma OPENAI_API_KEY da Platform configurada via talk.realtime.providers.openai.apiKey para Control UI Talk, plugins.entries.voice-call.config.realtime.providers.openai.apiKey para Voice Call ou a variável de ambiente OPENAI_API_KEY. Perfis OAuth OpenAI ainda podem executar modelos de chat openai/* baseados em Codex na mesma instalação do OpenClaw, mas eles não configuram voz realtime.

Embeddings de memória

O OpenClaw pode usar a OpenAI, ou um endpoint de embeddings compatível com OpenAI, para indexação de memory_search e embeddings de consulta:
{
  agents: {
    defaults: {
      memorySearch: {
        provider: "openai",
        model: "text-embedding-3-small",
      },
    },
  },
}
Para endpoints compatíveis com OpenAI que exigem rótulos de embedding assimétricos, defina queryInputType e documentInputType em memorySearch. O OpenClaw os encaminha como campos de solicitação input_type específicos do provedor: embeddings de consulta usam queryInputType; blocos de memória indexados e indexação em lote usam documentInputType. Consulte a referência de configuração de memória para o exemplo completo.

Introdução

Escolha seu método de autenticação preferido e siga as etapas de configuração.
Melhor para: acesso direto à API e cobrança baseada em uso.
1

Get your API key

Crie ou copie uma chave de API do dashboard da OpenAI Platform.
2

Run onboarding

openclaw onboard --auth-choice openai-api-key
Ou passe a chave diretamente:
openclaw onboard --openai-api-key "$OPENAI_API_KEY"
3

Verifique se o modelo está disponível

openclaw models list --provider openai

Resumo de rota

Ref. do modeloConfiguração de runtimeRotaAutenticação
openai/gpt-5.5omitido / provider/model agentRuntime.id: "codex"harness Codex app-serverperfil OpenAI compatível com Codex
openai/gpt-5.4-miniomitido / provider/model agentRuntime.id: "codex"harness Codex app-serverperfil OpenAI compatível com Codex
openai/gpt-5.5provider/model agentRuntime.id: "openclaw"runtime incorporado do OpenClawperfil openai selecionado
Modelos de agente openai/* usam o harness Codex app-server. Para usar autenticação por chave de API para um modelo de agente, crie um perfil de chave de API compatível com Codex e ordene-o com auth.order.openai; OPENAI_API_KEY continua sendo o fallback direto para superfícies de API OpenAI que não são de agente. Execute openclaw doctor --fix para migrar entradas antigas de ordem de autenticação Codex legadas.

Exemplo de configuração

{
  env: { OPENAI_API_KEY: "example-openai-key-not-real" },
  agents: { defaults: { model: { primary: "openai/gpt-5.5" } } },
}
Para testar o modelo Instant atual do ChatGPT pela API da OpenAI, defina o modelo como openai/chat-latest:
{
  env: { OPENAI_API_KEY: "example-openai-key-not-real" },
  agents: { defaults: { model: { primary: "openai/chat-latest" } } },
}
chat-latest é um alias móvel. A OpenAI o documenta como o modelo Instant mais recente usado no ChatGPT e recomenda gpt-5.5 para uso da API em produção, portanto mantenha openai/gpt-5.5 como o padrão estável, a menos que você queira explicitamente esse comportamento de alias. Atualmente, o alias aceita apenas verbosidade de texto medium, então o OpenClaw normaliza substituições incompatíveis de verbosidade de texto da OpenAI para este modelo.
O OpenClaw não expõe gpt-5.3-codex-spark na rota direta de chave de API da OpenAI. Ele está disponível apenas por meio de entradas do catálogo de assinatura Codex quando sua conta conectada o expõe.

Autenticação nativa do app-server Codex

O harness app-server Codex nativo usa referências de modelo openai/* mais configuração de runtime omitida ou agentRuntime.id: "codex" de provedor/modelo, mas sua autenticação ainda é baseada em conta. OpenClaw seleciona a autenticação nesta ordem:
  1. Perfis ordenados de autenticação OpenAI para o agente, preferencialmente em auth.order.openai. Execute openclaw doctor --fix para migrar ids de perfil de autenticação Codex legados mais antigos e a ordem legada de autenticação Codex.
  2. A conta existente do app-server, como um login local ChatGPT do CLI Codex.
  3. Somente para inicializações locais do app-server por stdio, CODEX_API_KEY, depois OPENAI_API_KEY, quando o app-server não relata nenhuma conta e ainda exige autenticação OpenAI.
Isso significa que um login local de assinatura ChatGPT/Codex não é substituído apenas porque o processo do Gateway também tem OPENAI_API_KEY para modelos OpenAI diretos ou embeddings. O fallback de chave de API por env é apenas o caminho local stdio sem conta; ele não é enviado para conexões WebSocket do app-server. Quando um perfil Codex no estilo assinatura é selecionado, OpenClaw também mantém CODEX_API_KEY e OPENAI_API_KEY fora do filho app-server stdio iniciado e envia as credenciais selecionadas pela RPC de login do app-server. Quando esse perfil de assinatura é bloqueado por um limite de uso do Codex, OpenClaw pode alternar para o próximo perfil de chave de API openai:* ordenado sem alterar o modelo selecionado nem sair do harness Codex. Depois que o horário de redefinição da assinatura passa, o perfil de assinatura fica elegível novamente.

Geração de imagens

O Plugin openai incluído registra a geração de imagens pela ferramenta image_generate. Ele oferece suporte tanto à geração de imagens com chave de API OpenAI quanto à geração de imagens com OAuth do Codex pela mesma referência de modelo openai/gpt-image-2.
CapacidadeChave de API da OpenAIOAuth do Codex
Ref. do modeloopenai/gpt-image-2openai/gpt-image-2
AutenticaçãoOPENAI_API_KEYLogin OAuth do OpenAI Codex
TransporteAPI de Imagens da OpenAIBackend Responses do Codex
Máx. de imagens por solicitação44
Modo de ediçãoHabilitado (até 5 imagens de referência)Habilitado (até 5 imagens de referência)
Substituições de tamanhoCompatíveis, incluindo tamanhos 2K/4KCompatíveis, incluindo tamanhos 2K/4K
Proporção / resoluçãoNão encaminhado para a API de Imagens da OpenAIMapeado para um tamanho compatível quando seguro
{
  agents: {
    defaults: {
      imageGenerationModel: { primary: "openai/gpt-image-2" },
    },
  },
}
Consulte Geração de imagens para parâmetros compartilhados da ferramenta, seleção de provedor e comportamento de failover.
gpt-image-2 é o padrão tanto para geração de texto para imagem da OpenAI quanto para edição de imagens. gpt-image-1.5, gpt-image-1 e gpt-image-1-mini continuam utilizáveis como substituições explícitas de modelo. Use openai/gpt-image-1.5 para saída PNG/WebP com fundo transparente; a API atual gpt-image-2 rejeita background: "transparent". Para uma solicitação com fundo transparente, agentes devem chamar image_generate com model: "openai/gpt-image-1.5", outputFormat: "png" ou "webp" e background: "transparent"; a opção de provedor openai.background mais antiga ainda é aceita. O OpenClaw também protege as rotas públicas da OpenAI e do OAuth do OpenAI Codex reescrevendo solicitações transparentes padrão de openai/gpt-image-2 para gpt-image-1.5; endpoints Azure e personalizados compatíveis com OpenAI mantêm seus nomes configurados de implantação/modelo. A mesma configuração é exposta para execuções CLI sem 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" \
  --json
Use as mesmas flags --output-format e --background com openclaw infer image edit ao partir de um arquivo de entrada. --openai-background continua disponível como um alias específico da OpenAI. Use --quality low|medium|high|auto quando precisar controlar a qualidade e o custo do OpenAI Images. Use --openai-moderation low|auto para passar a dica de moderação específica do provedor da OpenAI a partir de image generate ou image edit. Para instalações OAuth do ChatGPT/Codex, mantenha a mesma ref. openai/gpt-image-2. Quando um perfil OAuth openai está configurado, o OpenClaw resolve esse token de acesso OAuth armazenado e envia solicitações de imagem pelo backend Responses do Codex. Ele não tenta primeiro OPENAI_API_KEY nem recorre silenciosamente a uma chave de API para essa solicitação. Configure models.providers.openai explicitamente com uma chave de API, URL base personalizada ou endpoint Azure quando quiser a rota direta da API de Imagens da OpenAI. Se esse endpoint de imagem personalizado estiver em uma LAN/endereço privado confiável, também defina browser.ssrfPolicy.dangerouslyAllowPrivateNetwork: true; o OpenClaw mantém endpoints de imagem privados/internos compatíveis com OpenAI bloqueados a menos que essa adesão explícita esteja presente. Gerar:
/tool image_generate model=openai/gpt-image-2 prompt="A polished launch poster for OpenClaw on macOS" size=3840x2160 count=1
Gerar um PNG transparente:
/tool image_generate model=openai/gpt-image-1.5 prompt="A simple red circle sticker on a transparent background" outputFormat=png background=transparent
Editar:
/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=1024x1536

Geração de vídeo

O Plugin openai integrado registra geração de vídeo por meio da ferramenta video_generate.
CapacidadeValor
Modelo padrãoopenai/sora-2
ModosTexto para vídeo, imagem para vídeo, edição de vídeo único
Entradas de referência1 imagem ou 1 vídeo
Substituições de tamanhoCompatíveis para texto para vídeo e imagem para vídeo
Outras substituiçõesaspectRatio, resolution, audio, watermark são ignorados com um aviso da ferramenta
Solicitações de imagem para vídeo da OpenAI usam POST /v1/videos com uma imagem input_reference. Edições de vídeo único usam POST /v1/videos/edits com o vídeo enviado no campo video.
{
  agents: {
    defaults: {
      videoGenerationModel: { primary: "openai/sora-2" },
    },
  },
}
Consulte Geração de vídeo para parâmetros compartilhados da ferramenta, seleção de provedor e comportamento de failover.

Contribuição de prompt GPT-5

O OpenClaw adiciona uma contribuição compartilhada de prompt GPT-5 para execuções da família GPT-5 em superfícies de prompt montadas pelo OpenClaw. Ela se aplica por id de modelo, então rotas OpenClaw/provedor como refs legadas pré-reparo (ref legada GPT-5.5 do Codex), openrouter/openai/gpt-5.5, opencode/gpt-5.5 e outras refs GPT-5 compatíveis recebem a mesma sobreposição. Modelos GPT-4.x mais antigos não recebem. O harness Codex nativo integrado não recebe essa sobreposição GPT-5 do OpenClaw por meio das instruções de desenvolvedor do servidor de app do Codex. O Codex nativo mantém o comportamento de base, modelo e documentos de projeto pertencente ao Codex, enquanto o OpenClaw desabilita a personalidade integrada do Codex para threads nativas para que os arquivos de personalidade do workspace do agente permaneçam autoritativos. O OpenClaw contribui apenas contexto de runtime, como entrega por canal, ferramentas dinâmicas do OpenClaw, delegação ACP, contexto do workspace e Skills do OpenClaw. A contribuição GPT-5 adiciona um contrato de comportamento marcado para persistência de persona, segurança de execução, disciplina de ferramentas, formato de saída, verificações de conclusão e verificação em prompts montados pelo OpenClaw correspondentes. O comportamento de resposta específico do canal e de mensagem silenciosa permanece no prompt de sistema compartilhado do OpenClaw e na política de entrega de saída. A camada de estilo de interação amigável é separada e configurável.
ValorEfeito
"friendly" (padrão)Habilita a camada de estilo de interação amigável
"on"Alias para "friendly"
"off"Desabilita apenas a camada de estilo amigável
{
  agents: {
    defaults: {
      promptOverlays: {
        gpt5: { personality: "friendly" },
      },
    },
  },
}
Os valores não diferenciam maiúsculas de minúsculas em runtime, então "Off" e "off" desabilitam a camada de estilo amigável.
O plugins.entries.openai.config.personality legado ainda é lido como fallback de compatibilidade quando a configuração compartilhada agents.defaults.promptOverlays.gpt5.personality não está definida.

Voz e fala

O Plugin openai integrado registra síntese de fala para a superfície messages.tts.
ConfiguraçãoCaminho de configuraçãoPadrão
Modelomessages.tts.providers.openai.modelgpt-4o-mini-tts
Vozmessages.tts.providers.openai.speakerVoicecoral
Velocidademessages.tts.providers.openai.speed(não definido)
Instruçõesmessages.tts.providers.openai.instructions(não definido, somente gpt-4o-mini-tts)
Formatomessages.tts.providers.openai.responseFormatopus para notas de voz, mp3 para arquivos
Chave de APImessages.tts.providers.openai.apiKeyUsa fallback para OPENAI_API_KEY
URL basemessages.tts.providers.openai.baseUrlhttps://api.openai.com/v1
Corpo extramessages.tts.providers.openai.extraBody / extra_body(não definido)
Modelos disponíveis: gpt-4o-mini-tts, tts-1, tts-1-hd. Vozes disponíveis: alloy, ash, ballad, cedar, coral, echo, fable, juniper, marin, onyx, nova, sage, shimmer, verse.extraBody é mesclado ao JSON da solicitação /audio/speech após os campos gerados pelo OpenClaw, então use-o para endpoints compatíveis com OpenAI que exigem chaves adicionais, como lang. Chaves de protótipo são ignoradas.
{
  messages: {
    tts: {
      providers: {
        openai: { model: "gpt-4o-mini-tts", speakerVoice: "coral" },
      },
    },
  },
}
Defina OPENAI_TTS_BASE_URL para substituir a URL base de TTS sem afetar o endpoint da API de chat. TTS da OpenAI e voz Realtime são ambos configurados por meio de uma chave de API da OpenAI Platform; instalações somente OAuth ainda podem usar modelos de chat apoiados pelo Codex, mas não retorno de fala ao vivo da OpenAI.
O Plugin openai integrado registra fala para texto em lote por meio da superfície de transcrição de compreensão de mídia do OpenClaw.
  • Modelo padrão: gpt-4o-transcribe
  • Endpoint: REST da OpenAI /v1/audio/transcriptions
  • Caminho de entrada: upload de arquivo de áudio multipart
  • Compatível com o OpenClaw onde quer que a transcrição de áudio de entrada use tools.media.audio, incluindo segmentos de canal de voz do Discord e anexos de áudio de canal
Para forçar a OpenAI na transcrição de áudio de entrada:
{
  tools: {
    media: {
      audio: {
        models: [
          {
            type: "provider",
            provider: "openai",
            model: "gpt-4o-transcribe",
          },
        ],
      },
    },
  },
}
Dicas de idioma e prompt são encaminhadas para a OpenAI quando fornecidas pela configuração compartilhada de mídia de áudio ou pela solicitação de transcrição por chamada.
O Plugin openai integrado registra transcrição em tempo real para o Plugin Voice Call.
ConfiguraçãoCaminho de configuraçãoPadrão
Modeloplugins.entries.voice-call.config.streaming.providers.openai.modelgpt-4o-transcribe
Idioma...openai.language(não definido)
Prompt...openai.prompt(não definido)
Duração do silêncio...openai.silenceDurationMs800
Limite de VAD...openai.vadThreshold0.5
Autenticação...openai.apiKey, OPENAI_API_KEY ou OAuth openaiChaves de API conectam diretamente; OAuth emite um segredo de cliente de transcrição Realtime
Usa uma conexão WebSocket para wss://api.openai.com/v1/realtime com áudio G.711 u-law (g711_ulaw / audio/pcmu). Quando apenas OAuth openai está configurado, o Gateway emite um segredo de cliente efêmero de transcrição Realtime antes de abrir o WebSocket. Este provedor de streaming é para o caminho de transcrição em tempo real do Voice Call; a voz do Discord atualmente grava segmentos curtos e usa o caminho de transcrição em lote tools.media.audio.
O Plugin openai integrado registra voz em tempo real para o Plugin Voice Call.
ConfiguraçãoCaminho de configuraçãoPadrão
Modeloplugins.entries.voice-call.config.realtime.providers.openai.modelgpt-realtime-2
Voz...openai.voicealloy
Temperatura (ponte de implantação do Azure)...openai.temperature0.8
Limite de VAD...openai.vadThreshold0.5
Duração do silêncio...openai.silenceDurationMs500
Preenchimento de prefixo...openai.prefixPaddingMs300
Esforço de raciocínio...openai.reasoningEffort(não definido)
Autenticaçãoperfil de autenticação por chave de API openai, ...openai.apiKey ou OPENAI_API_KEYchave de API da OpenAI Platform obrigatória; OAuth da OpenAI não configura voz Realtime
Vozes Realtime integradas disponíveis para gpt-realtime-2: alloy, ash, ballad, coral, echo, sage, shimmer, verse, marin, cedar. A OpenAI recomenda marin e cedar para a melhor qualidade Realtime. Este é um conjunto separado das vozes de conversão de texto em fala acima; não presuma que uma voz TTS como fable, nova ou onyx seja válida para sessões Realtime.
Pontes OpenAI realtime de backend usam o formato de sessão GA Realtime WebSocket, que não aceita session.temperature. Implantações do Azure OpenAI permanecem disponíveis via azureEndpoint e azureDeployment e mantêm o formato de sessão compatível com a implantação. Oferece suporte a chamadas de ferramenta bidirecionais e áudio G.711 u-law.
A voz Realtime é selecionada quando a sessão é criada. A OpenAI permite que a maioria dos campos da sessão seja alterada posteriormente, mas a voz não pode ser alterada depois que o modelo tiver emitido áudio nessa sessão. Atualmente, o OpenClaw expõe os IDs de voz Realtime integrados como strings.
O Talk da Control UI usa sessões realtime no navegador da OpenAI com um segredo de cliente efêmero cunhado pelo Gateway e uma troca SDP WebRTC direta do navegador com a OpenAI Realtime API. O Gateway cunha esse segredo de cliente com o perfil de autenticação por chave de API openai selecionado ou a chave de API da OpenAI Platform configurada. O relay do Gateway e as pontes Realtime WebSocket de backend do Voice Call usam o mesmo caminho de autenticação somente por chave de API para endpoints nativos da OpenAI. A verificação ao vivo de mantenedor está disponível com OPENAI_API_KEY=... GEMINI_API_KEY=... node --import tsx scripts/dev/realtime-talk-live-smoke.ts; os trechos da OpenAI verificam tanto a ponte WebSocket de backend quanto a troca SDP WebRTC do navegador sem registrar segredos.

Endpoints do Azure OpenAI

O provedor openai integrado pode apontar para um recurso do Azure OpenAI para geração de imagens substituindo a URL base. No caminho de geração de imagens, o OpenClaw detecta nomes de host do Azure em models.providers.openai.baseUrl e alterna para o formato de solicitação do Azure automaticamente.
A voz Realtime usa um caminho de configuração separado (plugins.entries.voice-call.config.realtime.providers.openai.azureEndpoint) e não é afetada por models.providers.openai.baseUrl. Consulte o acordeão Voz Realtime em Voz e fala para suas configurações do Azure.
Use o Azure OpenAI quando:
  • Você já tiver uma assinatura, cota ou contrato empresarial do Azure OpenAI
  • Você precisar de residência regional de dados ou controles de conformidade fornecidos pelo Azure
  • Você quiser manter o tráfego dentro de uma tenancy existente do Azure

Configuração

Para geração de imagens no Azure por meio do provedor openai integrado, aponte models.providers.openai.baseUrl para seu recurso do Azure e defina apiKey como a chave do Azure OpenAI (não uma chave da OpenAI Platform):
{
  models: {
    providers: {
      openai: {
        baseUrl: "https://<your-resource>.openai.azure.com",
        apiKey: "<azure-openai-api-key>",
      },
    },
  },
}
O OpenClaw reconhece estes sufixos de host do Azure para a rota de geração de imagens do Azure:
  • *.openai.azure.com
  • *.services.ai.azure.com
  • *.cognitiveservices.azure.com
Para solicitações de geração de imagens em um host reconhecido do Azure, o OpenClaw:
  • Envia o cabeçalho api-key em vez de Authorization: Bearer
  • Usa caminhos com escopo de implantação (/openai/deployments/{deployment}/...)
  • Acrescenta ?api-version=... a cada solicitação
  • Usa um tempo limite padrão de solicitação de 600s para chamadas de geração de imagens do Azure. Valores timeoutMs por chamada ainda substituem esse padrão.
Outras URLs base (OpenAI pública, proxies compatíveis com OpenAI) mantêm o formato padrão de solicitação de imagem da OpenAI.
O roteamento do Azure para o caminho de geração de imagens do provedor openai requer OpenClaw 2026.4.22 ou posterior. Versões anteriores tratam qualquer openai.baseUrl personalizada como o endpoint público da OpenAI e falharão em implantações de imagem do Azure.

Versão da API

Defina AZURE_OPENAI_API_VERSION para fixar uma versão preview ou GA específica do Azure para o caminho de geração de imagens do Azure:
export AZURE_OPENAI_API_VERSION="2024-12-01-preview"
O padrão é 2024-12-01-preview quando a variável não está definida.

Nomes de modelo são nomes de implantação

O Azure OpenAI vincula modelos a implantações. Para solicitações de geração de imagens do Azure roteadas pelo provedor openai integrado, o campo model no OpenClaw deve ser o nome da implantação do Azure que você configurou no portal do Azure, não o ID público do modelo da OpenAI. Se você criar uma implantação chamada gpt-image-2-prod que serve gpt-image-2:
/tool image_generate model=openai/gpt-image-2-prod prompt="A clean poster" size=1024x1024 count=1
A mesma regra de nome de implantação se aplica a chamadas de geração de imagens roteadas pelo provedor openai integrado.

Disponibilidade regional

A geração de imagens do Azure está disponível atualmente apenas em um subconjunto de regiões (por exemplo, eastus2, swedencentral, polandcentral, westus3, uaenorth). Verifique a lista atual de regiões da Microsoft antes de criar uma implantação e confirme se o modelo específico é oferecido na sua região.

Diferenças de parâmetros

O Azure OpenAI e a OpenAI pública nem sempre aceitam os mesmos parâmetros de imagem. O Azure pode rejeitar opções que a OpenAI pública permite (por exemplo, certos valores de background em gpt-image-2) ou expô-las apenas em versões específicas do modelo. Essas diferenças vêm do Azure e do modelo subjacente, não do OpenClaw. Se uma solicitação do Azure falhar com um erro de validação, verifique o conjunto de parâmetros compatível com sua implantação e versão de API específicas no portal do Azure.
O Azure OpenAI usa transporte nativo e comportamento de compatibilidade, mas não recebe os cabeçalhos de atribuição ocultos do OpenClaw — consulte o acordeão Rotas nativas vs compatíveis com OpenAI em Configuração avançada.Para tráfego de chat ou Responses no Azure (além de geração de imagens), use o fluxo de integração ou uma configuração dedicada de provedor Azure — openai.baseUrl sozinho não captura o formato de API/autenticação do Azure. Existe um provedor azure-openai-responses/* separado; consulte o acordeão de Compaction do lado do servidor abaixo.

Configuração avançada

O OpenClaw usa WebSocket primeiro com fallback para SSE ("auto") para openai/*.No modo "auto", o OpenClaw:
  • Tenta novamente uma falha inicial de WebSocket antes de fazer fallback para SSE
  • Após uma falha, marca o WebSocket como degradado por ~60 segundos e usa SSE durante o período de espera
  • Anexa cabeçalhos estáveis de identidade de sessão e turno para novas tentativas e reconexões
  • Normaliza contadores de uso (input_tokens / prompt_tokens) entre variantes de transporte
ValorComportamento
"auto" (padrão)WebSocket primeiro, fallback para SSE
"sse"Forçar somente SSE
"websocket"Forçar somente WebSocket
{
  agents: {
    defaults: {
      models: {
        "openai/gpt-5.5": {
          params: { transport: "auto" },
        },
      },
    },
  },
}
Documentação relacionada da OpenAI:
O OpenClaw expõe uma alternância compartilhada de modo rápido para openai/*:
  • Chat/UI: /fast status|auto|on|off
  • Configuração: agents.defaults.models["<provider>/<model>"].params.fastMode
Quando habilitado, o OpenClaw mapeia o modo rápido para o processamento prioritário da OpenAI (service_tier = "priority"). Valores existentes de service_tier são preservados, e o modo rápido não reescreve reasoning ou text.verbosity. fastMode: "auto" inicia novas chamadas de modelo em modo rápido até o corte automático e, depois, inicia chamadas posteriores de nova tentativa, fallback, resultado de ferramenta ou continuação sem modo rápido. O corte padrão é 60 segundos; defina params.fastAutoOnSeconds no modelo ativo para alterá-lo.
{
  agents: {
    defaults: {
      models: {
        "openai/gpt-5.5": { params: { fastMode: "auto", fastAutoOnSeconds: 30 } },
      },
    },
  },
}
Substituições de sessão prevalecem sobre a configuração. Limpar a substituição de sessão na UI de Sessões retorna a sessão ao padrão configurado.
A API da OpenAI expõe processamento prioritário via service_tier. Defina por modelo no OpenClaw:
{
  agents: {
    defaults: {
      models: {
        "openai/gpt-5.5": { params: { serviceTier: "priority" } },
      },
    },
  },
}
Valores compatíveis: auto, default, flex, priority.
serviceTier só é encaminhado para endpoints nativos da OpenAI (api.openai.com) e endpoints nativos do Codex (chatgpt.com/backend-api). Se você rotear qualquer um dos provedores por um proxy, o OpenClaw deixa service_tier intacto.
Para modelos OpenAI Responses diretos (openai/* em api.openai.com), o wrapper de stream OpenClaw do Plugin OpenAI habilita automaticamente a Compaction do lado do servidor:
  • Força store: true (a menos que a compatibilidade do modelo defina supportsStore: false)
  • Injeta context_management: [{ type: "compaction", compact_threshold: ... }]
  • compact_threshold padrão: 70% de contextWindow (ou 80000 quando indisponível)
Isso se aplica ao caminho de runtime integrado do OpenClaw e aos hooks do provedor OpenAI usados por execuções incorporadas. O harness do app-server nativo do Codex gerencia seu próprio contexto por meio do Codex e é configurado pela rota padrão de agente da OpenAI ou pela política de runtime de provedor/modelo.
Útil para endpoints compatíveis, como Azure OpenAI Responses:
{
  agents: {
    defaults: {
      models: {
        "azure-openai-responses/gpt-5.5": {
          params: { responsesServerCompaction: true },
        },
      },
    },
  },
}
responsesServerCompaction controla apenas a injeção de context_management. Modelos OpenAI Responses diretos ainda forçam store: true, a menos que a compatibilidade defina supportsStore: false.
Para execuções da família GPT-5 em openai/*, o OpenClaw pode usar um contrato de execução embarcado mais rigoroso:
{
  agents: {
    defaults: {
      embeddedAgent: { executionContract: "strict-agentic" },
    },
  },
}
Com strict-agentic, o OpenClaw:
  • Ativa automaticamente update_plan para trabalho substancial
  • Tenta novamente turnos estruturalmente vazios ou contendo apenas raciocínio com uma continuação de resposta visível
  • Usa eventos explícitos de plano do harness quando o harness selecionado os fornece
O OpenClaw não classifica a prosa do assistente para decidir se um turno é um plano, uma atualização de progresso ou uma resposta final.
Limitado apenas a execuções da família GPT-5 da OpenAI e do Codex. Outros provedores e famílias de modelos mais antigas mantêm o comportamento padrão.
O OpenClaw trata endpoints diretos da OpenAI, do Codex e do Azure OpenAI de forma diferente de proxies /v1 genéricos compatíveis com OpenAI:Rotas nativas (openai/*, Azure OpenAI):
  • Mantêm reasoning: { effort: "none" } apenas para modelos compatíveis com o esforço none da OpenAI
  • Omitem o raciocínio desativado para modelos ou proxies que rejeitam reasoning.effort: "none"
  • Definem esquemas de ferramentas como modo estrito por padrão
  • Anexam cabeçalhos ocultos de atribuição apenas em hosts nativos verificados
  • Mantêm a modelagem de solicitação exclusiva da OpenAI (service_tier, store, compatibilidade de raciocínio, dicas de cache de prompt)
Rotas de proxy/compatíveis:
  • Usam comportamento de compatibilidade mais flexível
  • Removem store do Completions de payloads openai-completions não nativos
  • Aceitam JSON avançado de passagem direta params.extra_body/params.extraBody para proxies de Completions compatíveis com OpenAI
  • Aceitam params.chat_template_kwargs para proxies de Completions compatíveis com OpenAI, como vLLM
  • Não forçam esquemas de ferramentas estritos nem cabeçalhos exclusivos de nativos
O Azure OpenAI usa transporte nativo e comportamento de compatibilidade, mas não recebe os cabeçalhos ocultos de atribuição.

Relacionados

Seleção de modelo

Escolha de provedores, refs de modelo e comportamento de failover.

Geração de imagens

Parâmetros compartilhados da ferramenta de imagem e seleção de provedor.

Geração de vídeo

Parâmetros compartilhados da ferramenta de vídeo e seleção de provedor.

OAuth e autenticação

Detalhes de autenticação e regras de reutilização de credenciais.