Генерация асинхронных медиа

Создавайте задания на генерацию изображений, видео или музыки и асинхронно получайте их артефакты.

Отправляйте длительные задачи по генерации медиа, не удерживая запрос на вывод открытым.

POST/v1/async-tasks/image-generations

Тело запроса

ПолеТипОбязательноОписание
modelstringНетИдентификатор модели медиа. Если опущено, маршрутизация использует поведение настроенного поставщика по умолчанию.
promptstringДаОписание желаемого вывода.
nintegerНетКоличество изображений от 1 до 10; по умолчанию 1.
seedintegerНетНеотрицательное детерминированное начальное значение, если поддерживается.
Дополнительные поляobjectНетРазмеры и элементы управления генерацией, поддерживаемые поставщиком. Неизвестные поля верхнего уровня отклоняются; параметры, специфичные для поставщика, должны находиться в разделе provider_options или parameters.

Запросы на видео принимают положительное значение duration_seconds до 300 и положительное целое число fps до 120. Запросы на музыку принимают duration_seconds до 1200 и требуют хотя бы одного из prompt, lyrics или title.

Жизненный цикл задачи

  1. Отправьте запрос на генерацию изображения, видео или музыки.
  2. Сохраните возвращенный идентификатор задачи.
  3. Опрашивайте GET /v1/async-tasks/{task_id}, пока задача не завершится.
  4. Загрузите вывод по подписанному URL-адресу артефакта.

URL-адреса артефактов имеют ограниченный срок действия. Сохраняйте конечный ресурс в собственном хранилище, если требуется долгосрочное хранение.

Псевдонимы совместимости

Существующие интеграции могут использовать /v1/images/generations, /v1/videos/generations и /v1/music/generations. Новые интеграции должны использовать явные маршруты /v1/async-tasks/*-generations, указанные выше.