Генерация изображений Nano Banana 2
Вызов gemini-3.1-flash-image-preview (Nano Banana 2) через aicentos — примеры в нативном формате Gemini и в формате, совместимом с OpenAI
Обновлено:
В статье — примеры запросов для генерации изображений через Nano Banana 2 (gemini-3.1-flash-image-preview) в aicentos. Поддерживаются два формата входных данных: нативный формат Gemini и формат, совместимый с OpenAI.
Через imageConfig можно задать соотношение сторон (aspectRatio) и разрешение (imageSize, например 2K, 4K).
Нативный формат Gemini
Пример запроса для генерации изображения 1:1 в разрешении 4K:
export AICENTOS_API_KEY="sk-ваш-ключ"
curl --location --request POST 'https://aicentos.com/v1beta/models/gemini-3.1-flash-image-preview:generateContent' \
--header "x-goog-api-key: $AICENTOS_API_KEY" \
--header 'content-type: application/json' \
--header 'Accept: */*' \
--data-raw '{
"contents": [
{
"parts": [
{
"text": "Ретро-рекламный плакат с крупным текстом на китайском, фон — красно-жёлтый радиальный узор. В центре композиции красивая молодая женщина, нарисованная в изысканном ретро-стиле: с улыбкой, элегантная и обаятельная. Тема — рекламная акция новейшего сервиса AI-живописи, разрешение 4K\n"
}
]
}
],
"generationConfig": {
"responseModalities": [
"image"
],
"imageConfig": {
"aspectRatio": "1:1",
"imageSize": "4K"
}
}
}'Формат, совместимый с OpenAI
Пример запроса для генерации изображения 9:16 в разрешении 2K:
export AICENTOS_API_KEY="sk-ваш-ключ"
curl --location --request POST 'https://aicentos.com/v1/chat/completions' \
--header "Authorization: Bearer $AICENTOS_API_KEY" \
--header 'Content-Type: application/json' \
--header 'Accept: */*' \
--data-raw '{
"model": "gemini-3.1-flash-image-preview",
"extra_body": {
"imageConfig": {
"aspectRatio": "9:16",
"imageSize": "2K"
}
},
"messages": [
{
"role": "system",
"content": "{\"imageConfig\": {\"aspectRatio\": \"9:16\", \"imageSize\": \"2K\"}}"
},
{
"role": "user",
"content": [
{
"type": "text",
"text": "Нарисуй праздничную картинку к году Лошади"
}
]
}
],
"max_tokens": 4096,
"temperature": 0.8
}'Описание параметров
aspectRatio: соотношение сторон, например1:1,9:16,16:9.imageSize: разрешение, например2K,4K.- В нативном формате Gemini авторизация — через
x-goog-api-key, в формате OpenAI — черезAuthorization: Bearer. - В формате OpenAI
imageConfigможно передать и вextra_body, и в JSON внутри сообщенияsystem. - Замените
sk-ваш-ключв примерах на API-ключ, созданный в консоли aicentos.