Когда Nano Banana в Gemini не создает изображение, это не всегда одна и та же ошибка. Один и тот же prompt может зависнуть в веб-приложении Gemini, потерять кнопку Pro redo, попасть в policy boundary, упереться в квоту API-проекта, сломаться в wrapper-инструменте или действительно встретить временную недоступность маршрута.
Сначала определите поверхность, на которой произошел сбой. Затем сделайте одно обратимое исправление и повторите тот же маршрут один раз. Если сигнал указывает на permission, quota, policy, overload или status, остановите слепые retries и переходите в правильную ветку.
| Где сломалось | Что видно пользователю | Первый шаг | Как повторить | Когда остановиться или передать дальше |
|---|---|---|---|---|
| Gemini web или mobile app | Генерация висит, бесконечная загрузка, "something went wrong" | Перезапустить вкладку или приложение, затем открыть чистый чат | Тот же аккаунт, тот же упрощенный image prompt, один повтор | Если снова не работает, проверьте prompt policy, account route или status |
| Pro redo route | Кнопка Pro redo отсутствует, недоступна или ведет себя непредсказуемо | Проверить аккаунт, subscription surface, регион и route первой картинки | Создать базовую картинку в подтвержденном Pro-capable route | Не объявлять outage, пока account и route не подтверждены |
| Prompt или policy | Gemini отвечает текстом, отказывает или не возвращает картинку | Упростить prompt до одной разрешенной image-задачи | Один раз выполнить короткий image-only prompt | Если сбой выглядит как policy, переписать prompt, а не повторять его |
| AI Studio или Gemini API | 403, 429, 503, no image part, request failed | Проверить model ID, key/project, billing, quota, payload и status | Один раз повторить исправленный API request | 429 и 503 имеют разные stop rules; app-cache fixes здесь не помогают |
| Wrapper, SDK или provider tool | Figma, Make, gateway, upload flow или SDK пишет model failed | Сравнить тот же prompt на direct Gemini route и в wrapper logs | Исправить один wrapper variable и повторить | Эскалировать с route, timestamp, prompt, model, code, request id, screenshot и logs |
| Status или outage suspicion | Несколько route failing, 503 держится, виден status signal | Проверить official status owner и direct-route comparison | Wait, queue или switch только после проверки status | Forum reports дают vocabulary симптомов, но не доказывают live outage |
По проверенным 28 июня 2026 года документам Google image generation, Nano Banana 2 использует gemini-3.1-flash-image, Nano Banana Pro использует gemini-3-pro-image, а более ранняя линия Nano Banana использует gemini-2.5-flash-image. Текущий status, quota, price, plan benefit, availability и provider promise нужно проверять заново перед публикацией как факт.
12 исправлений выбираются по ветке, а не по порядку
Не запускайте все 12 действий как длинный ritual. Симптом нужен для выбора route. После этого меняется одна переменная, и тот же route повторяется один раз. Так вы не превращаете quota, permission или policy problem в шумный retry loop.

| # | Ветка | Исправление | Когда использовать | Проверка |
|---|---|---|---|---|
| 1 | App session | Перезапустить вкладку или app | Gemini stuck loading, UI freezes, first attempt never completes | Same prompt, same chat, one retry |
| 2 | App session | Открыть чистый чат | В текущем чате много edits, uploads или failed attempts | New chat, same simplified request |
| 3 | App/mobile | Обновить app или browser | Mobile и desktop ведут себя по-разному | Same request after update |
| 4 | Prompt/policy | Упростить prompt | Text-only response, refusal, no image | Short image-only prompt |
| 5 | Pro route | Проверить Pro route | Redo with Pro missing или inconsistent | Confirm account and route before retry |
| 6 | API | Проверить model ID | Request fails before generation | Use current official image model ID |
| 7 | API | Проверить key и project | 401, 403 или permission wording | Same request with verified key/project |
| 8 | API | Проверить billing и quota | 429 или RESOURCE_EXHAUSTED | Inspect project limit owner |
| 9 | API | Остановить 429 loop | Повторы снова возвращают 429 | Back off and fix quota/rate/spend branch |
| 10 | API/status | Проверить 503 status | UNAVAILABLE, overload или широкая route failure | Check official status and retry policy |
| 11 | Wrapper | Проверить payload mapping | Third-party tool fails while direct route may work | Compare direct route with wrapper route |
| 12 | Escalation | Сохранить evidence pack | One controlled retest still fails | Timestamp, route, model, prompt, code, request id, screenshot, logs |
Сначала чините Gemini app и mobile session
Если сбой виден в Gemini app, не начинайте с API keys, billing или model IDs. App-route failures обычно связаны с зависшим conversation state, stale UI route, browser/app cache, network switch, uploaded file context или тем, что Gemini трактует задачу как текстовый ответ.
Минимальные действия:
- Перезагрузите browser tab или полностью закройте и снова откройте mobile app.
- Откройте fresh Gemini chat, если текущий conversation содержит много edits, uploads или failed image attempts.
- Обновите Gemini или Google app на mobile, затем повторите из того же account.
- Сократите prompt до одного image request: один subject, один style, одно output expectation.
- Если участвует uploaded image, сначала сделайте baseline без файла, затем прямой edit только с нужным file.
Same-surface retest важен потому, что он сохраняет причину. Если одновременно сменить device, account, network, prompt и app cache, вы не узнаете, что именно исправило или сломало route. Один измененный variable достаточно.
Если loading loop превращается в refusal, это уже prompt или policy branch. Если mobile app fails, а desktop works, начните с app version, account route и region route, а не с вывода о Gemini API outage.
Pro redo и account route требуют отдельной проверки
"Nano Banana Pro не работает" часто означает access-route problem, а не проблему image model. Видимый product route может зависеть от Google account, subscription surface, region, rollout state и того, в каком route была создана первая картинка.
| Вопрос | Почему это важно | Следующее действие |
|---|---|---|
| Это правильный Google account? | Multiple signed-in accounts могут показывать разные plan и feature route | Переключиться на account с ожидаемым access и reload Gemini |
| Первая картинка создана в нужном route? | Некоторые Pro actions зависят от initial image path | Создать clean first image в целевом route, затем проверить redo |
| Эта функция доступна на текущей surface сегодня? | Gemini app, AI Studio, API и wrapper имеют разные contracts | Проверить текущий help/status owner для этой surface |
| Есть ли region или plan dependency? | Availability volatile | Использовать только текущую проверенную формулировку |
Не лечите Pro button через API payload, если failed surface находится в consumer Gemini app. API checklist ниже нужен только для AI Studio или Gemini API.
Prompt и policy branch требуют переписывания, а не давления
Когда Gemini отвечает текстом, не возвращает изображение или отказывает без чистого API code, быстрее всего проверить intent. Более длинный prompt редко помогает. Нужен короткий prompt, который явно просит одну картинку.
textCreate one image: [subject]. Style: [visual style]. Do not include text unless I explicitly ask for it. Return the image only.
Затем уберите ambiguity:
- Замените multi-step scene на один subject и один background.
- Уберите brand, celebrity, copyrighted character или private-person reference, если они не обязательны.
- Не просите "fix the previous failed output", пока clean base generation не работает.
- Не смешивайте many aspect ratios, file formats и edits в одном request.
- С uploaded image сделайте один prompt без upload и один direct edit только с необходимым file.
Policy-shaped failure нужно переписать. Повторение того же prompt не превращает content boundary в capacity problem.
AI Studio и Gemini API проверяются по request contract
Developer route требует другой checklist. Очистка cache в Gemini app не исправит stale model ID, missing project permission, inactive billing path, exhausted quota, malformed payload, file resource или temporary 503.

Актуальная проверка model IDs:
| Market-visible name | Official API model ID |
|---|---|
| Nano Banana 2 | gemini-3.1-flash-image |
| Nano Banana Pro | gemini-3-pro-image |
| Earlier Nano Banana lane | gemini-2.5-flash-image |
Если код все еще использует tutorial strings с -preview, сначала сравните их с текущими Google AI for Developers image generation docs. Stale model string может выглядеть как broad failure, хотя это всего лишь request contract mismatch.
| Error или symptom | Что проверить | Первое исправление | Stop rule |
|---|---|---|---|
| 401 или 403 | Key, project, permission, route access | Confirm key, project, API enablement, account, region | Do not retry until access is fixed |
429 RESOURCE_EXHAUSTED | Rate, quota, spend, project limit | Check project limit owner in AI Studio or quota surface | Back off; repeated retries hide the bucket |
503 UNAVAILABLE | Temporary overload or downtime branch | Check status and retry policy; reduce pressure | Do not treat it like prompt problem |
| Text response but no image part | Request shape, output modality, parser | Make image intent explicit and inspect response parts | Do not assume outage |
| Wrapper says "model failed" | Provider or transport layer | Run same prompt directly in Gemini app/API | Escalate only after direct-route comparison |
Google troubleshooting docs assign 429 to the limit branch and 503 to overload/downtime. Google rate-limit docs also describe project-owned limits, so rotating keys inside the same project is usually not the first move.
For deeper branches, use Gemini image generation error, limit, and watermark reference, Gemini image 429 rate-limit branch or Gemini 3 Pro Image 503 overloaded branch.
Wrapper, SDK и provider tools требуют direct-route comparison
Wrapper failures часто маскируют owner. Visible error может сказать "model failed", но причина может быть upload mapping, file-size boundary, provider tenant limit, SDK version, webhook timeout, model alias или retry policy внутри wrapper.
Сделайте direct-route comparison:
- Сохраните exact prompt и input file.
- Если failure consumer-facing, повторите в Gemini app; если developer-facing, повторите в AI Studio/API.
- Если direct route works, проверьте model alias, payload fields, upload URL, MIME type, file size и timeout в wrapper.
- Если direct route fails the same way, возвращайтесь к prompt, API или status branch.
- Сохраните provider logs before changing SDK versions или retry logic.
Gateway or provider route может быть полезен только после доказанной API branch. Он меняет billing, routing, logs и support ownership. Он не исправляет Gemini app session, blocked prompt или Pro route entitlement.
Когда остановиться, переключиться или эскалировать
Самая дорогая ошибка диагностики — менять все переменные сразу. Тогда failure становится нерепродуцируемым.

| Signal | Stop doing this | Do this instead |
|---|---|---|
| 403 or permission wording | Stop retrying same credentials | Fix account, key, project, permission, route access |
429 or RESOURCE_EXHAUSTED | Stop blind retry loops | Check project limits, reduce pressure, follow 429 branch |
| Policy-shaped refusal | Stop repeating same prompt | Rewrite around allowed content and clearer image intent |
| 503 or overload wording | Stop rewriting prompts first | Check official status and reduce retry pressure |
| Wrapper-only failure | Stop changing prompt first | Compare direct route and inspect wrapper payload/logs |
| Widespread route failure | Stop using forum posts as proof | Check AI Studio status or official owner for the failed surface |
Escalation needs evidence, not a broad "Nano Banana broken" report. Minimum packet: timestamp and timezone, failed route, safe account or project identifier, exact or minimized prompt, model ID for API, error code, message body, request ID, screenshot, server log, one same-surface retest, one direct-route comparison.
Глубокие ветки лучше открывать после классификации
Front-door diagnosis не должен заменять отдельные owners:
- Для current outage reasoning используйте Is Nano Banana 2 Down?.
- Только для API 429 используйте Gemini image 429 rate-limit guide.
- Для persistent 503 overload используйте Fix Gemini 3 Pro Image 503 Overloaded.
- Для price, free access или Nano Banana 2 vs Pro cost используйте Nano Banana API Pricing.
- Для Pro workflow context используйте Nano Banana Pro how to use.
Практическое правило: сначала докажите branch, потом открывайте deep branch owner.
Часто задаваемые вопросы
Почему Nano Banana не генерирует изображения в Gemini?
Чаще всего потому, что route failure не определен. App session, Pro redo route, prompt policy, API project limit, wrapper payload и status problem могут выглядеть одинаково. Выберите failed surface, выполните один matching fix и повторите один раз.
Nano Banana сегодня недоступен?
Не делайте такой вывод из forum thread или одного failed prompt. Проверьте official status owner для surface, которую используете, затем сравните one direct route. 429, 403, prompt refusal или wrapper-only failure не равны live outage.
Что означает 429 для Gemini image generation?
429 RESOURCE_EXHAUSTED относится к rate, quota, spend или project-limit branch. Это не доказательство, что Nano Banana down. Проверьте project limit owner, снизьте retry pressure и используйте 429 branch, если сигнал сохраняется.
Что означает 503 для Nano Banana или Gemini image errors?
503 UNAVAILABLE означает temporary overload или unavailable route. Проверьте status и retry policy before changing prompts or account settings. Если он сохраняется, переходите к 503 overload branch.
Почему API fails, а Gemini app works?
App и API — разные contracts. API может упасть из-за model ID, key/project, billing, quota, payload или region, пока consumer app работает. Диагностируйте developer branch instead of clearing app cache.
Почему Gemini app fails, а API works?
App route может падать из-за session state, account route, Pro redo availability, UI rollout или prompt interpretation, пока API остается healthy. Начните с app-session и route checks, затем compare direct routes.
Нужно ли переключаться на другого provider?
Только после branch diagnosis. Provider route может помочь при доказанной API routing, billing, logs или integration ownership. Он не исправит Gemini app session, blocked prompt или Pro entitlement route.
Что сохранить перед обращением в support?
Timestamp, route, prompt, model, error code, request ID, screenshot or logs, one same-surface retest result и one direct-route comparison. Это полезнее, чем общий report о том, что модель не работает.
