NanoBanana 2

Доступна

Быстрая модель изображений нового поколения с хорошим балансом скорости и качества.

Идентификаторnanobanana-2
МетодPOST /v1/images/generations
Исходные изображениядо 7 (редактирование и референсы)

Цены

РазрешениеСтоимость
1K10 ✦ за изображение
2K10 ✦ за изображение
4K10 ✦ за изображение

Параметры

ПараметрТипОписание
model*stringnanobanana-2
prompt*stringОписание изображения, до 4000 символов. Можно на русском.
resolutionstring1K, 2K, 4K. По умолчанию 4K.
aspect_ratiostringСоотношение сторон, по умолчанию auto (по исходному изображению или модели). Допустимые значения зависят от разрешения — см. таблицу ниже.
imagesstring[]До 7 id файлов из POST /v1/files.
callback_urlstringHTTPS-адрес для вебхука о завершении.
metadataobjectДо 16 пар «ключ — строка», вернутся в задаче и вебхуке.
dry_runbooleanТолько проверить запрос и стоимость, без списания.

Соотношения сторон

Разрешениеaspect_ratio
1Kauto, 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 5:4, 4:5, 21:9
2Kauto, 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 5:4, 4:5, 21:9
4Kauto, 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 5:4, 4:5, 21:9

Пример: генерация по тексту

curl -s https://neuronovo.ru/api/v1/images/generations \
  -H "Authorization: Bearer $NEURONOVO_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"model":"nanobanana-2","prompt":"Минималистичный постер: горы на рассвете, пастельные тона","resolution":"2K","aspect_ratio":"16:9"}'

Пример: редактирование изображения

Сначала загрузите файл методом POST /v1/files, затем передайте его id в поле images.

FILE_ID=$(curl -s https://neuronovo.ru/api/v1/files -H "Authorization: Bearer $NEURONOVO_API_KEY" -F "file=@product.jpg" | jq -r .id)

curl -s https://neuronovo.ru/api/v1/images/generations \
  -H "Authorization: Bearer $NEURONOVO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "model": "nanobanana-2", "prompt": "Сделай фон студийным белым, сохрани товар без изменений", "resolution": "2K", "images": [ "'"$FILE_ID"'" ] }'

Ответ

Код 202 и объект задачи. Результат — в result.files[0].url после статуса succeeded.

{
  "id": "cmg4k9x2a0003kz0f1n2m3p4q",
  "object": "task",
  "type": "image",
  "model": "nanobanana-2",
  "status": "queued",
  "cost": { "credits": 10, "refunded": 0 },
  "result": null,
  "error": null,
  "queue": null
}