Перейти к основному содержанию
OpenAI предоставляет API для разработчиков для моделей GPT, а Codex также доступен как агент для программирования в рамках плана ChatGPT через клиенты Codex от OpenAI. OpenClaw использует один идентификатор провайдера, openai, для обеих форм аутентификации. OpenClaw использует openai/* как канонический маршрут моделей OpenAI. Встроенные ходы агента на моделях OpenAI по умолчанию выполняются через нативную среду выполнения Codex app-server; прямая аутентификация по API-ключу OpenAI остается доступной для неагентских поверхностей OpenAI, таких как изображения, эмбеддинги, речь и realtime.
  • Модели агентов - модели openai/* через среду выполнения Codex; войдите с аутентификацией Codex для использования подписки ChatGPT/Codex или настройте Codex-совместимый резервный API-ключ OpenAI, когда вы намеренно хотите аутентификацию по API-ключу.
  • Неагентские API OpenAI - прямой доступ к OpenAI Platform с оплатой по использованию через OPENAI_API_KEY или онбординг API-ключа OpenAI.
  • Устаревшая конфигурация - устаревшие ссылки на модели Codex исправляются openclaw doctor --fix на openai/* плюс среду выполнения Codex.
OpenAI явно поддерживает использование OAuth подписки во внешних инструментах и рабочих процессах, таких как OpenClaw. Провайдер, модель, среда выполнения и канал - отдельные уровни. Если эти метки начинают смешиваться, прочитайте Среды выполнения агентов перед изменением конфигурации.

Быстрый выбор

ЦельИспользоватьПримечания
Подписка ChatGPT/Codex с нативной средой выполнения Codexopenai/gpt-5.5Настройка агента OpenAI по умолчанию. Войдите с аутентификацией Codex.
Прямая тарификация по API-ключу для моделей агентовopenai/gpt-5.5 плюс Codex-совместимый профиль API-ключаИспользуйте auth.order.openai, чтобы разместить резерв после аутентификации подписки.
Прямая тарификация по API-ключу через явный OpenClawopenai/gpt-5.5 плюс среда выполнения провайдера/модели openclawВыберите обычный профиль API-ключа openai.
Последний API-псевдоним ChatGPT Instantopenai/chat-latestТолько прямой API-ключ. Перемещаемый псевдоним для экспериментов, не значение по умолчанию.
Аутентификация подписки ChatGPT/Codex через OpenClawopenai/gpt-5.5 плюс среда выполнения провайдера/модели openclawВыберите OAuth-профиль openai для маршрута совместимости.
Генерация или редактирование изображенийopenai/gpt-image-2Работает либо с OPENAI_API_KEY, либо с OpenAI Codex OAuth.
Изображения с прозрачным фономopenai/gpt-image-1.5Используйте outputFormat=png или webp и openai.background=transparent.

Карта имен

Названия похожи, но не взаимозаменяемы:
Видимое имяУровеньЗначение
openaiПрефикс провайдераКанонический маршрут моделей OpenAI; ходы агента используют среду выполнения Codex.
устаревший префикс OpenAI CodexУстаревший префиксСтарое пространство имен моделей/профилей. openclaw doctor --fix мигрирует его на openai.
codex PluginPluginВстроенный Plugin OpenClaw, предоставляющий нативную среду выполнения Codex app-server и элементы управления чатом /codex.
provider/model agentRuntime.id: codexСреда выполнения агентаПринудительно включает нативный harness Codex app-server для совпадающих встроенных ходов.
/codex ...Набор команд чатаПривязывать/управлять потоками Codex app-server из разговора.
runtime: "acp", agentId: "codex"Маршрут сеанса ACPЯвный резервный путь, запускающий Codex через ACP/acpx.
Это означает, что конфигурация может намеренно содержать ссылки на модели openai/*, тогда как профили аутентификации указывают либо на учетные данные API-ключа, либо на OAuth ChatGPT/Codex. Используйте auth.order.openai для конфигурации; openclaw doctor --fix переписывает устаревшие ссылки на модели Codex, устаревшие идентификаторы профилей аутентификации Codex и устаревший порядок аутентификации Codex на канонический маршрут OpenAI.
GPT-5.5 доступна как через прямой доступ по API-ключу OpenAI Platform, так и через маршруты подписки/OAuth. Для подписки ChatGPT/Codex плюс нативного выполнения Codex используйте openai/gpt-5.5; неустановленная конфигурация среды выполнения теперь выбирает harness Codex для ходов агента OpenAI. Используйте профили API-ключа OpenAI только когда вам нужна прямая аутентификация по API-ключу для модели агента OpenAI.
Ходы моделей агента OpenAI требуют встроенный Plugin Codex app-server. Явная конфигурация среды выполнения OpenClaw остается доступной как опциональный маршрут совместимости. Когда OpenClaw явно выбран с OAuth-профилем openai, OpenClaw сохраняет публичную ссылку на модель как openai/* и внутри маршрутизирует через транспорт аутентификации Codex. Запустите openclaw doctor --fix, чтобы исправить устаревшие ссылки на модели Codex, codex-cli/* или старые привязки сеансов среды выполнения, которые не происходят из явной конфигурации среды выполнения.

Покрытие возможностей OpenClaw

Возможность OpenAIПоверхность OpenClawСтатус
Чат / Responsesпровайдер моделей openai/<model>Да
Модели подписки Codexopenai/<model> с OpenAI OAuthДа
Устаревшие ссылки на модели Codexустаревшие ссылки на модели Codex или codex-cli/<model>Исправляются doctor на openai/<model>
Harness Codex app-serveropenai/<model> с пропущенной средой выполнения или provider/model agentRuntime.id: codexДа
Серверный веб-поискНативный инструмент OpenAI ResponsesДа, когда веб-поиск включен и провайдер не закреплен
Изображенияimage_generateДа
Видеоvideo_generateДа
Text-to-speechmessages.tts.provider: "openai" / ttsДа
Пакетное speech-to-texttools.media.audio / понимание медиаДа
Потоковое speech-to-textVoice Call streaming.provider: "openai"Да
Realtime-голосVoice Call realtime.provider: "openai" / Control UI Talk talk.realtime.provider: "openai"Да (требуются кредиты OpenAI Platform, а не подписка Codex/ChatGPT)
Эмбеддингипровайдер эмбеддингов памятиДа
Realtime-голос OpenAI (используется Voice Call с realtime.provider: "openai" и Control UI Talk с talk.realtime.provider: "openai") проходит через публичный OpenAI Platform Realtime API, который тарифицируется за счет кредитов OpenAI Platform, а не квоты подписки Codex/ChatGPT. Учетной записи с исправным OpenAI OAuth, которая без проблем запускает чат-модели на базе Codex, все равно нужен профиль аутентификации API-ключа OpenAI или API-ключ Platform с пополненным биллингом Platform для Realtime-голоса.Исправление: пополните кредиты Platform на platform.openai.com/account/billing для организации, на которой основаны ваши учетные данные realtime. Realtime-голос принимает профиль аутентификации API-ключа openai, созданный openclaw onboard --auth-choice openai-api-key, Platform OPENAI_API_KEY, настроенный через talk.realtime.providers.openai.apiKey для Control UI Talk, plugins.entries.voice-call.config.realtime.providers.openai.apiKey для Voice Call, или переменную окружения OPENAI_API_KEY. OAuth-профили OpenAI все еще могут запускать чат-модели openai/* на базе Codex в той же установке OpenClaw, но они не настраивают Realtime-голос.

Эмбеддинги памяти

OpenClaw может использовать OpenAI или OpenAI-совместимую конечную точку эмбеддингов для индексации memory_search и эмбеддингов запросов:
{
  agents: {
    defaults: {
      memorySearch: {
        provider: "openai",
        model: "text-embedding-3-small",
      },
    },
  },
}
Для OpenAI-совместимых конечных точек, которым требуются асимметричные метки эмбеддингов, задайте queryInputType и documentInputType в memorySearch. OpenClaw передает их как специфичные для провайдера поля запроса input_type: эмбеддинги запросов используют queryInputType; индексированные фрагменты памяти и пакетная индексация используют documentInputType. Полный пример см. в справочнике по конфигурации памяти.

Начало работы

Выберите предпочтительный метод аутентификации и выполните шаги настройки.
Лучше всего для: прямого доступа к API и тарификации по использованию.
1

Получите свой API-ключ

Создайте или скопируйте API-ключ из панели OpenAI Platform.
2

Запустите онбординг

openclaw onboard --auth-choice openai-api-key
Или передайте ключ напрямую:
openclaw onboard --openai-api-key "$OPENAI_API_KEY"
3

Проверьте, что модель доступна

openclaw models list --provider openai

Сводка маршрутов

Ссылка на модельКонфигурация среды выполненияМаршрутАутентификация
openai/gpt-5.5omitted / provider/model agentRuntime.id: "codex"Harness Codex app-serverCodex-совместимый профиль OpenAI
openai/gpt-5.4-miniomitted / provider/model agentRuntime.id: "codex"Harness Codex app-serverCodex-совместимый профиль OpenAI
openai/gpt-5.5provider/model agentRuntime.id: "openclaw"Встроенная среда выполнения OpenClawВыбранный профиль openai
Модели агентов openai/* используют harness сервера приложения Codex. Чтобы использовать аутентификацию по API-ключу для модели агента, создайте совместимый с Codex профиль API-ключа и упорядочьте его через auth.order.openai; OPENAI_API_KEY остается прямым резервным вариантом для поверхностей OpenAI API, не относящихся к агентам. Запустите openclaw doctor --fix, чтобы перенести старые устаревшие записи порядка аутентификации Codex.

Пример конфигурации

{
  env: { OPENAI_API_KEY: "example-openai-key-not-real" },
  agents: { defaults: { model: { primary: "openai/gpt-5.5" } } },
}
Чтобы попробовать текущую модель Instant из ChatGPT через OpenAI API, задайте модель как openai/chat-latest:
{
  env: { OPENAI_API_KEY: "example-openai-key-not-real" },
  agents: { defaults: { model: { primary: "openai/chat-latest" } } },
}
chat-latest — плавающий псевдоним. OpenAI документирует его как последнюю модель Instant, используемую в ChatGPT, и рекомендует gpt-5.5 для промышленного использования API, поэтому оставляйте openai/gpt-5.5 стабильным значением по умолчанию, если только вам явно не нужно поведение этого псевдонима. Сейчас псевдоним принимает только medium для степени подробности текста, поэтому OpenClaw нормализует несовместимые переопределения степени подробности текста OpenAI для этой модели.
OpenClaw не предоставляет gpt-5.3-codex-spark в прямом маршруте OpenAI с API-ключом. Она доступна только через записи каталога подписки Codex, если ваш аккаунт, в который выполнен вход, ее предоставляет.

Нативная аутентификация сервера приложения Codex

Нативный harness сервера приложения Codex использует ссылки моделей openai/* плюс опущенную конфигурацию runtime или provider/model agentRuntime.id: "codex", но его аутентификация по-прежнему основана на аккаунте. OpenClaw выбирает аутентификацию в таком порядке:
  1. Упорядоченные профили аутентификации OpenAI для агента, предпочтительно в auth.order.openai. Запустите openclaw doctor --fix, чтобы перенести старые устаревшие идентификаторы профилей аутентификации Codex и устаревший порядок аутентификации Codex.
  2. Существующий аккаунт сервера приложения, например локальный вход ChatGPT в Codex CLI.
  3. Только для локальных запусков stdio сервера приложения: CODEX_API_KEY, затем OPENAI_API_KEY, когда сервер приложения сообщает об отсутствии аккаунта и все еще требует аутентификацию OpenAI.
Это означает, что локальный вход с подпиской ChatGPT/Codex не заменяется только потому, что у процесса Gateway также есть OPENAI_API_KEY для прямых моделей OpenAI или эмбеддингов. Резервный env API-ключ используется только для локального пути stdio без аккаунта; он не отправляется в WebSocket-соединения сервера приложения. Когда выбран профиль Codex в стиле подписки, OpenClaw также не передает CODEX_API_KEY и OPENAI_API_KEY в дочерний процесс stdio сервера приложения и отправляет выбранные учетные данные через RPC входа сервера приложения. Когда этот профиль подписки заблокирован лимитом использования Codex, OpenClaw может переключиться на следующий упорядоченный профиль API-ключа openai:* без изменения выбранной модели или выхода из harness Codex. После времени сброса подписки профиль подписки снова становится доступным.

Генерация изображений

Встроенный Plugin openai регистрирует генерацию изображений через инструмент image_generate. Он поддерживает как генерацию изображений по API-ключу OpenAI, так и генерацию изображений через OAuth Codex через одну и ту же ссылку модели openai/gpt-image-2.
ВозможностьAPI-ключ OpenAIOAuth Codex
Ссылка на модельopenai/gpt-image-2openai/gpt-image-2
АутентификацияOPENAI_API_KEYВход OAuth OpenAI Codex
ТранспортOpenAI Images APIBackend Codex Responses
Максимум изображений на запрос44
Режим редактированияВключен (до 5 референсных изображений)Включен (до 5 референсных изображений)
Переопределения размераПоддерживаются, включая размеры 2K/4KПоддерживаются, включая размеры 2K/4K
Соотношение сторон / разрешениеНе передается в OpenAI Images APIСопоставляется с поддерживаемым размером, когда это безопасно
{
  agents: {
    defaults: {
      imageGenerationModel: { primary: "openai/gpt-image-2" },
    },
  },
}
См. Генерация изображений для общих параметров инструмента, выбора провайдера и поведения failover.
gpt-image-2 используется по умолчанию как для генерации изображений по тексту OpenAI, так и для редактирования изображений. gpt-image-1.5, gpt-image-1 и gpt-image-1-mini остаются доступными как явные переопределения модели. Используйте openai/gpt-image-1.5 для вывода PNG/WebP с прозрачным фоном; текущий API gpt-image-2 отклоняет background: "transparent". Для запроса с прозрачным фоном agents должны вызывать image_generate с model: "openai/gpt-image-1.5", outputFormat: "png" или "webp" и background: "transparent"; более старый параметр провайдера openai.background по-прежнему принимается. OpenClaw также защищает публичные маршруты OAuth OpenAI и OpenAI Codex, переписывая прозрачные запросы по умолчанию openai/gpt-image-2 на gpt-image-1.5; Azure и пользовательские OpenAI-совместимые конечные точки сохраняют настроенные имена развертываний/моделей. Та же настройка доступна для headless-запусков CLI:
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
Используйте те же флаги --output-format и --background с openclaw infer image edit, когда начинаете с входного файла. --openai-background остается доступным как OpenAI-специфичный псевдоним. Используйте --quality low|medium|high|auto, когда нужно управлять качеством и стоимостью OpenAI Images. Используйте --openai-moderation low|auto, чтобы передать OpenAI специфичную для провайдера подсказку модерации из image generate или image edit. Для установок ChatGPT/Codex OAuth сохраняйте ту же ссылку openai/gpt-image-2. Когда настроен OAuth-профиль openai, OpenClaw разрешает сохраненный OAuth-токен доступа и отправляет запросы изображений через backend Codex Responses. Он не пытается сначала использовать OPENAI_API_KEY и не выполняет тихий откат к API-ключу для этого запроса. Настройте models.providers.openai явно с API-ключом, пользовательским базовым URL или конечной точкой Azure, когда нужен прямой маршрут OpenAI Images API. Если эта пользовательская конечная точка изображений находится в доверенной LAN/частной адресации, также задайте browser.ssrfPolicy.dangerouslyAllowPrivateNetwork: true; OpenClaw оставляет частные/внутренние OpenAI-совместимые конечные точки изображений заблокированными, если это явное согласие не присутствует. Сгенерировать:
/tool image_generate model=openai/gpt-image-2 prompt="A polished launch poster for OpenClaw on macOS" size=3840x2160 count=1
Сгенерировать прозрачный PNG:
/tool image_generate model=openai/gpt-image-1.5 prompt="A simple red circle sticker on a transparent background" outputFormat=png background=transparent
Редактировать:
/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

Генерация видео

Встроенный Plugin openai регистрирует генерацию видео через инструмент video_generate.
ВозможностьЗначение
Модель по умолчаниюopenai/sora-2
РежимыТекст-в-видео, изображение-в-видео, редактирование одного видео
Входные референсы1 изображение или 1 видео
Переопределения размераПоддерживаются для текста-в-видео и изображения-в-видео
Другие переопределенияaspectRatio, resolution, audio, watermark игнорируются с предупреждением инструмента
Запросы OpenAI изображение-в-видео используют POST /v1/videos с изображением input_reference. Редактирование одного видео использует POST /v1/videos/edits с загруженным видео в поле video.
{
  agents: {
    defaults: {
      videoGenerationModel: { primary: "openai/sora-2" },
    },
  },
}
См. Генерация видео для общих параметров инструмента, выбора провайдера и поведения failover.

Вклад в промпт GPT-5

OpenClaw добавляет общий вклад в промпт GPT-5 для запусков семейства GPT-5 на поверхностях промптов, собранных OpenClaw. Он применяется по id модели, поэтому маршруты OpenClaw/провайдеров, такие как устаревшие ссылки до исправления (устаревшая ссылка Codex GPT-5.5), openrouter/openai/gpt-5.5, opencode/gpt-5.5 и другие совместимые ссылки GPT-5 получают тот же overlay. Более старые модели GPT-4.x не получают его. Встроенный нативный harness Codex не получает этот GPT-5 overlay OpenClaw через developer instructions сервера приложения Codex. Нативный Codex сохраняет принадлежащее Codex поведение base, model и project-doc, а OpenClaw отключает встроенную personality Codex для нативных threads, чтобы файлы personality рабочей области agent оставались авторитетными. OpenClaw добавляет только runtime-контекст, такой как доставка канала, динамические инструменты OpenClaw, делегирование ACP, контекст рабочей области и OpenClaw Skills. Вклад GPT-5 добавляет помеченный контракт поведения для сохранения persona, безопасности выполнения, дисциплины инструментов, формы вывода, проверок завершения и верификации на соответствующих промптах, собранных OpenClaw. Поведение ответов, специфичное для каналов, и silent-message остается в общем системном промпте OpenClaw и политике исходящей доставки. Дружественный слой стиля взаимодействия отделен и настраивается.
ЗначениеЭффект
"friendly" (по умолчанию)Включить дружественный слой стиля взаимодействия
"on"Псевдоним для "friendly"
"off"Отключить только дружественный слой стиля
{
  agents: {
    defaults: {
      promptOverlays: {
        gpt5: { personality: "friendly" },
      },
    },
  },
}
Значения не чувствительны к регистру во время выполнения, поэтому "Off" и "off" оба отключают дружественный слой стиля.
Устаревший plugins.entries.openai.config.personality по-прежнему читается как fallback совместимости, когда общая настройка agents.defaults.promptOverlays.gpt5.personality не задана.

Голос и речь

Встроенный Plugin openai регистрирует синтез речи для поверхности messages.tts.
НастройкаПуть конфигаПо умолчанию
Модельmessages.tts.providers.openai.modelgpt-4o-mini-tts
Голосmessages.tts.providers.openai.speakerVoicecoral
Скоростьmessages.tts.providers.openai.speed(не задано)
Инструкцииmessages.tts.providers.openai.instructions(не задано, только gpt-4o-mini-tts)
Форматmessages.tts.providers.openai.responseFormatopus для голосовых заметок, mp3 для файлов
API-ключmessages.tts.providers.openai.apiKeyОткатывается к OPENAI_API_KEY
Базовый URLmessages.tts.providers.openai.baseUrlhttps://api.openai.com/v1
Дополнительное телоmessages.tts.providers.openai.extraBody / extra_body(не задано)
Доступные модели: gpt-4o-mini-tts, tts-1, tts-1-hd. Доступные голоса: alloy, ash, ballad, cedar, coral, echo, fable, juniper, marin, onyx, nova, sage, shimmer, verse.extraBody объединяется с JSON запроса /audio/speech после сгенерированных OpenClaw полей, поэтому используйте его для OpenAI-совместимых конечных точек, которым требуются дополнительные ключи, такие как lang. Prototype-ключи игнорируются.
{
  messages: {
    tts: {
      providers: {
        openai: { model: "gpt-4o-mini-tts", speakerVoice: "coral" },
      },
    },
  },
}
Задайте OPENAI_TTS_BASE_URL, чтобы переопределить базовый URL TTS без влияния на конечную точку chat API. OpenAI TTS и Realtime voice оба настраиваются через API-ключ OpenAI Platform; установки только с OAuth по-прежнему могут использовать chat-модели на базе Codex, но не OpenAI live talk-back.
Встроенный Plugin openai регистрирует пакетное распознавание речь-в-текст через поверхность транскрипции media-understanding OpenClaw.
  • Модель по умолчанию: gpt-4o-transcribe
  • Конечная точка: OpenAI REST /v1/audio/transcriptions
  • Путь ввода: загрузка multipart-аудиофайла
  • Поддерживается OpenClaw везде, где входящая аудиотранскрипция использует tools.media.audio, включая сегменты голосовых каналов Discord и аудиовложения каналов
Чтобы принудительно использовать OpenAI для входящей аудиотранскрипции:
{
  tools: {
    media: {
      audio: {
        models: [
          {
            type: "provider",
            provider: "openai",
            model: "gpt-4o-transcribe",
          },
        ],
      },
    },
  },
}
Подсказки языка и промпта пересылаются в OpenAI, когда они предоставлены общей конфигурацией audio media или запросом транскрипции для конкретного вызова.
Встроенный Plugin openai регистрирует realtime-транскрипцию для Plugin Voice Call.
НастройкаПуть конфигаПо умолчанию
Модельplugins.entries.voice-call.config.streaming.providers.openai.modelgpt-4o-transcribe
Язык...openai.language(не задано)
Промпт...openai.prompt(не задано)
Длительность тишины...openai.silenceDurationMs800
Порог VAD...openai.vadThreshold0.5
Аутентификация...openai.apiKey, OPENAI_API_KEY или OAuth openaiAPI-ключи подключаются напрямую; OAuth выпускает клиентский секрет Realtime-транскрипции
Использует WebSocket-соединение с wss://api.openai.com/v1/realtime с аудио G.711 u-law (g711_ulaw / audio/pcmu). Когда настроен только OAuth openai, Gateway выпускает эфемерный клиентский секрет Realtime-транскрипции перед открытием WebSocket. Этот streaming-провайдер предназначен для realtime-пути транскрипции Voice Call; голос Discord сейчас записывает короткие сегменты и вместо этого использует пакетный путь транскрипции tools.media.audio.
Встроенный Plugin openai регистрирует realtime voice для Plugin Voice Call.
НастройкаПуть конфигаПо умолчанию
Модельplugins.entries.voice-call.config.realtime.providers.openai.modelgpt-realtime-2
Голос...openai.voicealloy
Температура (мост развертывания Azure)...openai.temperature0.8
Порог VAD...openai.vadThreshold0.5
Длительность тишины...openai.silenceDurationMs500
Prefix padding...openai.prefixPaddingMs300
Reasoning effort...openai.reasoningEffort(не задано)
АутентификацияAPI-key auth profile openai, ...openai.apiKey или OPENAI_API_KEYТребуется API-ключ OpenAI Platform; OpenAI OAuth не настраивает Realtime voice
Доступные встроенные Realtime-голоса для gpt-realtime-2: alloy, ash, ballad, coral, echo, sage, shimmer, verse, marin, cedar. OpenAI рекомендует marin и cedar для лучшего качества Realtime. Это отдельный набор от голосов Text-to-speech выше; не предполагайте, что TTS-голос, такой как fable, nova или onyx, действителен для Realtime-сессий.
Backend-мосты OpenAI realtime используют GA-форму WebSocket-сессии Realtime, которая не принимает session.temperature. Развертывания Azure OpenAI остаются доступными через azureEndpoint и azureDeployment и сохраняют совместимую с развертыванием форму сессии. Поддерживает двунаправленный вызов инструментов и аудио G.711 u-law.
Realtime voice выбирается при создании сессии. OpenAI позволяет изменять большинство полей сессии позже, но голос нельзя изменить после того, как модель выдала аудио в этой сессии. OpenClaw сейчас раскрывает встроенные id Realtime voice как строки.
Talk в Control UI использует браузерные сеансы OpenAI в реальном времени с выпущенным Gateway эфемерным клиентским секретом и прямым браузерным обменом WebRTC SDP с OpenAI Realtime API. Gateway выпускает этот клиентский секрет с выбранным профилем аутентификации API-ключа openai или настроенным API-ключом OpenAI Platform. Ретранслятор Gateway и realtime WebSocket-мосты бэкенда Voice Call используют тот же путь аутентификации только по API-ключу для нативных конечных точек OpenAI. Поддерживающая проверка вживую доступна с помощью OPENAI_API_KEY=... GEMINI_API_KEY=... node --import tsx scripts/dev/realtime-talk-live-smoke.ts; ветки OpenAI проверяют и backend WebSocket bridge, и браузерный обмен WebRTC SDP без записи секретов в логи.

Конечные точки Azure OpenAI

Встроенный провайдер openai может обращаться к ресурсу Azure OpenAI для генерации изображений через переопределение базового URL. На пути генерации изображений OpenClaw обнаруживает имена хостов Azure в models.providers.openai.baseUrl и автоматически переключается на формат запросов Azure.
Голос в реальном времени использует отдельный путь конфигурации (plugins.entries.voice-call.config.realtime.providers.openai.azureEndpoint) и не зависит от models.providers.openai.baseUrl. Его настройки Azure см. в аккордеоне Голос в реальном времени в разделе Voice and speech.
Используйте Azure OpenAI, когда:
  • У вас уже есть подписка, квота или корпоративное соглашение Azure OpenAI
  • Вам нужны региональное размещение данных или средства контроля соответствия, которые предоставляет Azure
  • Вы хотите удерживать трафик внутри существующего тенанта Azure

Конфигурация

Для генерации изображений Azure через встроенный провайдер openai укажите в models.providers.openai.baseUrl ваш ресурс Azure и задайте apiKey как ключ Azure OpenAI (а не ключ OpenAI Platform):
{
  models: {
    providers: {
      openai: {
        baseUrl: "https://<your-resource>.openai.azure.com",
        apiKey: "<azure-openai-api-key>",
      },
    },
  },
}
OpenClaw распознает эти суффиксы хостов Azure для маршрута генерации изображений Azure:
  • *.openai.azure.com
  • *.services.ai.azure.com
  • *.cognitiveservices.azure.com
Для запросов генерации изображений на распознанном хосте Azure OpenClaw:
  • Отправляет заголовок api-key вместо Authorization: Bearer
  • Использует пути в области deployment (/openai/deployments/{deployment}/...)
  • Добавляет ?api-version=... к каждому запросу
  • Использует стандартный тайм-аут запроса 600 с для вызовов генерации изображений Azure. Значения timeoutMs для отдельных вызовов по-прежнему переопределяют это значение по умолчанию.
Другие базовые URL (публичный OpenAI, OpenAI-совместимые прокси) сохраняют стандартный формат запросов изображений OpenAI.
Маршрутизация Azure для пути генерации изображений провайдера openai требует OpenClaw 2026.4.22 или новее. Более ранние версии обрабатывают любой пользовательский openai.baseUrl как публичную конечную точку OpenAI и завершатся ошибкой при обращении к deployment изображений Azure.

Версия API

Задайте AZURE_OPENAI_API_VERSION, чтобы закрепить конкретную preview- или GA-версию Azure для пути генерации изображений Azure:
export AZURE_OPENAI_API_VERSION="2024-12-01-preview"
По умолчанию используется 2024-12-01-preview, если переменная не задана.

Имена моделей — это имена deployment

Azure OpenAI привязывает модели к deployment. Для запросов генерации изображений Azure, маршрутизируемых через встроенный провайдер openai, поле model в OpenClaw должно быть именем deployment Azure, которое вы настроили на портале Azure, а не публичным идентификатором модели OpenAI. Если вы создаете deployment с именем gpt-image-2-prod, который обслуживает gpt-image-2:
/tool image_generate model=openai/gpt-image-2-prod prompt="A clean poster" size=1024x1024 count=1
То же правило имени deployment применяется к вызовам генерации изображений, маршрутизируемым через встроенный провайдер openai.

Региональная доступность

Генерация изображений Azure сейчас доступна только в части регионов (например, eastus2, swedencentral, polandcentral, westus3, uaenorth). Перед созданием deployment проверьте актуальный список регионов Microsoft и подтвердите, что конкретная модель доступна в вашем регионе.

Различия параметров

Azure OpenAI и публичный OpenAI не всегда принимают одинаковые параметры изображений. Azure может отклонять параметры, которые разрешает публичный OpenAI (например, некоторые значения background в gpt-image-2), или предоставлять их только в конкретных версиях модели. Эти различия исходят от Azure и базовой модели, а не от OpenClaw. Если запрос Azure завершается ошибкой валидации, проверьте набор параметров, поддерживаемый вашим конкретным deployment и версией API, на портале Azure.
Azure OpenAI использует нативный транспорт и совместимое поведение, но не получает скрытые заголовки атрибуции OpenClaw — см. аккордеон Нативные и OpenAI-совместимые маршруты в разделе Advanced configuration.Для трафика chat или Responses в Azure (за пределами генерации изображений) используйте поток onboarding или выделенную конфигурацию провайдера Azure — одного openai.baseUrl недостаточно, чтобы включить формат API/аутентификации Azure. Существует отдельный провайдер azure-openai-responses/*; см. аккордеон Server-side compaction ниже.

Расширенная конфигурация

OpenClaw для openai/* сначала использует WebSocket с резервным переходом на SSE ("auto").В режиме "auto" OpenClaw:
  • Повторяет один ранний сбой WebSocket перед переходом на SSE
  • После сбоя помечает WebSocket как деградировавший примерно на 60 секунд и использует SSE во время охлаждения
  • Прикрепляет стабильные заголовки идентичности сеанса и хода для повторов и переподключений
  • Нормализует счетчики использования (input_tokens / prompt_tokens) между вариантами транспорта
ЗначениеПоведение
"auto" (по умолчанию)Сначала WebSocket, резервный переход на SSE
"sse"Принудительно только SSE
"websocket"Принудительно только WebSocket
{
  agents: {
    defaults: {
      models: {
        "openai/gpt-5.5": {
          params: { transport: "auto" },
        },
      },
    },
  },
}
Связанная документация OpenAI:
OpenClaw предоставляет общий переключатель быстрого режима для openai/*:
  • Chat/UI: /fast status|auto|on|off
  • Конфигурация: agents.defaults.models["<provider>/<model>"].params.fastMode
Когда он включен, OpenClaw сопоставляет быстрый режим с приоритетной обработкой OpenAI (service_tier = "priority"). Существующие значения service_tier сохраняются, а быстрый режим не переписывает reasoning или text.verbosity. fastMode: "auto" запускает новые вызовы модели в быстром режиме до автоматического порога, а последующие вызовы retry, fallback, tool-result или continuation запускает без быстрого режима. Порог по умолчанию — 60 секунд; чтобы изменить его, задайте params.fastAutoOnSeconds для активной модели.
{
  agents: {
    defaults: {
      models: {
        "openai/gpt-5.5": { params: { fastMode: "auto", fastAutoOnSeconds: 30 } },
      },
    },
  },
}
Переопределения сеанса имеют приоритет над конфигурацией. Очистка переопределения сеанса в Sessions UI возвращает сеанс к настроенному значению по умолчанию.
API OpenAI предоставляет приоритетную обработку через service_tier. Задайте ее в OpenClaw для каждой модели:
{
  agents: {
    defaults: {
      models: {
        "openai/gpt-5.5": { params: { serviceTier: "priority" } },
      },
    },
  },
}
Поддерживаемые значения: auto, default, flex, priority.
serviceTier передается только в нативные конечные точки OpenAI (api.openai.com) и нативные конечные точки Codex (chatgpt.com/backend-api). Если вы маршрутизируете любого из провайдеров через прокси, OpenClaw оставляет service_tier без изменений.
Для прямых моделей OpenAI Responses (openai/* на api.openai.com) обертка потока OpenClaw в Plugin OpenAI автоматически включает серверную Compaction:
  • Принудительно задает store: true (если совместимость модели не задает supportsStore: false)
  • Внедряет context_management: [{ type: "compaction", compact_threshold: ... }]
  • Значение compact_threshold по умолчанию: 70% от contextWindow (или 80000, если оно недоступно)
Это применяется к встроенному runtime-пути OpenClaw и к хукам провайдера OpenAI, используемым встроенными запусками. Нативный app-server harness Codex управляет собственным контекстом через Codex и настраивается маршрутом агента OpenAI по умолчанию или runtime-политикой провайдера/модели.
Полезно для совместимых конечных точек, таких как Azure OpenAI Responses:
{
  agents: {
    defaults: {
      models: {
        "azure-openai-responses/gpt-5.5": {
          params: { responsesServerCompaction: true },
        },
      },
    },
  },
}
responsesServerCompaction управляет только внедрением context_management. Прямые модели OpenAI Responses по-прежнему принудительно используют store: true, если совместимость не задает supportsStore: false.
Для запусков семейства GPT-5 на openai/* OpenClaw может использовать более строгий встроенный контракт выполнения:
{
  agents: {
    defaults: {
      embeddedAgent: { executionContract: "strict-agentic" },
    },
  },
}
С strict-agentic OpenClaw:
  • Автоматически включает update_plan для существенной работы
  • Повторяет структурно пустые или состоящие только из reasoning ходы с continuation видимого ответа
  • Использует явные события плана harness, когда выбранный harness их предоставляет
OpenClaw не классифицирует прозу ассистента, чтобы решить, является ли ход планом, обновлением прогресса или финальным ответом.
Ограничено только запусками семейства OpenAI и Codex GPT-5. Другие провайдеры и более старые семейства моделей сохраняют поведение по умолчанию.
OpenClaw обрабатывает прямые конечные точки OpenAI, Codex и Azure OpenAI иначе, чем универсальные OpenAI-совместимые прокси /v1:Нативные маршруты (openai/*, Azure OpenAI):
  • Сохраняют reasoning: { effort: "none" } только для моделей, которые поддерживают effort OpenAI none
  • Опускают отключенный reasoning для моделей или прокси, которые отклоняют reasoning.effort: "none"
  • По умолчанию переводят схемы инструментов в строгий режим
  • Прикрепляют скрытые заголовки атрибуции только на проверенных нативных хостах
  • Сохраняют форматирование запросов, специфичное для OpenAI (service_tier, store, reasoning-compat, подсказки prompt-cache)
Прокси-/совместимые маршруты:
  • Используют менее строгое совместимое поведение
  • Удаляют store Completions из неродных payload openai-completions
  • Принимают сквозной JSON для расширенных params.extra_body/params.extraBody для OpenAI-совместимых прокси Completions
  • Принимают params.chat_template_kwargs для OpenAI-совместимых прокси Completions, таких как vLLM
  • Не требуют строгих схем инструментов или заголовков только для родного транспорта
Azure OpenAI использует родной транспорт и совместимое поведение, но не получает скрытые заголовки атрибуции.

Связанные материалы

Model selection

Выбор провайдеров, ссылок на модели и поведения при переключении при сбое.

Image generation

Общие параметры инструмента изображений и выбор провайдера.

Video generation

Общие параметры инструмента видео и выбор провайдера.

OAuth and auth

Сведения об auth и правила повторного использования учетных данных.