Skip to content

Images

Используйте POST /v1/images/generations для OpenAI-style генерации изображений.

text
POST https://api.rout.my/v1/images/generations

Запрос

bash
curl https://api.rout.my/v1/images/generations \
  -H "Authorization: Bearer $ROUTMY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "provider/image-model-id",
    "prompt": "A clean product photo of a translucent blue cube on a white table",
    "n": 1,
    "image_config": {
      "aspect_ratio": "1:1",
      "image_size": "1K"
    }
  }'

Поля запроса

ПолеТипОбязательноеПримечания
modelstringДаТочный image model ID из /v1/models.
promptstringДаТекстовое описание изображения.
nintegerНетКоличество изображений. Если опущено, используется поведение провайдера.
sizestringНетOpenAI-style size, если модель поддерживает.
qualitystringНетQuality hint, если модель поддерживает.
stylestringНетStyle hint, если модель поддерживает.
userstringНетClient-side user identifier.
image_configobjectНетProvider-neutral настройки изображения.

image_config

ПолеТипПримечания
aspect_ratiostringЧастые значения: 1:1, 16:9, 9:16, 4:3, 3:4, 4:5, 5:4, 21:9.
image_sizestringЧастые значения: 1K, 2K, 4K. Значение пробрасывается провайдеру, если поддерживается.

Ответ

Ответ использует OpenAI-style image generation shape. В зависимости от upstream provider, изображение может прийти как URL или base64 payload.

json
{
  "created": 1744000000,
  "data": [
    {
      "url": "https://example.com/generated-image.png",
      "revised_prompt": "A clean product photo of a translucent blue cube..."
    }
  ]
}

или:

json
{
  "created": 1744000000,
  "data": [
    {
      "b64_json": "iVBORw0KGgo..."
    }
  ]
}

Клиенту стоит обрабатывать и url, и b64_json.

Расход квоты

Image generation списывает за каждое сгенерированное изображение, умножая на token_multiplier модели:

Requested sizeBase quota units per image
empty, 1K, 2K или другие non-4K значения5,000
4K12,500

Provider-reported usage может использоваться внутри, если доступен. Public response не раскрывает billing metadata.

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

Некоторые image-capable chat models используют /v1/chat/completions с modalities: ["image", "text"]. Формат описан в Chat Completions.

API documentation for rout.my.