Alltokens

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

API, быстрый старт и гайды. Совместимо с OpenAI-форматом запросов и потоковыми ответами.

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

POST https://api.alltokens.ru/api/v1/images/generations
Content-Type: application/json

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

Заголовки

ЗаголовокОбязательныйОписание
AuthorizationДаBearer <API_KEY>
Content-TypeДаapplication/json

Тело запроса

ПолеТипОбязательныйОписание
modelstringДаИдентификатор модели для генерации изображений, например google/gemini-3.1-flash-image-preview
promptstringДаТекстовое описание изображения
sizestringНетРазмер изображения. Рекомендуемые значения: 1024x1024, 1024x1536, 1536x1024
response_formatstringНетФормат ответа: b64_json по умолчанию или url
backgroundstringНетДополнительный параметр фона, если его поддерживает модель
metadataobjectНетДополнительные метаданные маршрутизации
providerobjectНетОграничения/настройки провайдера
extra_bodyobjectНетДополнительные поля, которые нужно пробросить в upstream

Поле n можно передавать для совместимости с клиентами OpenAI-формата, но текущий маршрут ориентирован на одиночную генерацию.

Пример (curl, base64 в ответе)

bash
curl -X POST "https://api.alltokens.ru/api/v1/images/generations" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "google/gemini-3.1-flash-image-preview",
    "prompt": "A cinematic ginger cat sitting on a windowsill, soft morning light",
    "size": "1024x1024"
  }'

Пример (curl, URL в ответе)

bash
curl -X POST "https://api.alltokens.ru/api/v1/images/generations" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "google/gemini-3.1-flash-image-preview",
    "prompt": "A watercolor postcard of Saint Petersburg at sunrise",
    "size": "1024x1536",
    "response_format": "url"
  }'

Ответ (200)

Корневой объект:

ПолеТипОписание
creatednumberUnix-время создания
dataarrayСписок сгенерированных изображений

Элемент data[]

ПолеТипОписание
b64_jsonstringBase64-представление изображения, если response_format не задан или равен b64_json
urlstringURL или data URL изображения, если запрошен response_format: "url"
revised_promptstringОпционально. Уточнённый промпт, если модель его вернула

Пример ответа (b64_json)

json
{
  "created": 1773330518,
  "data": [
    {
      "b64_json": "iVBORw0KGgoAAAANSUhEUgAA..."
    }
  ]
}

Пример ответа (url)

json
{
  "created": 1773330518,
  "data": [
    {
      "url": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..."
    }
  ]
}

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

  • Маршрут совместим с OpenAI-совместимыми SDK и клиентами, которые используют POST /images/generations.
  • Внутри AllTokens может преобразовывать запрос в формат upstream-провайдера, но наружу сохраняет OpenAI-совместимый контракт.
  • Если клиент ожидает ссылку, а не base64, явно передайте "response_format": "url".

Коды ответов

КодОписание
200Успех
400Неверный JSON, пустой body или невалидные параметры
401Не авторизован
404Модель не найдена
429Превышен лимит запросов
500Внутренняя ошибка

Errors.