Перейти к основному содержанию

Обзор

Grok Imagine 2 — это новейшая модель генерации изображений второго поколения от xAI, представляющая собой полноценный шаг вперед по сравнению с первым релизом как в контроле параметров, так и в редактировании: соотношение сторон и разрешение действительно применяются, доступен уровень 2K, один вызов возвращает до 10 изображений, а редактирование по референсу по-настоящему сохраняет исходное изображение. APIYI предлагает два варианта: grok-imagine-image (стандартный) и grok-imagine-image-quality (высокое качество). Оба используют одни и те же эндпоинты и параметры — они различаются только детализацией результата и ценой.
На этой странице описан реверс-канал Grok Imagine — цены не изменились: по-прежнему фиксированные $0.02 / $0.045 за изображение независимо от разрешения, с поддержкой редактирования и генерации нескольких изображений.Если вам требуется официальный канал с тарификацией как у xAI, зависящей от разрешения и уровня качества, или более новая grok-imagine-image-2.0, см. Grok Imagine Official. Для генерации видео см. Grok Imagine Video.
🔒 Это семейство недоступно по умолчанию — для доступа требуется выделенная группа Grok_imagine_ReverseGrok Imagine 2 полностью интегрирована и стабильна, но она не входит в группу Default. Ее политика безопасности контента существенно отличается от других моделей на платформе — некоторые категории не фильтруются, поэтому для снижения рисков комплаенса доступ предоставляется выборочно:
  • Действующие клиенты с суммарными расходами от $1,000: свяжитесь с поддержкой, опишите ваш сценарий использования, и мы включим доступ после проверки
  • Все остальные: подайте заявку через поддержку в WeCom, описав ваш сценарий использования и механизмы модерации контента; мы активируем доступ для вашего аккаунта после одобрения заявки
Вызов моделей с Token без группы Grok_imagine_Reverse возвращает 503 — это ошибка прав доступа, а не сбой в работе сервиса. Инструкции по подаче заявки и настройке см. ниже в разделе Настройка группы.
Ключевые особенности: фиксированная тарификация за запрос, которая не зависит от разрешения (у xAI уровень качества стоит $0.07 за 2K; мы списываем $0.045 в любом случае, примерно 64% от официальной цены), 5 вариантов соотношения сторон x 2 уровня разрешения, которые действительно применяются, до 10 изображений за вызов, а также высокоточное редактирование по референсу с сохранением художественного стиля, композиции, цветовой палитры и идентичности объекта. Генерация изображения 1K занимает около 9 секунд.
В идентификаторах моделей нет 2. Продукт называется Grok Imagine 2, но имена моделей для вызова — grok-imagine-image и grok-imagine-image-quality. Не указывайте grok-imagine-2-image: такой модели не существует, и запрос вернет 503.
📌 Прочтите перед началом работы: референсные изображения работают только с эндпоинтом редактирования /v1/images/edits — и никогда с генерацией изображений по тексту.Передача image / image_url / images в /v1/images/generations возвращает код 200 с абсолютно нормальным изображением, однако референс незаметно отбрасывается, а тарификация за запрос все равно происходит — без каких-либо ошибок. См. раздел Эндпоинты ниже.
Все API генерации изображений являются синхронными: асинхронный ID задачи отсутствует, поэтому при отключении клиента результат теряется, при этом запрос все равно тарифицируется. Установите достаточный таймаут — см. раздел Рекомендации по Image API.

API генерации изображений по тексту

Генерация изображений по текстовому prompt с интерактивным Playground для тестирования в реальном времени.

API редактирования изображений

Загрузка референсных изображений вместе с инструкцией, объединение от 1 до 4 изображений и Playground.

Доверьте интеграцию ИИ-агенту

Скопируйте этот prompt и вставьте его в Codex / Claude Code / Cursor

Сначала он загрузит текстовую версию этой страницы (добавьте .md к любому URL документации), а затем напишет код под стек вашего проекта: таймаут, немедленное сохранение URL-результатов в свое хранилище, эндпоинт, который незаметно отбрасывает референсные изображения, но всё равно списывает средства, а также тот факт, что size ничего не делает, — всё это уже заложено в требования.

Выполните интеграцию / устранение неполадок Grok Imagine 2 (генерация изображений по тексту и редактирование изображений) в этом проекте.

Прежде чем писать код, изучите документацию: запросите https://docs.apiyi.com/en/api-capabilities/grok-imagine-image/overview.md для получения текстовой версии этой страницы. Для более подробной информации о параметрах добавьте .md …

  1. Названия моделей: стандартный уровень — grok-imagine-image, а уровень высокой детализации — grok-imagine-image-quality. Обратите внимание, что идентификатор модели не содержит ц …

Всего 9 требований. Используйте кнопку ниже, чтобы скопировать полный prompt.

Почему Grok Imagine 2 на APIYI

Формат, совместимый с OpenAI

Стандартные /v1/images/generations и /v1/images/edits эндпоинты. Тела запросов и поля ответов совпадают с OpenAI Images API, поэтому официальный OpenAI SDK работает напрямую — без усилий по миграции.

Без ограничений на параллельные запросы

Без жёстких лимитов RPM/RPD. Измерено уверенно на уровне 100 RPM при достаточной пропускной способности канала, так что пакетные нагрузки масштабируются линейно — не нужны запросы на квоту или искусственное ограничение скорости.

Фиксированная цена, предсказуемая стоимость

Фиксированная цена за изображение, независимо от разрешения: xAI указывает уровень качества по $0.05 за 1K и $0.07 за 2K, тогда как у нас действует фиксированная цена $0.045 — примерно 64% от списка для 2K. Планируйте бюджет точно по числу изображений и используйте бонусы за пополнение, чтобы снизить стоимость ещё больше.

Глобальный доступ без барьеров

Не требуется зарубежный сервер или proxy. Материковые дата-центры, домашний широкополосный доступ и зарубежные узлы — всё подключается напрямую к api.apiyi.com.

Полная экосистема моделей

Также доступны: Nano Banana 2, GPT-Image-2, Seedream, FLUX, а также текстовые модели Grok.

Профессиональная поддержка

Наша команда глубоко работает с нагрузками генерации изображений и может поддержать корпоративных клиентов от PoC до вывода в промышленную эксплуатацию.

Ключевые особенности

Два уровня разрешения

1k — около 1 мегапикселя, 2k — 4,2–4,5 мегапикселя (2816x1584 при соотношении сторон 16:9): цена одинаковая, поэтому 2K выгоднее

5 соотношений сторон

1:1 / 16:9 / 9:16 / 4:3 / 3:4; фактические размеры в пикселях точно соответствуют заявленным

До 10 изображений за запрос

n принимает от 1 до 10 изображений и возвращает их одним запросом — идеально для пакетного отбора

Быстрая генерация

Около 9 с для 1K и 15–17 с для 2K; задержка остаётся стабильной под нагрузкой — 100 запросов в минуту обрабатываются без проблем

Точное редактирование по референсу

Меняется только то, о чём вы просите: художественный стиль, композиция, палитра и идентичность объекта остаются неизменными

Объединение нескольких изображений

Эндпоинт редактирования принимает от 1 до 4 референсов: как показали тесты, каждый добавляет объект, а первый задаёт размеры результата

Два формата ответа

url прямые ссылки или b64_json исходные данные base64 поддерживаются обоими эндпоинтами

Совместимость с OpenAI SDK

client.images.generate() и client.images.edit() работают сразу — настройка HTTP вручную не требуется

Примеры результатов

Преобразование текста в изображение · научно-фантастическая сцена (grok-imagine-image; только промпт: кольцевая обсерватория парит над морем облаков, её металлический корпус отражает золотистый свет заката, вдали видна гигантская газовая планета, широкоформатная композиция): 10,5 с; выразительные отражения на металле, убедительный объём облаков, цельная и хорошо проработанная композиция.
Образец преобразования текста в изображение через обратный канал Grok Imagine: кольцевая обсерватория парит над облаками, а за ней видна гигантская газовая планета
Редактирование изображения · заменить поверхность, сохранив объект (grok-imagine-image; на референсе флакон средства по уходу за кожей на деревянном столе, промпт: замените дерево белой мраморной столешницей, оставив флакон и сухие цветы без изменений): 13,9 с; прожилки мрамора соответствуют направлению света из окна, контур флакона и форма цветов не искажены — среди рассматриваемых семейств здесь лучше всего сохранён объект.
Образец редактирования через обратный канал Grok Imagine: деревянный стол заменён белым мрамором, а флакон и сухие цветы сохранены без изменений

Цены

Примечания к тарификации
  • Мы игнорируем разрешение; xAI — нет. У xAI уровень качества указан по $0.05 для 1K и $0.07 для 2K, тогда как APIYI взимает фиксированные $0.045 — поэтому чем выше разрешение, тем больше экономия, достигающая примерно 64% от прайс-листа на 2K.
  • За изображение: n=4 тарифицируется как 4 изображения, независимо от длины prompt.
  • Редактирование стоит столько же, сколько и text-to-image — для /v1/images/edits не предусмотрена наценка.
  • Блок usage нельзя использовать для сверки: prompt_tokens всегда 1000 x n, это заполнитель. Вместо этого используйте записи тарификации в консоли.

Эффективная стоимость с бонусами за пополнение

Эти скидки суммируются с многоуровневым бонусом за пополнение (рассчитывается для каждого отдельного пополнения, а не суммарно). Если брать уровень качества 2K:
В обычном случае (уровень $100), изображение 2K обходится примерно в 58% от прайс-листа xAI, снижаясь примерно до 54% при максимальном бонусе. Стандартный grok-imagine-image работает так же — его цена из прайс-листа $0.02 становится примерно $0.0167 за изображение при бонусе 20%.

Настройка группы

Grok Imagine 2 не входит в группу Default и не открыт по умолчанию. Он находится в отдельной группе Grok_imagine_Reverse (коэффициент тарифа 1.0x, в соответствии с таблицей цен выше), и доступ необходимо запрашивать.
Об имени группы: в консоли эта группа отображается как Grok_imagine_Reverse (ранее Grok_imagine). Для Tokens, у которых уже есть доступ, изменений не требуется — тарификация и вызовы остаются без изменений. Почему отдельная группа: политика безопасности контента этого семейства существенно отличается от других моделей на платформе, и некоторые категории не фильтруются. Чтобы снизить комплаенс-риски, мы не включаем его в группу по умолчанию, доступную всем аккаунтам, а предоставляем доступ выборочно.

Кто может получить доступ

Как подать заявку

1

Свяжитесь со службой поддержки WeCom

Подайте заявку через поддержку WeCom или по электронной почте [email protected].
2

Опишите ваш сценарий использования и механизмы модерации

Укажите три момента: для какого продукта предназначены изображения, кто конечные пользователи и какие механизмы модерации и ручной проверки вы применяете на своей стороне. Чем конкретнее запрос, тем быстрее рассмотрение.
3

Переключите свой Token на эту группу

После одобрения мы активируем Grok_imagine_Reverse для вашего аккаунта. Перейдите на страницу Token в консоли и переключите Token, используемый для этого семейства, на Grok_imagine_Reverse, указав модель тарификации Pay-as-you-go Priority или Pay-per-request.
Как это выглядит до предоставления доступа: Token без группы Grok_imagine_Reverse возвращает 503 (нет доступного канала в текущей группе). Повторные попытки не помогут — сначала необходимо активировать группу.Рекомендуемая модель тарификации Token: Pay-as-you-go Priority. Это семейство тарифицируется за каждый запрос, и маршрутизация работает корректно как для «Pay-as-you-go Priority», так и для «Pay-per-request» — при выборе «Pay-as-you-go Priority» один и тот же Token можно использовать и для моделей с тарификацией по token на остальной части платформы.
Примечание о комплаенсе: после предоставления доступа ответственность за сгенерированный контент несет вызывающая сторона. Соблюдайте применимое к вам законодательство; не генерируйте незаконный контент, материалы, нарушающие права на изображение граждан или интеллектуальную собственность, а также контент, не предназначенный для несовершеннолетних. При распространении среди конечных пользователей рекомендуется внедрить дополнительный уровень модерации на вашей стороне. Дополнительная информация: комплаенс при вызове зарубежных моделей. В случае злоупотреблений доступ к группе будет отозван.

Технические характеристики

Эндпоинты

✅ Для эндпоинта редактирования требуется загрузка файла через multipart/form-dataОтправка JSON на /v1/images/edits всегда возвращает 400:
Это особенно важно, если вы выполняете интеграцию по документации вышестоящего поставщика — в ней описано тело JSON с публичным URL изображения, что не работает через шлюз APIYI. Вместо этого следуйте инструкциям на этой странице: загружайте файл с помощью -F "[email protected]". Подробные примеры см. в API редактирования изображений.Поле файла должно называться image или image[]; images / image_file возвращают 415.
⚠️ Никогда не отправляйте референсные изображения в эндпоинт генерации изображений по текстуКогда /v1/images/generations получает image / image_url / images, он не возвращает ошибку. Он возвращает 200 и генерирует совершенно новое изображение исключительно по prompt, полностью игнорируя ваш референс — и тарифицирует запрос в обычном режиме.Поскольку сигнал об ошибке отсутствует, это обычно обнаруживается только тогда, когда кто-то замечает, что результат не имеет ничего общего с входными данными. В любом сценарии с использованием референсного изображения необходимо использовать /v1/images/edits.
Основной домен — https://api.apiyi.com, резервный — https://b.apiyi.com. Генерация в формате чата (/v1/chat/completions) работает, но не является рекомендуемым способом — см. раздел FAQ ниже.

Миграция с GPT-Image-2

Если вы уже интегрировали GPT-Image-2, эндпоинты и соглашение о вызовах идентичны (/v1/images/generations + /v1/images/edits, совместимо с OpenAI SDK), однако система параметров отличается, поэтому простая замена имени модели не сработает. Ниже описано, что необходимо изменить.

Сопоставление параметров

В таблице GPT-Image-2 используется в качестве основы; gpt-image-2.5-flare / gpt-image-2.5-sunburst используют те же параметры, поэтому сопоставление применимо и к ним.

Три самые распространённые ошибки

1. Формат ответа по умолчанию инвертирован — это изменение чаще всего упускаютGPT-Image-2 возвращает только b64_json (url отсутствует), тогда как Grok Imagine 2 по умолчанию возвращает url. Если ваш парсер считывает resp.data[0].b64_json, после миграции он получит None / undefined.Выберите один из двух вариантов исправления:
  • Сохранить существующий код → явно передавать "response_format": "b64_json"
  • Переключиться на прямые ссылки → считывать data[0].url и скачивать его
Также обратите внимание: usage GPT-Image-2 содержит реальные значения количества token, тогда как usage Grok Imagine 2 является заполнителем (всегда 1000 x n). Любой скрипт расчёта стоимости, построенный на usage, после миграции будет выдавать неверные значения.
2. size завершается без уведомления об ошибкеGPT-Image-2 выполняет строгую проверку и обычно возвращает ошибку 400 при некорректных входных данных. Grok Imagine 2 более снисходителен: поля в стиле OpenAI, такие как size, quality и style, молча игнорируются, а недопустимые значения aspect_ratio / resolution молча заменяются значениями по умолчанию.Поэтому, если вы измените только model и забудете удалить size: "1536x1024", запрос вернёт ответ 200 с квадратным изображением 1024x1024 — при этом ничто не сообщит вам, что параметр был проигнорирован.После миграции проверьте размеры вывода в пикселях при первом вызове, чтобы убедиться, что aspect_ratio / resolution действительно применились.
3. Эталонные изображения больше нельзя передавать в эндпоинт преобразования текста в изображениеЭта проблема характерна именно для данной модели: отправка эталонного изображения в /v1/images/generations возвращает ответ 200, молча отбрасывает эталонное изображение и всё равно включает запрос в тарификацию. Каждый вызов с эталонным изображением должен использовать /v1/images/edits с multipart/form-data — см. раздел Эндпоинты выше.

До и после

Что следует использовать? Оставайтесь на GPT-Image-2, если вам нужны заполнение маски, пользовательские размеры с точностью до пикселя или объединение до 16 эталонных изображений. Выбирайте Grok Imagine 2 для предсказуемой стоимости (фиксированная плата за изображение, без доплаты за 2K), нескольких изображений за вызов (n до 10) или высокой точности исходного изображения при редактировании. Эти две модели могут использоваться одновременно — один и тот же вызов с Token обращается к обеим.

Ключевые параметры

aspect_ratio и resolution (размер вывода)

Вместе они определяют фактическое количество пикселей вывода. Измеренные значения точно соответствуют запросу:
Оба параметра применяются только к text-to-image. На /v1/images/edits они принимаются без ошибки, но не влияют ни на что — отредактированный результат всегда совпадает с размерами первого reference image (1280x720 на входе, 1280x720 на выходе; при изменении порядка в fusion set выход будет следовать за новым первым изображением). Чтобы изменить размер вывода, обрежьте или измените размер reference image перед загрузкой.
Проверка выполняется мягко — опечатки не вызывают ошибок. Значения вне enum для aspect_ratio (например, 5:7, 21:9) или resolution (например, 1K, 1024x1024) молча откатываются к значению по умолчанию и всё равно возвращают image. Неверный response_format аналогично откатывается к url. Поэтому, если результат не соответствует ожиданиям, сначала проверьте написание параметров.Единственное исключение — resolution: "4k", который возвращает 503 model_service_unavailable. Это означает, что уровень не поддерживается, а не что канал недоступен — переключитесь обратно на 1k / 2k.

n (изображений за вызов)

Принимает 1-10; длина возвращаемого массива data равна n, и каждое image тарифицируется. 0 молча интерпретируется как 1; 11 или выше возвращает 400.

Лучшие практики

1

Сразу решите: генерация или редактирование?

Без опорного изображения → /v1/images/generations. Любое опорное изображение, даже для изменения на один пиксель → /v1/images/edits. Если выбрать неверный эндпоинт, ошибки не будет — только неожиданное изображение.
2

Установите тайм-аут клиента на 360 секунд

API генерации изображений синхронны. 2K занимает 15-17 секунд и может выполняться дольше в пиковые периоды или при холодном запуске. Тайм-аут 60 секунд приводит к ложным сбоям в запросах, за которые всё равно взимается плата.
3

Контролируйте композицию с помощью aspect_ratio, а не prompt

Этот параметр действительно работает, поэтому aspect_ratio: "16:9" гораздо надёжнее, чем просить в prompt «пейзажную композицию».
4

Выбирайте уровень разрешения с учётом пропускной способности

2K — это PNG без потерь размером 5-6 MB на изображение; 1K — JPEG размером 220-300 KB, то есть примерно в 20 раз меньше. Для мобильных устройств или массовой передачи лучше выбирать 1K. Поскольку оба уровня стоят одинаково, выбор — это только качество против пропускной способности.
5

Говорите «оставьте всё остальное без изменений» при редактировании

Инструкции вроде «смените шарф на красный и оставьте всё остальное точно таким же» работают очень хорошо — модель строго следует этому ограничению и сохраняет остальную часть изображения.
6

Явно указывайте изображения при объединении

Порядок загрузки image[] — это то, что означает «изображение 1 / изображение 2 / изображение 3». Формулировка «поместите объект из изображения 1 в сцену из изображения 2» гораздо надёжнее, чем позволять модели угадывать.
7

Не полагайтесь на seed для воспроизводимости

Эта линейка не поддерживает seed; один и тот же prompt даёт разные результаты при разных вызовах. Сохраняйте изображения, которые хотите оставить, вместо того чтобы ожидать их повторной генерации.
8

Просто используйте параллельную обработку для пакетных задач

Ограничений на параллельные запросы нет — 100 RPM работает комфортно при достаточной ёмкости канала. Не нужно строить последовательную очередь или запрашивать дополнительную квоту.

Коды ошибок и повторные попытки

Рекомендации для клиента: 400 и 415 детерминированы — повторять запросы бессмысленно, вместо этого отправляйте оповещение. Повторять запросы имеет смысл только для 429 и таймаутов сетевого уровня, используя экспоненциальную задержку и максимум 3 попытки.Обратите внимание, что 400 invalid_request охватывает как «неверный параметр», так и «контент заблокирован», причем по телу ответа их различить невозможно. Практический эвристический метод — оценка задержки: блокировки модерации возвращаются примерно за 5–6 секунд (быстрее успешной генерации, занимающей ~9 с), поскольку блокировка происходит до начала генерации.

Часто задаваемые вопросы

Сначала определите, какая именно это 503. Передача resolution: "4k" означает, что данный уровень не поддерживается (см. пункт ниже). Если параметры в порядке, а 503 возвращается постоянно, то у token практически наверняка отсутствует группа Grok_imagine_Reverse.Это семейство моделей недоступно по умолчанию: его политика безопасности контента существенно отличается от других моделей на платформе, и некоторые категории не фильтруются. Поэтому для снижения регуляторных рисков мы выделили его в отдельную группу Grok_imagine_Reverse и предоставляем доступ выборочно. Действующие клиенты с суммарными расходами от $1,000+ могут запросить подключение, описав свой сценарий использования службе поддержки; всем остальным необходимо подать заявку через поддержку WeCom с описанием сценария использования и применяемых мер модерации контента.Полная инструкция приведена выше в разделе Настройка группы.
Потому что эндпоинт редактирования шлюза APIYI принимает только multipart/form-data, в то время как в исходной документации провайдера описано тело JSON с публичным URL изображения. Они различаются — ориентируйтесь на документацию нашего сайта.Корректный формат — загрузка файла:
Плюс в том, что вам не нужен хостинг изображений — загружайте локальный файл напрямую, что гораздо проще, чем подготавливать публичный URL. Полные примеры доступны в разделе API редактирования изображений.
Это ожидаемое поведение и самая распространенная ошибка при работе с этой моделью: /v1/images/generations молча игнорирует image / image_url / images, генерирует изображение исключительно по prompt и тарифицирует запрос в обычном режиме.Из-за отсутствия ошибки легко сделать ложный вывод, что «редактирование не работает». Любой рабочий процесс с референсным изображением должен использовать /v1/images/edits.
Размеры отредактированного изображения на выходе соответствуют исходному референсному изображению: при входе 1280x720 получается 1280x720, при 1024x1024 — 1024x1024. Передача resolution или aspect_ratio в данном случае не вызывает ошибки, но ни на что не влияет.Чтобы изменить размер выходного изображения, кадрируйте или измените размер референсного изображения перед загрузкой.
Это семейство моделей не возвращает revised_prompt, а также такие поля, как respect_moderation или model. Каждый элемент data[] содержит либо url, либо b64_json в зависимости от response_format — но никогда оба одновременно.Не рассчитывайте на наличие этих полей при парсинге ответов.
Нет. Значение usage.prompt_tokens всегда равно 1000 x n независимо от фактической длины prompt — это плейсхолдер.Это семейство тарифицируется за запрос по фиксированной ставке за каждое изображение. Для проверки фактических списаний используйте записи о тарификации в консоли APIYI.
Таково поведение вышестоящего провайдера: resolution: 1k возвращает JPEG (~220–300 КБ), а resolution: 2k — PNG без потерь (~5–6 МБ), разница примерно в 20 раз.Расширение в URL, HTTP-заголовок Content-Type и фактические байты согласованы между собой, поэтому вы можете безопасно ветвить логику по Content-Type.Для сценариев, чувствительных к пропускной способности сети (мобильные устройства, массовая передача), отдавайте предпочтение 1k — оба уровня стоят одинаково, поэтому выбор зависит исключительно от требований к качеству. И наоборот, если вам нужно качество, 2k не требует доплаты и предоставляется со значительно большей скидкой относительно базовой цены.
Нет. 4k не поддерживается в этом семействе моделей, и шлюз возвращает 503 model_service_unavailable. Код ошибки выглядит как сбой канала, но на самом деле проблема в параметре, поэтому повторные попытки не помогут — вернитесь к 1k или 2k.Поддерживаются только 1k и 2k.
Валидация в этом семействе моделей нестрогая: недопустимые значения aspect_ratio (например, 5:7), resolution (например, 1K, 1024x1024) и response_format (например, base64) молча сбрасываются до значений по умолчанию и возвращают изображение вместо ошибки 400.Поэтому, если результат не соответствует ожиданиям, сначала проверьте написание параметров — в частности, значения resolution должны быть в нижнем регистре: 1k / 2k.
n принимает значения от 1 до 10, а длина возвращаемого массива data равна n. Каждое изображение тарифицируется.Значение 0 неявно интерпретируется как 1; передача 11 или больше возвращает 400 invalid_request.
Нет. Передача seed не вызывает ошибки, но ни на что не влияет: один и тот же prompt с тем же seed при повторных вызовах будет возвращать разные изображения.Сохраняйте изображение, если оно может понадобиться в дальнейшем, вместо попыток сгенерировать его заново.
Да. Оба эндпоинта совместимы с OpenAI Images API — просто укажите base_url на https://api.apiyi.com/v1:
Обратите внимание, что aspect_ratio и resolution не являются стандартными полями SDK OpenAI, поэтому передавайте их через extra_body.
Ограничений на параллельные запросы нет. По результатам тестов система стабильно работает на 100 RPM без ошибок 429 и отклонений в очереди благодаря достаточной пропускной способности канала. Выполняйте запросы параллельно, не создавая последовательную очередь и не запрашивая дополнительную квоту.Что действительно важно — это timeout: API генерации изображений синхронны, поэтому задайте таймаут клиента на уровне 360 секунд, чтобы не прерывать запросы, которые все еще штатно обрабатываются (и за которые по-прежнему списывается плата).
В этом семействе применяется модерация контента. Заблокированные запросы возвращают 400 invalid_request с точно таким же кодом ошибки и сообщением, как при ошибке в параметрах, поэтому по телу ответа различить их невозможно.Практический ориентир — это время задержки: блокировки модерации возвращаются примерно через 5–6 секунд (проверка выполняется до генерации), тогда как успешная генерация изображения занимает около 9 секунд. Результаты модерации также содержат элемент случайности, поэтому пограничный контент может обрабатываться по-разному при повторных попытках — не делайте выводов на основе одного запроса.Если параметры проверены и корректны, а ошибки 400 продолжают возникать, вероятнее всего, prompt был заблокирован модерацией; скорректируйте формулировку.
Да, но это не рекомендуемый способ. Эндпоинт возвращает стандартную структуру чата, где content представляет собой ссылку на изображение в формате markdown:
Это удобно для диалоговых клиентов, таких как Chatbox или LobeChat. Для программной интеграции используйте Images API (/v1/images/generations и /v1/images/edits) — здесь доступен более широкий набор параметров, более стабильная структура ответа и полное соответствие данной документации.

Связанная документация