node404 DOCS

04 · гайд

Изображения

Генерация — синхронная: ответ приходит в том же запросе, обычно за 10–90 секунд. Цена фиксированная за изображение и зависит от модели и разрешения (разрешение зашито в имя позиции: nano-banana-2-1k, -2k, -4k).

Генерация по тексту

curl https://api.node404.ru/v1/images/generations \
  -H "Authorization: Bearer sk-ВАШ_КЛЮЧ" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "nano-banana-2-1k",
    "prompt": "уютный маяк на скалистом берегу на закате",
    "size": "16:9",
    "output_format": "png"
  }'

Ответ: data[0].url — ссылка на готовый файл. Пропорция задаётся полем size — принимается только значение из списка допустимых у конкретной позиции (см. страницу модели; у разных разрешений одной модели списки отличаются). output_format есть не у всех моделей, и наборы значений разные (png/jpg у Nano Banana, png/jpeg у Kontext и Seedream, у GPT Image и FLUX.2 параметра нет) — у модели без него поле вернёт 400.

Правка по изображению (i2i)

Модели с правкой (Nano Banana, FLUX Kontext, GPT Image, FLUX.2 Pro, Seedream 5 Pro, Grok) принимают исходники на POST https://api.node404.ru/v1/images/edits двумя способами: публичными ссылками в JSON-поле image_urls (строка или массив) — как у видео — либо multipart-формой с файлами image[] (JPG, PNG, WebP) до 20 МБ каждый. Лимит исходников — на странице модели (Nano Banana 2 — до 14, Kontext — ровно 1, остальные — до 5).

curl https://api.node404.ru/v1/images/edits \
  -H "Authorization: Bearer sk-ВАШ_КЛЮЧ" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "flux-kontext-pro",
    "prompt": "замени небо на грозовое",
    "image_urls": ["https://ваш-домен/input.png"]
  }'

То же формой:

curl https://api.node404.ru/v1/images/edits \
  -H "Authorization: Bearer sk-ВАШ_КЛЮЧ" \
  -F model=flux-kontext-pro \
  -F prompt="замени небо на грозовое" \
  -F image[]=@input.png

Фильтр контента

Поле moderation поддерживают только FLUX.2 и Seedream 5: auto — фильтр включён, low — выключен. Если поле не передано, действует настройка модели по умолчанию (у этих семейств фильтр по умолчанию выключен; собственная модерация провайдера работает всегда). Остальным моделям это поле не передавайте — вернётся 400.