Примечание автора: Глубокий анализ коренных причин ошибки 429 в Nano Banana 2 (Gemini 3.1 Flash Image Preview), сравнение лимитов RPD/RPM/IPM в AI Studio и Vertex AI, а также 5 стратегий для преодоления ограничений по частоте запросов.

Часто сталкиваетесь с ошибкой 429 RESOURCE_EXHAUSTED при генерации изображений с помощью Nano Banana 2? Вы не одиноки. Согласно отзывам сообщества, ошибка 429 составляет более 70% всех ошибок в Nano Banana 2 и является проблемой номер один для разработчиков.
Ключевая ценность: Прочитав эту статью, вы полностью поймёте 4 основных измерения, вызывающих ошибку 429, и освоите 5 практических решений, чтобы больше не сталкиваться с ограничениями Google по частоте запросов.
Основные причины ошибки 429 в Nano Banana 2
Ошибка 429 по своей сути означает, что количество запросов к API превысило ограничения скорости, установленные Google. Система ограничений Nano Banana 2 состоит из 4 независимых измерений, и превышение лимита по любому из них приводит к ошибке 429.
| Измерение ограничения | Полное название | Описание | Время сброса |
|---|---|---|---|
| RPM | Requests Per Minute | Максимальное количество запросов в минуту | Скользящее окно в 60 секунд |
| TPM | Tokens Per Minute | Максимальный объем токенов в минуту | Скользящее окно в 60 секунд |
| RPD | Requests Per Day | Максимальное общее количество запросов в день | Сброс в полночь по тихоокеанскому времени |
| IPM | Images Per Minute | Максимальное количество сгенерированных изображений в минуту | Скользящее окно в 60 секунд |
Подробности о лимитах Tier для ошибки 429 в Nano Banana 2
Google делит пользователей на разные уровни (Tier), и лимиты для каждого уровня сильно отличаются. Это основная причина, по которой многие разработчики сталкиваются с ошибкой 429 — большинство разработчиков остаются на Tier 1, где лимиты крайне низкие.
| Уровень Tier | Условия доступа | RPM | TPM | RPD | IPM |
|---|---|---|---|---|---|
| Free | Бесплатные пользователи | 2 | 32K | 50 | 2 |
| Tier 1 | Включена оплата | 10 | 4M | 1,000 | 10 |
| Tier 2 | Расходы за 30 дней ≥ $250 | 30 | 10M | 5,000 | 30 |
| Tier 3 | Расходы за 30 дней ≥ $1,000 | 60 | 20M | 10,000 | 60 |
⚠️ Важная информация: У Nano Banana 2 нет бесплатного лимита. Даже пользователям Free Tier необходимо включить оплату для нормального использования функции генерации изображений.
Сравнение ошибки 429 в Nano Banana 2 между AI Studio и Vertex AI
Многие разработчики испытывают затруднения при выборе между AI Studio и Vertex AI. Обе платформы используют одну и ту же модель, но стратегии ограничения скорости и стабильность значительно различаются.

| Параметр сравнения | Google AI Studio | Vertex AI |
|---|---|---|
| Ограничение RPM | Стандартные лимиты Tier | Более высокие пользовательские квоты (требуется запрос) |
| Ограничение RPD | Строго соблюдается | Можно увеличить через запрос квоты |
| Частота 429 | Высокая | Средняя |
| Стабильность | Сильные колебания | Относительно стабильна, но проблемы остаются |
| Повышение лимитов | Только через повышение Tier за счет расходов | Можно подать заявку на увеличение квоты |
| Способ оплаты | Оплата по токенам | Оплата по токенам |
| Подходящие сценарии | Личная разработка/тестирование | Корпоративное производство |
Общая проблема ошибки 429 для AI Studio и Vertex AI
Независимо от выбора платформы, система ограничений Nano Banana 2 от Google имеет следующие ключевые недостатки:
- Слишком низкие лимиты Tier 1: Всего 1000 запросов в день (RPD) и 10 изображений в минуту (IPM), что совершенно недостаточно для сценариев пакетной генерации изображений.
- Высокий порог повышения Tier: Требуются расходы в размере $250 за 30 дней для перехода на Tier 2, и повышение уровня не происходит мгновенно.
- Лимиты применяются на уровне проекта: Все API-ключи в рамках одного проекта Google Cloud используют общий лимит, поэтому ротация нескольких ключей неэффективна.
- Vertex AI также нестабильна: Несколько разработчиков на форуме Google Developers сообщают о частых ошибках RESOURCE_EXHAUSTED даже при использовании Vertex AI.
🔍 Отзывы сообщества разработчиков: На форуме Google AI Developers Forum разработчики сообщают, что даже при установке
GOOGLE_GENAI_USE_VERTEXAIв значениеFalse(возврат к Gemini API) количество ошибок RESOURCE_EXHAUSTED при той же нагрузке уменьшилось. Это говорит о том, что стратегия ограничения скорости в Vertex AI может быть более строгой.
5 способов решения ошибки 429 в Nano Banana 2
Способ 1: Экспоненциальная отсрочка повтора (лечит симптомы, а не причину)
При возникновении ошибки 429 базовый подход — реализовать повтор с экспоненциальной отсрочкой. Ограничение RPM сбрасывается через 60 секунд, поэтому после ожидания можно повторить запрос.
import time
import requests
def generate_with_retry(payload, max_retries=5):
"""Вызов Nano Banana 2 с экспоненциальной отсрочкой"""
for attempt in range(max_retries):
response = requests.post(ENDPOINT, headers=headers, json=payload)
if response.status_code == 429:
wait = min(2 ** attempt, 60)
print(f"Ограничение 429, ждем {wait} секунд перед повторной попыткой...")
time.sleep(wait)
continue
return response.json()
raise Exception("Исчерпаны все попытки, ограничение все еще действует")
Посмотреть полный код реализации (с проверкой RPD и автоматическим переключением)
import time
import requests
from datetime import datetime, timezone, timedelta
API_KEY = "your-api-key"
ENDPOINT = "https://generativelanguage.googleapis.com/v1beta/models/gemini-3.1-flash-image-preview:generateContent"
headers = {
"Content-Type": "application/json",
"x-goog-api-key": API_KEY
}
daily_count = 0
daily_limit = 1000 # Tier 1 RPD
def check_daily_reset():
"""Проверяет, наступила ли полночь по тихоокеанскому времени"""
global daily_count
pst = timezone(timedelta(hours=-8))
now = datetime.now(pst)
if now.hour == 0 and now.minute < 5:
daily_count = 0
print("Счетчик RPD сброшен")
def generate_image(prompt, aspect_ratio="1:1", image_size="1K", max_retries=5):
global daily_count
check_daily_reset()
if daily_count >= daily_limit:
print(f"Достигнут дневной лимит RPD ({daily_limit}), дождитесь сброса в полночь")
return None
payload = {
"contents": [{"parts": [{"text": prompt}]}],
"generationConfig": {
"responseModalities": ["IMAGE"],
"imageConfig": {
"aspectRatio": aspect_ratio,
"imageSize": image_size
}
}
}
for attempt in range(max_retries):
response = requests.post(
ENDPOINT, headers=headers,
json=payload, timeout=120
)
if response.status_code == 200:
daily_count += 1
return response.json()
elif response.status_code == 429:
wait = min(2 ** attempt, 60)
print(f"Ограничение 429 (попытка {attempt+1}/{max_retries}), ждем {wait}с...")
time.sleep(wait)
else:
print(f"Ошибка {response.status_code}: {response.text}")
return None
print("Исчерпаны все попытки, рекомендуется переключиться на платформу без ограничений по параллелизму")
return None
Ограничения: Экспоненциальная отсрочка может лишь смягчить ограничение RPM. Если сработало ограничение RPD (дневной лимит) или IPM, ожидание 60 секунд бессмысленно — вам придется ждать до полуночи по тихоокеанскому времени для сброса.
Способ 2: Повышение уровня Tier
Увеличьте потребление в Google Cloud, чтобы повысить уровень Tier и получить более высокие лимиты.
| Путь повышения | Условие | Увеличение RPD | Увеличение IPM | Примерная месячная стоимость |
|---|---|---|---|---|
| Free → Tier 1 | Включить биллинг | 50 → 1,000 | 2 → 10 | $0+ |
| Tier 1 → Tier 2 | Потребление за 30 дней ≥$250 | 1,000 → 5,000 | 10 → 30 | ~$250 |
| Tier 2 → Tier 3 | Потребление за 30 дней ≥$1,000 | 5,000 → 10,000 | 30 → 60 | ~$1,000 |
Практическая проблема: Даже на уровне Tier 3 доступно всего 10 000 запросов в день, 60 изображений в минуту. Для сценариев, требующих пакетной генерации (изображения товаров для интернет-магазинов, многоязычные постеры и т.д.), этого лимита все равно недостаточно.
Способ 3: Ротация между несколькими проектами (ограниченная эффективность)
Создайте несколько проектов в Google Cloud, каждый со своими независимыми лимитами, и распределяйте нагрузку между ними.
Внимание: Условия использования Google (Terms of Service) накладывают ограничения на это. Создание слишком большого количества проектов может вызвать проверку, а управление ими требует высоких затрат. Не рекомендуется в качестве долгосрочного решения.
Способ 4: Использование Batch API для снижения затрат
Batch API от Google, хотя и не повышает лимиты напрямую, позволяет снизить стоимость каждого изображения на 50%. Подходит для пакетных задач, не требующих генерации в реальном времени.
- Стандартный API: вывод изображения $60/M токенов → Batch API: $30/M токенов
- Подходящие сценарии: регулярное пакетное создание материалов, офлайн-обработка изображений
Способ 5: Использование сторонней платформы без ограничений по параллелизму (рекомендуется)
Если вашему бизнесу требуется стабильный и частый вызов Nano Banana 2, то обход системы ограничений Google — самое радикальное решение.
🎯 Итоговый выбор: Столкнувшись с проблемами ограничений RPD и RPM в AI Studio и Vertex AI, мы в итоге выбрали платформу APIYI apiyi.com. Ключевые преимущества:
- Без ограничений по параллелизму: Нет ограничений RPM/RPD/IPM, ошибка 429 не возникает
- Цена от $0.045/изображение: Покаковая оплата включает разрешение 4K, без разделения по разрешению
- Оплата по объему еще дешевле: Примерно $0.02-$0.05/изображение при расчете по токенам
- Поддержка нативного формата вызова Google: Формат API идентичен официальному от Google, затраты на миграцию минимальны
Практика вызова Nano Banana 2 через APIYI
Минимальный пример
Для перехода на APIYI достаточно изменить конечную точку API и ключ, код практически не меняется:
import requests
import base64
API_KEY = "your-apiyi-api-key"
ENDPOINT = "https://api.apiyi.com/v1beta/models/gemini-3.1-flash-image-preview:generateContent"
headers = {
"Content-Type": "application/json",
"x-goog-api-key": API_KEY
}
payload = {
"contents": [{"parts": [{"text": "Кот в скафандре, стиль цифрового искусства"}]}],
"generationConfig": {
"responseModalities": ["IMAGE"],
"imageConfig": {
"aspectRatio": "1:1",
"imageSize": "2K"
}
}
}
response = requests.post(ENDPOINT, headers=headers, json=payload, timeout=120)
result = response.json()
image_data = result["candidates"][0]["content"]["parts"][0]["inlineData"]["data"]
with open("output.png", "wb") as f:
f.write(base64.b64decode(image_data))
print("Изображение сохранено как output.png")
Совет: Через платформу APIYI apiyi.com можно напрямую оценить качество генерации изображений Nano Banana 2. Платформа также предоставляет бесплатный инструмент для тестирования генерации изображений AI 图片大师: imagen.apiyi.com, который позволяет тестировать без написания кода.

Сравнение решений для ошибки 429 в Nano Banana 2
| Решение | Эффективность | Влияние на стоимость | Сложность внедрения | Рекомендуемый сценарий |
|---|---|---|---|---|
| Экспоненциальная отсрочка (Exponential Backoff) | ⭐⭐ | Без дополнительных затрат | Низкая | Редкие вызовы, случайные ошибки 429 |
| Повышение уровня (Tier) | ⭐⭐⭐ | $250-$1,000/месяц | Низкая | Средняя частота, приемлемый цикл обновления |
| Ротация между проектами | ⭐⭐ | Высокие управленческие затраты | Средняя | Временное решение (не рекомендуется для долгосрочного использования) |
| Batch API | ⭐⭐ | Снижение на 50% | Средняя | Офлайн-пакетная обработка |
| Платформа APIYI | ⭐⭐⭐⭐⭐ | $0.045/изображение | Очень низкая | Пакетное производство/высокочастотные вызовы/продакшен-среда |
Сравнение цен на Nano Banana 2 для разных решений
| Разрешение | Google (официально) | APIYI (за вызов) | APIYI (оптом) | Экономия с APIYI |
|---|---|---|---|---|
| 512px | $0.045 | $0.045 | ~ $0.018 | до 60% |
| 1K | $0.067 | $0.045 | ~ $0.025 | до 63% |
| 2K | $0.101 | $0.045 | ~ $0.03 | до 70% |
| 4K | $0.151 | $0.045 | ~ $0.045 | до 70% |
Часто задаваемые вопросы
Вопрос 1: Через какое время восстанавливается доступ после ошибки 429 в Nano Banana 2?
Зависит от типа сработавшего ограничения. Ограничение RPM (запросов в минуту) сбрасывается каждые 60 секунв; IPM (изображений в минуту) также сбрасывается через 60 секунд. Однако если сработало ограничение RPD (запросов в день), то сброс произойдет только в полночь по тихоокеанскому времени (в 16:00 по пекинскому времени или в 15:00 при летнем времени).
Вопрос 2: Можно ли обойти ограничение 429 с помощью нескольких API-ключей?
Нет. Ограничения Google применяются на уровне проекта (Project) в Google Cloud, а не на уровне API-ключа. Все ключи в одном проекте используют общий лимит. Создание нового ключа не увеличивает лимит. Если вам нужно решение без ограничений по параллельным запросам, рекомендуется использовать сторонние платформы, такие как APIYI (apiyi.com).
Вопрос 3: Сколько кода нужно изменить для миграции с официального API Google на APIYI?
Стоимость миграции крайне низкая. APIYI поддерживает вызовы в нативном формате API Google. Вам нужно всего лишь:
- Изменить конечную точку API с
generativelanguage.googleapis.comнаapi.apiyi.com - Заменить API-ключ на ключ от APIYI
- Весь остальной код (формат запроса, параметры, парсинг ответа) остается без изменений
Итоги
Ключевые моменты ошибки 429 в Nano Banana 2:
- Ошибка 429 составляет 70%: Это самая частая проблема с Nano Banana 2, коренная причина — 4-мерная система ограничений Google (RPM/TPM/RPD/IPM).
- Крайне низкие лимиты Tier 1: Всего 1000 запросов в день и 10 изображений в минуту, что совершенно недостаточно для пакетных сценариев.
- Ограничения в AI Studio и Vertex AI: Обе платформы сталкиваются с одинаковой системой ограничений, а Vertex AI в некоторых случаях даже строже.
- Самое радикальное решение — обойти ограничения: Использование сторонней платформы без ограничений на количество одновременных запросов позволяет полностью избежать ошибки 429.
Рекомендуем подключаться к Nano Banana 2 через APIYI apiyi.com — без ограничений на количество одновременных запросов, цена от $0.045 за изображение (включая 4K), поддержка нативного формата вызовов Google. Платформа также предоставляет бесплатный инструмент для создания изображений AI 图片大师: imagen.apiyi.com, чтобы быстро оценить результат.
📚 Справочные материалы
-
Документация Google AI по ограничению скорости: Официальное описание лимитов Gemini API
- Ссылка:
ai.google.dev/gemini-api/docs/rate-limits - Описание: Актуальные данные по лимитам Tier и определение измерений ограничений.
- Ссылка:
-
Документация по ошибке 429 в Vertex AI: Официальное описание кодов ошибок Google Cloud
- Ссылка:
docs.cloud.google.com/vertex-ai/generative-ai/docs/provisioned-throughput/error-code-429 - Описание: Официальное руководство по устранению ошибки 429 в среде Vertex AI.
- Ссылка:
-
Форум разработчиков Google AI: Обсуждение стабильности Nano Banana 2
- Ссылка:
discuss.ai.google.dev - Описание: Реальные отзывы и опыт решения ошибки RESOURCE_EXHAUSTED в сообществе разработчиков.
- Ссылка:
-
Документация APIYI по Nano Banana 2: Руководство по стороннему подключению
- Ссылка:
docs.apiyi.com/en/api-capabilities/nano-banana-2-image - Описание: Описание способов подключения и цен на API Nano Banana 2 без ограничений.
- Ссылка:
Автор: Техническая команда APIYI
Технические обсуждения: Добро пожаловать в комментарии, больше материалов можно найти в документации APIYI docs.apiyi.com.
