Gemini 3.1 Flash Image Preview API — Руководство по генерации текста и изображений
Используйте gemini-3.1-flash-image-preview на APIMaster.ai для генерации изображений из текста и на основе изображений с разрешением до 4K.
Gemini 3.1 Flash Image Preview
- Модель:
gemini-3.1-flash-image-preview(фиксированная) - Возможности: Генерация из текста, генерация на основе изображений (до 14 референсов), до 4K, экстремальные соотношения сторон, опциональная привязка к поиску Google
Не вызывайте эту модель через
/v1/chat/completions— вы получите 400 с подсказкой использовать Images API.
Эндпоинты
| Режим | Эндпоинт | Когда использовать |
|---|---|---|
| Синхронный (рекомендуется) | POST https://apimaster.ai/v1/images/generations |
Один HTTP-запрос; платформа опрашивает вышестоящий сервис и возвращает { "data": [{ "url" }] } |
| Асинхронный | POST https://apimaster.ai/v1/images/generations/async → GET https://apimaster.ai/v1/tasks/{task_id}?model=gemini-3.1-flash-image-preview |
Длительные задачи, пользовательские очереди |
Быстрый старт (синхронный)
curl -s "https://apimaster.ai/v1/images/generations" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-3.1-flash-image-preview",
"prompt": "Киберпанк-город ночью, неоновые огни",
"size": "16:9",
"resolution": "2K",
"n": 1
}'
Успешный ответ
{
"created": 1782633696,
"data": [{ "url": "https://apimaster.ai/imgs/1782633695067198543.jpg" }]
}
Установите HTTP-таймаут на чтение ≥ 180 с для 2K/4K. Загружайте или зеркалируйте URL-адреса незамедлительно — они истекают.
Асинхронный поток
Отправка
curl -s "https://apimaster.ai/v1/images/generations/async" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-3.1-flash-image-preview",
"prompt": "корги-астронавт на луне",
"size": "1:1",
"resolution": "1K",
"n": 1
}'
Ответ на отправку
{
"code": 200,
"data": [{ "status": "submitted", "task_id": "task_01K8SGYNNNVBQTXNR4MM964S7K" }]
}
Опрос
curl -s "https://apimaster.ai/v1/tasks/TASK_ID?model=gemini-3.1-flash-image-preview" \
-H "Authorization: Bearer YOUR_API_KEY"
При успехе читайте data.result.images[0].url. Типичные статусы опроса: in_progress → succeeded / completed.
Подождите 10–20 с перед первым опросом, затем каждые 3–5 с.
Аутентификация
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Параметры тела запроса
| Поле | Тип | Обязательно | Примечания |
|---|---|---|---|
model |
string | да | gemini-3.1-flash-image-preview |
prompt |
string | да | Описание сцены |
size |
string | нет | Соотношение сторон; см. ниже |
resolution |
string | нет | 0.5K / 1K / 2K / 4K, по умолчанию 1K; регистронезависимый |
n |
integer | нет | Поддерживается только 1 (числовой, не строка) |
image_urls |
array | нет | Референсные изображения (URL или data URI) |
google_search |
boolean | нет | Привязка к текстовому поиску Google |
google_image_search |
boolean | нет | Требует google_search: true |
Разрешение и тарифные уровни
| Значение | ~пиксели | Цена относительно базы 1K |
|---|---|---|
0.5K |
~512 | как 1K |
1K |
~1024 | базовая |
2K |
~2048 | × 4/3 |
4K |
~4096 | × 2 |
Фактическая стоимость = цена канала × множитель разрешения × групповой коэффициент. См. маркетплейс или логи консоли.
Ошибки
| HTTP | Значение |
|---|---|
| 400 | Неверные параметры или неправильный эндпоинт (chat) |
| 401 | Недействительный API-ключ |
| 402 | Недостаточно средств |
| 408 | Таймаут синхронного опроса — повторите асинхронно или уменьшите разрешение |
| 500 / 502 | Ошибка вышестоящего сервиса или платформы |
Неподдерживаемые соотношения сторон могут приводить к ошибке 500, если настроен только один канал.
Примечания
- Журналы использования включают
result_urlдля предварительного просмотра изображения иrequest_data.effective_resolution. - Ценообразование зависит от канала и разрешения — см. маркетплейс.
