POST Images Generations

Генерация изображений (OpenAI-совместимый API)

POST Images Generations

OpenAI-совместимый эндпоинт для генерации изображений.

Этот эндпоинт совместим с OpenAI SDK и подходит для быстрой миграции существующего кода. Если вы разрабатываете новый софт — рекомендуем использовать Media API, который предоставляет единый интерфейс для всех медиа-операций.

Параметры

Обязательные

ПараметрТипОписание
modelstringМодель для генерации
promptstringТекстовое описание изображения

Опциональные

ПараметрТипПо умолчаниюОписание
sizestringautoРазмер изображения
qualitystringautoКачество генерации
response_formatstringurlФормат ответа: url, b64_json
stylestringvividСтиль: vivid, natural (только DALL-E 3)
userstring—Идентификатор конечного пользователя

size

Размер генерируемого изображения:

ЗначениеОписание
autoПровайдер сам определит размер (по умолчанию)
256x256Маленький квадрат
512x512Средний квадрат
1024x1024Большой квадрат
1536x1024Горизонтальный
1024x1536Вертикальный
1792x1024Широкий горизонтальный
1024x1792Высокий вертикальный

quality

Качество генерации:

ЗначениеОписание
autoАвтоматический выбор (по умолчанию)
lowНизкое качество (быстрее)
mediumСреднее качество
highВысокое качество
standardСтандартное (для DALL-E)
hdHD качество (для DALL-E 3)

Примеры

curl -X POST "https://api.usellm.ru/v1/images/generations" \
  -H "Authorization: Bearer <USELLM_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "openai/gpt-image-1",
    "prompt": "Космический пейзаж с планетами",
    "size": "1024x1024",
    "quality": "high"
  }'

Поведение при таймауте

Генерация выполняется синхронно с таймаутом 120 секунд.

Успешная генерация (до 120 сек)

Возвращается объект с результатом:

{
  "created": 1706123456,
  "data": [
    {
      "url": "https://cdn.usellm.ru/...",
      "revised_prompt": "Улучшенный промпт..."
    }
  ],
  "usage": {
    "input_tokens": 10,
    "output_tokens": 0,
    "total_tokens": 10,
    "cost_rub": 2.50,
    "cost": 2.50
  }
}

Таймаут (более 120 сек)

Если генерация не успевает завершиться за 120 секунд, запрос автоматически переходит в асинхронный режим:

{
  "id": "gen_abc123...",
  "status": "pending",
  "model": "openai/gpt-image-1",
  "created": 1706123456
}

Используйте GET /v1/media/{id} для проверки статуса. Рекомендуется polling с интервалом 3-5 секунд.

Статусы генерации

СтатусОписание
pendingВ очереди
processingГенерация выполняется
completedГотово
failedОшибка