Краткий ответ
Если API изображений Gemini возвращает HTTP 200 со значениемcandidates[0].finishReason, равным IMAGE_OTHER, а в finishMessage указано Unable to show the generated image, модель действительно сгенерировала изображение, но проверка вывода провайдера отфильтровала его до возврата.
- Это носит вероятностный характер: один и тот же запрос иногда выполняется успешно, а иногда завершается ошибкой, и частота сбоев может быть высокой
- Это не связано с негативными prompt, параметрами или шлюзом; проблема заключается в том, что именно оказывается на изображении
- Наиболее типичный выявленный нами триггер: в prompt упоминается реальный человек
- Провайдер указывает в
finishMessage, что плата за такие запросы не взимается
Как это распознать
Типичный ответ:candidatesTokenCount не равно 0; оно равно thoughtsTokenCount. Модель завершила рассуждение, но итоговое изображение не было получено.
Три причины, по которым изображение может отсутствовать:
IMAGE_OTHER относится к той же группе, что и IMAGE_SAFETY, IMAGE_PROHIBITED_CONTENT и IMAGE_RECITATION, и все они означают «генерация изображений была остановлена». IMAGE_OTHER охватывает причины, не относящиеся к другим категориям, и провайдер не раскрывает конкретные критерии.Протестированный кейс
В сентябре 2026 года (UTC+8) клиент сообщил, что чистый text-to-image запрос на карточку игрока не возвращал изображение примерно в 63% случаев на gemini-3-pro-image. prompt содержал около 5500 символов:- Вводное предложение с указанием имени реального спортсмена и требованием «1:1 replica» черт его лица
- Подробные инструкции по позе, кадрированию, цветам формы, художественному стилю и белому фону
- Два длинных блока negative-prompt (NEGATIVE) со списком множества названий брендов
IMAGE_OTHER и возвращалась примерно через 20 секунд. Затем мы поочерёдно удаляли по одному элементу, выполняя по 6 вызовов на группу:
Как локализовать триггер
Шаг 1: Подтвердите тип сбоя
finishReason: IMAGE_OTHER, и зафиксируйте частоту сбоев. Если вместо этого вы видите NO_IMAGE или blockReason, перейдите на соответствующую страницу устранения неполадок.Шаг 2: Сначала проверьте имена и конкретные объекты
Шаг 3: Удаляйте фрагменты пополам
Шаг 4: Перепишите вместо простого удаления
Рекомендации
- Не указывайте имена реальных людей в prompt: вместо этого описывайте их внешность, например «прямые светлые волосы с пробором сбоку, миндалевидные глаза, овальное лицо». В нашем случае это было единственным эффективным решением.
- Сокращение negative prompt допустимо, но причина не в них: у моделей генерации изображений Gemini нет отдельного параметра negative-prompt, поэтому длинный список NEGATIVE считывается как обычный текст. Его сокращение делает prompt более понятным, но не снижает долю
IMAGE_OTHER. - Не полагайтесь на повторные попытки: при доле сбоев выше 60% повторные попытки превращаются в лотерею и увеличивают задержку. Ваш клиент может повторить попытку один раз при
IMAGE_OTHERв качестве резервного варианта, но истинное решение — исправление prompt. - Исправьте шаблоны перед пакетной генерацией: если вы выполняете генерацию по списку (например, по одной карточке на игрока), не вставляйте имена в prompt. Используйте их только для наименования собственных файлов или последующей вёрстки.
- Используйте референсное изображение, когда требуется устойчивое сходство: если вам действительно необходимо изобразить конкретного человека, предоставьте референсное изображение с его разрешения и учитывайте ограничения в отношении реальных людей и несовершеннолетних, перечисленные в Сбоях генерации изображений Nano Banana.
Часто задаваемые вопросы
Срабатывает ли это, если в prompt упоминается только имя, без запроса внешнего сходства?
Срабатывает ли это, если в prompt упоминается только имя, без запроса внешнего сходства?
Почему один и тот же запрос иногда выполняется успешно, а иногда завершается ошибкой?
Почему один и тот же запрос иногда выполняется успешно, а иногда завершается ошибкой?
Почему после смены группы или канала все заработало?
Почему после смены группы или канала все заработало?
Помогают ли негативные prompt (NEGATIVE)?
Помогают ли негативные prompt (NEGATIVE)?
IMAGE_OTHER, однако слишком длинный список может размыть основное описание. Оставьте только несколько действительно важных деталей и сформулируйте их утвердительно (например, «простой белый фон» вместо длинного списка «без стадиона, без травы…»).Взимается ли плата за IMAGE_OTHER?
Взимается ли плата за IMAGE_OTHER?
finishMessage, что за такие запросы плата не взимается. Чтобы проверить, был ли запрос тарифицирован, посмотрите журнал вызовов в консоли APIYI.Все еще нужна помощь? Свяжитесь со службой поддержки
Пожалуйста, укажите следующую информацию, чтобы мы могли помочь:- Название модели и группа token;
- Полный ответ (как минимум
finishReason,finishMessageиresponseId), а такжеrequest ID; - Время возникновения (с указанием часового пояса);
- Отредактированный prompt и наблюдаемую частоту ошибок.
Поддержка в WeCom
