Короткий ответ
Когда генерация изображения в Whizi не удаётся, текст ошибки показывает, с каким типом сбоя вы столкнулись: ограничение тарифа, исчерпанный лимит, отказ модерации, отклонённый запрос или сбой провайдера уже после запуска задачи. Только первые два исправляются сменой тарифа. Сбои провайдера обычно устраняются повторной отправкой того же промпта, и в этих случаях зарезервированный лимит возвращается.
Генерация изображений входит в тарифы Pro и Powerhouse. У тарифов Free и Starter лимит изображений равен нулю, поэтому отказ на этих тарифах это ожидаемое поведение, а не сбой.
| Ошибка, которую вы видите | Что произошло | Что делать |
|---|---|---|
Choose a subscription to generate images. | Бесплатный аккаунт запросил изображение (HTTP 402) | Оформите подписку Pro или Powerhouse |
Upgrade to Pro or Powerhouse to generate images. | Платный тариф без лимита на изображения, сейчас это Starter (HTTP 403) | Перейдите на Pro или Powerhouse |
Your monthly image generation limit has been reached. | Счётчик изображений за период исчерпан (HTTP 429) | Дождитесь нового периода или перейдите на тариф выше |
Your weekly image generation limit has been reached. | То же самое, но при недельном цикле оплаты (HTTP 429) | Дождитесь нового периода или перейдите на тариф выше |
Image generation could not be started. Please try again. | Провайдер отклонил задачу при отправке (HTTP 429 или 502) | Отправьте ещё раз. Резерв лимита был возвращён |
The image provider could not complete this generation. | Провайдер принял задачу, а затем сообщил о сбое | Отправьте ещё раз или попробуйте другую модель. Резерв лимита был возвращён |
Image prompts must be between 1 and 4000 characters. | Промпт был пустым или превысил лимит (HTTP 400) | Сократите промпт |
Тариф и лимит: два отказа, которые не являются багом
Генерация изображений считается по собственному счётчику, отдельно от текстовых сообщений. Отдельная задача на изображение расходует только счётчик изображений, а не баланс кредитов.
| Тариф | Генераций изображений за месячный период |
|---|---|
| Free | 0 |
| Starter | 0 |
| Pro | 100 |
| Powerhouse | 500 |
При недельном цикле оплаты цифра равна месячному лимиту, делённому на четыре, с округлением вверх.
Бесплатный аккаунт получает Choose a subscription to generate images. как HTTP 402 с кодом subscription_required. Платный аккаунт, чей тариф не даёт лимита на изображения, получает Upgrade to Pro or Powerhouse to generate images. как HTTP 403 с кодом tier_upgrade_required. Сейчас это касается только Starter, потому что Starter и Free это два тарифа с нулевым лимитом.
Когда счётчик за период исчерпан, приходит сообщение Your monthly image generation limit has been reached. при месячном цикле и Your weekly image generation limit has been reached. при недельном, оба с HTTP 429 и кодом image_limit_reached. Счётчик привязан к платёжному периоду, поэтому варианты это дождаться нового периода или перейти на тариф выше. Счётчик изображений это отдельный измеритель от баланса кредитов.
Задача запустилась, но завершилась сбоем
Это сбои провайдера. Их стоит повторять, потому что тот же промпт часто срабатывает со второй попытки, и потому что оба самых частых случая возвращают ваш лимит.
Image generation could not be started. Please try again. появляется, когда сам вызов отправки не удался: HTTP 429 с кодом image_provider_rate_limited, если провайдер отвечает ограничением частоты запросов, и HTTP 502 с кодом image_submit_failed в остальных случаях. Резерв возвращается до того, как ошибка выводится на экран.
The image provider could not complete this generation. записывается в задачу, когда провайдер принял задачу, а затем сообщил о сбое. Резерв в этом случае тоже возвращается.
Image generation status is temporarily unavailable. означает, что не удался именно опрос статуса, а не сама генерация: HTTP 429, если вышестоящий опрос ограничен по частоте, и HTTP 502 в остальных случаях, оба с кодом image_status_failed. Задача может ещё выполняться, поэтому перезагрузите страницу, прежде чем считать её мёртвой.
Image job not found. это HTTP 404 с кодом image_job_not_found, возвращается, когда идентификатор задачи не находится.
Три более редких сообщения означают, что само изображение было создано, но не удалось его получить или сохранить: The completed image could not be saved., когда готовое изображение не удаётся скопировать в хранилище, Generated image could not be downloaded., когда запрос изображения у провайдера завершился не успешно или превысил допустимую длину, и Generated image exceeded the size limit., когда скачанное изображение оказалось пустым или превысило лимит по размеру. Ещё два шага стоят раньше в этой цепочке: Image provider returned an invalid URL. появляется, когда URL результата от провайдера отсутствует или не входит в список разрешённых хостов, и Image result was unavailable., когда запрос результата завершился неудачно. Во всех этих случаях единственное доступное действие пользователя это повтор.
Something went wrong. Please retry. это тело ответа HTTP 500 с кодом internal_error, используемое для любой необработанной ошибки на бэкенде, поэтому оно само по себе не несёт диагностики. Если оно возвращается снова и снова на одном и том же промпте, другой промпт это не исправит, а поддержка доступна из раздела Settings.
Ошибки, которые отклоняют запрос до начала генерации
Choose Whizi Image, Nano Banana, FLUX, or Stable Diffusion. это HTTP 400 с кодом invalid_image_model, возвращается, когда модель в запросе не является моделью генерации изображений. Эти четыре названия это модели изображений, доступные в каталоге.
Image prompts must be between 1 and 4000 characters. это HTTP 400 с кодом invalid_image_prompt. Пустой промпт и промпт на 5000 символов не проходят одну и ту же проверку.
Если вы генерируете изображение внутри чата, а не как отдельную задачу, сообщения приходят из другого пути обработки, чата. The model is temporarily rate-limited. Please retry shortly. это HTTP 429 с кодом provider_rate_limited, возвращается, когда провайдер медиа отвечает на запрос ограничением частоты. Любой другой сбой на этом пути возвращает Error generating response. Please try again. как HTTP 502 с кодом provider_error. Оба стоит просто повторить.
Промпт изображения внутри чата может также быть остановлен обычными ошибками отправки сообщений в чате, которые не относятся к ошибкам изображений и описаны на отдельной странице: повторная отправка, уже запущенная генерация на аккаунте и отредактированный промпт, чьё исходное сообщение исчезло из беседы. См. сообщение не отправляется.
Промпт был отклонён, а не завершился сбоем
Отказы по контентной политике намеренно возвращаются с кодом HTTP 400, а не 403, потому что клиенты уже умеют показывать текст ошибки при коде 400. Поэтому отказ выглядит как обычная ошибка в интерфейсе, хотя на самом деле ничего не сломалось.
Модерация проходит до резервирования какого-либо лимита и до вызова провайдера, а значит, отклонённый промпт не стоит вам ни капли лимита.
Три отказа, с которыми промпт для изображения сталкивается чаще всего:
Whizi does not create sexual or suggestive content involving minors. This request was not sent to any model. If you think this was a mistake, contact support from Settings.(кодcontent_policy_minor_safety)Whizi does not create sexual content featuring real, identifiable people. If you think this was a mistake, contact support from Settings.(кодcontent_policy_real_person). Это правило действует только для запросов генерации, а не для текстового чата, поэтому одна и та же формулировка может пройти в разговоре и получить отказ на изображении.Whizi cannot help with building weapons, explosives, or other things designed to hurt people. If you think this was a mistake, contact support from Settings.(кодcontent_policy_weapons)
Если модерация срабатывала на запросах генерации многократно, на аккаунт накладывается блокировка, и появляется сообщение Generation is paused on this account after repeated requests that Whizi cannot fulfil. It reopens automatically. Contact support from Settings if you think this is wrong. как HTTP 429 с кодом content_policy_locked. В самом сообщении уже указано решение: блокировка снимается автоматически, а поддержка доступна из раздела Settings.
Изображение сгенерировалось нормально, но сейчас не загружается
Сгенерированное изображение хранится на сервере, и оно остаётся там не навсегда. Загруженные вложения и сгенерированные медиафайлы настроены на удаление через срок до 30 дней, поэтому изображение в старом чате не является постоянным адресом.
Media has expired. это HTTP 404 с кодом media_expired, возвращается, когда хранимый объект уже вышел за срок хранения.
Media not found. это HTTP 404 с кодом media_not_found, возвращается, когда идентификатор медиафайла вообще не находится для вашего аккаунта.
Скачивание это единственная надёжная копия. Чат не является хранилищем.
- Генерация изображений доступна только на Pro и Powerhouse, 100 и 500 за месячный период
- У Free и Starter лимит изображений равен нулю, поэтому отказы там ожидаемы
- При недельной оплате берётся месячный лимит, делённый на четыре, с округлением вверх
- Отдельная задача на изображение расходует только счётчик изображений, а не ваш баланс кредитов
- Сбои при отправке и сбои провайдера автоматически возвращают резерв лимита
- Отказы по контентной политике проверяются до резервирования лимита, поэтому они ничего не стоят
- Блокировка по контентной политике снимается автоматически, а поддержка доступна из раздела Settings
- Сгенерированные медиафайлы настроены на удаление через срок до 30 дней, поэтому скачивайте то, что хотите сохранить
Частые вопросы
Что означает "Choose a subscription to generate images."?
Это значит, что аккаунт находится на бесплатном тарифе, у которого лимит изображений равен нулю. Ошибка приходит как HTTP 402 с кодом subscription_required. Платный аналог это "Upgrade to Pro or Powerhouse to generate images.", HTTP 403, появляется на платном тарифе, у которого нет лимита на изображения. Генерация изображений входит в Pro (100 за месячный период) и в Powerhouse (500).
У меня Starter, и каждый запрос на изображение отклоняется. Это баг?
Нет. У Starter лимит изображений равен нулю, так же как у Free, поэтому отказ это ожидаемое поведение, и никакие повторы это не изменят. Starter даёт доступ к четырём идентификаторам для текстового чата, включая Auto, который является маршрутизатором, а не моделью. Генерация изображений не входит в этот тариф, а Pro это минимальный тариф, где она есть.
Списывается ли генерация, если она завершилась сбоем?
Обычно нет. Задача на изображение резервирует счётчик изображений ещё до обращения к провайдеру, и этот резерв возвращается при обоих упомянутых выше сбоях провайдера. Отказ модерации вообще не доходит до этапа резервирования, поэтому там нечего и возвращать.
Почему мой промпт для изображения отклонили, если та же формулировка работает в чате?
Одно из правил намеренно действует только для генерации. Отказ, касающийся сексуального контента с участием реальных, узнаваемых людей, применяется к запросам генерации, а не к текстовому чату, поэтому фраза, которая проходит в разговоре, может получить отказ как промпт для изображения. Любой отказ по контентной политике возвращается как HTTP 400, поэтому он выглядит как обычная ошибка, а не как уведомление о политике.
Моё сгенерированное изображение больше не загружается. Куда оно делось?
Этот симптом вызывают два разных кода 404, и различить их можно по коду ошибки. "Media has expired." (код media_expired) означает, что хранимый объект вышел за срок хранения, сгенерированные медиафайлы настроены на удаление через срок до 30 дней. "Media not found." (код media_not_found) означает, что идентификатор вообще не находится для вашего аккаунта. Ни то, ни другое нельзя отменить из интерфейса.