Примечание автора: Глубокий разбор причин ошибки finishReason: OTHER при генерации изображений через Gemini API, включая механизмы контроля авторских прав на персонажей и системы модерации контента. В статье предложены способы решения проблемы и альтернатива в виде APIYI.
При генерации изображений через Gemini API вы можете внезапно получить странную ошибку: finishReason: "OTHER", content.parts: null, и никакого изображения в ответ. В этой статье мы подробно разберем реальную причину этой ошибки и то, как обойти фильтры защиты авторских прав.
Основная ценность: Прочитав этот материал, вы поймете, как устроена многоуровневая система модерации контента Gemini API, почему персонажи Disney, Marvel и других студий вызывают блокировку, и научитесь правильно использовать API для генерации изображений.

Разбор сути ошибки finishReason OTHER
Если вы получили такой ответ, это означает, что генерация изображения была заблокирована системой модерации Google:
{
"candidates": [
{
"content": {
"parts": null
},
"finishReason": "OTHER",
"index": 0
}
],
"usageMetadata": {
"promptTokenCount": 306,
"candidatesTokenCount": 0,
"totalTokenCount": 478,
"thoughtsTokenCount": 172
},
"modelVersion": "gemini-3-pro-image-preview"
}
| Поле | Значение | Описание |
|---|---|---|
finishReason: "OTHER" |
Нестандартная причина завершения | Не относится к категориям STOP/SAFETY/MAX_TOKENS |
content.parts: null |
Контент не возвращен | Изображение заблокировано и не будет создано |
candidatesTokenCount: 0 |
Количество выходных токенов — 0 | Подтверждает отсутствие результата |
thoughtsTokenCount: 172 |
Потрачены токены «размышления» | Модель пыталась создать изображение, но была остановлена |
Почему OTHER, а не SAFETY?
У Gemini API есть несколько значений finishReason:
| finishReason | Сценарий срабатывания |
|---|---|
STOP |
Успешное завершение генерации |
SAFETY |
Сработал фильтр безопасности (эротика, насилие, ненависть и т.д.) |
MAX_TOKENS |
Достигнут лимит токенов |
RECITATION |
Обнаружено прямое копирование защищенного текста |
OTHER |
Авторские права, товарные знаки или неклассифицированная модерация |
finishReason: OTHER обычно означает, что сработали фильтры, связанные с авторскими правами или торговыми марками, а не классические фильтры безопасности контента.

Почему персонажи Disney попадают под блокировку
Кейс: Ошибка при извлечении принта из «Зверополиса»
Пользователь попытался обработать изображение с персонажем мультфильма «Зверополис», используя следующий промпт:
«Строго извлеки узор из предоставленного изображения, точно идентифицируй и полностью восстанови элементы дизайна, такие как текстуры, обеспечив отсутствие пропусков или искажений. Удали складки. Восстанови в виде плоского печатного изображения, заполняющего весь кадр».
Результат: finishReason: OTHER, генерация изображения не удалась.
Разбор причин
| Причина | Описание |
|---|---|
| Распознавание авторских персонажей | Gemini идентифицирует известных персонажей IP Disney, Marvel, Pixar и других |
| Защита торговых марок | Ник Уайлд и Джуди Хопс являются зарегистрированными торговыми марками Disney |
| Избежание юридических рисков | В декабре 2025 года Disney направила Google требование о прекращении нарушения прав |
| Многоуровневая фильтрация | Даже если промпт прошел проверку, запрос может быть заблокирован в процессе генерации |
Конфликт авторских прав: Disney против Google
10 декабря 2025 года компания Disney направила Google официальное уведомление (cease and desist), обвинив Gemini AI в масштабном нарушении авторских прав:
- Речь идет о персонажах из «Мстителей», «Звездных войн» и других франшиз.
- В качестве доказательств Disney предоставила сгенерированные Gemini изображения Дарт Вейдера и других героев.
- После этого Google значительно ужесточила риск-контроль в отношении известных IP-персонажей.
Именно поэтому сейчас любая обработка изображений, связанных с Disney, Marvel или Pixar, часто блокируется.
Многоуровневая система модерации контента в Gemini API
Генерация изображений в Gemini проходит через несколько фильтров. Срабатывание любого из них приводит к ошибке запроса:
Уровень 1: Премодерация промпта
Перед вызовом модели система проверяет, не содержит ли промпт:
- Чувствительные ключевые слова (порнография, насилие, ненависть).
- Имена защищенных авторским правом персонажей (Disney, Marvel и т.д.).
- Названия торговых марок.
Уровень 2: Анализ входного изображения
Если вы загружаете референс, система анализирует его содержимое:
- Распознает персонажей, защищенных авторским правом.
- Определяет логотипы и торговые марки.
- Проверяет, не является ли изображение защищенным произведением искусства.
Уровень 3: Мониторинг процесса генерации
Контроль продолжается даже во время создания изображения:
- Если промежуточный результат содержит недопустимый контент, процесс немедленно прерывается.
- Если результат слишком сильно напоминает известное авторское произведение, модель отказывается его выдавать.
Уровень 4: Проверка результата (Output)
После завершения генерации следует финальная проверка:
- Детекция авторских прав на готовом изображении.
- Если изображение не соответствует правилам, оно отбрасывается, а пользователь получает пустой результат.

Какой контент чаще всего провоцирует ошибку finishReason OTHER
Основываясь на отзывах пользователей и официальной политике, чаще всего блокируется следующий контент:
| Категория | Примеры | Уровень риска |
|---|---|---|
| Персонажи Disney | Микки Маус, Зверополис, Холодное сердце | 🔴 Очень высокий |
| Персонажи Marvel | Железный человек, Человек-паук, Капитан Америка | 🔴 Очень высокий |
| Персонажи Pixar | История игрушек, Тачки | 🔴 Очень высокий |
| Звездные войны | Дарт Вейдер, Йода, штурмовики | 🔴 Очень высокий |
| Аниме | Некоторые известные франшизы (зависит от ситуации) | 🟡 Средний |
| Лица знаменитостей | Звезды, политики | 🟡 Средний |
| Логотипы брендов | Nike, Apple, Coca-Cola | 🟡 Средний |
| Объекты искусства | Реплики картин известных художников | 🟡 Средний |
Сценарии, в которых возможны «ложные срабатывания»
Даже если у вас нет злого умысла, фильтры могут сработать в следующих случаях:
- Извлечение принтов: Попытка вырезать узор с одежды или мерча.
- Перенос стиля: Запрос на создание изображения в стиле известной франшизы.
- Замена фона: Обработка фоновых изображений, на которых присутствуют защищенные авторским правом персонажи.
- Ретушь и улучшение: Корректировка фотографий, на которых есть известные герои.
5 способов решения проблемы
Способ 1: Корректировка промптов
Избегайте прямого упоминания имен защищенных персонажей, используйте общие описания:
# ❌ Легко блокируется
prompt = "Извлечь узор с Джуди из «Зверополиса»"
# ✅ Более безопасный вариант
prompt = "Извлечь мультяшный узор с кроликом из изображения, восстановить как плоское изображение для печати"
Способ 2: Избегайте загрузки изображений с авторскими правами
Если это возможно, используйте для тестов изображения, не содержащие явно узнаваемых персонажей.
Способ 3: Используйте универсальные инструменты обработки изображений
Для таких задач, как извлечение паттернов или удаление складок, можно рассмотреть:
- «Заливку с учетом содержимого» в Adobe Photoshop
- Специализированное ПО для работы с принтами
- Универсальные инструменты для апскейлинга (увеличения разрешения)
Способ 4: Настройка Safety Settings (эффект ограничен)
Хотя можно попытаться изменить настройки безопасности, на фильтры авторских прав это влияет слабо:
from google.generativeai.types import HarmCategory, HarmBlockThreshold
safety_settings = {
HarmCategory.HARM_CATEGORY_HARASSMENT: HarmBlockThreshold.BLOCK_NONE,
HarmCategory.HARM_CATEGORY_HATE_SPEECH: HarmBlockThreshold.BLOCK_NONE,
HarmCategory.HARM_CATEGORY_SEXUALLY_EXPLICIT: HarmBlockThreshold.BLOCK_NONE,
HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT: HarmBlockThreshold.BLOCK_NONE,
}
Обратите внимание: Блокировки, связанные с авторским правом, нельзя обойти через Safety Settings — это жесткое ограничение.
Способ 5: Используйте Gemini API через APIYI (рекомендуем)
Сервис APIYI (apiyi.com) предоставляет доступ ко всей линейке Gemini API через прокси. Те же возможности модели, но более стабильная работа:
import openai
client = openai.OpenAI(
api_key="YOUR_APIYI_KEY",
base_url="https://vip.apiyi.com/v1"
)
response = client.chat.completions.create(
model="gemini-3-pro-image-preview",
messages=[
{
"role": "user",
"content": "Создай оригинальную сцену в мультяшном городе животных с персонажами лисой и кроликом"
}
]
)
Совет: Используйте Gemini API через APIYI (apiyi.com) для более стабильного доступа и техподдержки. Цена составляет всего 20% от официальной ($0.05 за картинку 4K), и вам не нужно возиться с привязкой иностранных карт.
Как понять, почему запрос был заблокирован
Проверка полей ответа
def analyze_response(response):
candidate = response.candidates[0]
# Проверяем finishReason
finish_reason = candidate.finish_reason
# Проверяем наличие контента
has_content = candidate.content and candidate.content.parts
# Проверяем promptFeedback
block_reason = getattr(response.prompt_feedback, 'block_reason', None)
print(f"finishReason: {finish_reason}")
print(f"Has content: {has_content}")
print(f"Block reason: {block_reason}")
if finish_reason == "OTHER" and not has_content:
print("⚠️ Возможно, сработал контроль авторских прав или товарных знаков")
elif finish_reason == "SAFETY":
print("⚠️ Сработал фильтр безопасности контента")
Таблица соответствия распространенных ошибок
| Признак ответа | Наиболее вероятная причина | Рекомендуемое действие |
|---|---|---|
finishReason: OTHER, parts: null |
Контроль авторских прав/товарных знаков | Замените изображение или измените промпт |
finishReason: SAFETY |
Фильтрация безопасности контента | Настройте Safety Settings |
blockReason: PROHIBITED_CONTENT |
Явное нарушение политики использования | Проверьте промпт и изображение |
finishReason: RECITATION |
Сработало обнаружение цитирования защищенного контента | Измените формулировку промпта |
error 503: Model overloaded |
Перегрузка сервиса | Повторите попытку позже или используйте APIYI |
Часто задаваемые вопросы
Q1: Почему один и тот же запрос иногда проходит, а иногда — нет?
Модерация контента в Gemini имеет определенную долю случайности, что может быть вызвано:
- Обновлением версий модели, что влечет за собой изменение стратегий модерации.
- Временными корректировками правил фильтрации на стороне сервера.
- Незначительными различиями во входном изображении, которые приводят к разным вердиктам.
Для обработки таких случайных сбоев рекомендуется использовать механизм повторных попыток (retry).
Q2: Я всего лишь хочу убрать складки на одежде на фото, почему запрос блокируется?
Если на входном изображении присутствует защищенный авторским правом персонаж, то даже если ваши намерения полностью законны (например, ретушь складок или цветокоррекция), сработает система контроля рисков. Это происходит потому, что система анализирует содержимое самого изображения, а не только текст промпта.
Рекомендуется использовать изображения, не содержащие защищенных авторским правом персонажей, или воспользоваться профессиональным ПО для редактирования графики.
Q3: Будут ли у Gemini API через APIYI такие же ограничения?
APIYI предоставляет услуги ретрансляции (проксирования) оригинального Gemini API. Поскольку базовые модели те же самые, механизмы контроля рисков, связанные с авторским правом, будут идентичны. Однако преимущества APIYI заключаются в следующем:
- Более низкая цена (в 5 раз дешевле официальной стоимости);
- Нет необходимости привязывать международную банковскую карту;
- Техническая поддержка;
- Более стабильный доступ к сервису.
Посетите apiyi.com, чтобы узнать больше.
Итоги
Основные моменты, касающиеся ошибки finishReason: OTHER при генерации изображений через Gemini API:
- Авторское право — основная причина: Персонажи известных франшиз (Disney, Marvel, Pixar и др.) активируют систему контроля рисков.
- Многоуровневая система фильтрации: Мониторинг идет на всех этапах — от промпта до финального результата. Любое звено может заблокировать генерацию.
- Полностью обойти нельзя: Настройки безопасности (Safety Settings) не влияют на ограничения авторского права, так как это вопрос юридического соответствия.
- Рекомендации по решению:
- Избегайте использования защищенных авторским правом персонажей.
- Корректируйте промпт, используя максимально общие описания.
- Используйте APIYI (apiyi.com) для более стабильной работы сервиса.
Разработчикам, которым требуется массовая генерация изображений через Gemini, рекомендуем выполнять вызовы через APIYI (apiyi.com). Изображения в 4K стоят всего $0.05 за штуку (в 5 раз дешевле официальной цены), поддерживаются удобные способы оплаты и предоставляется техническая поддержка.
📚 Справочные материалы
-
Документация Gemini API Safety Settings: Конфигурация настроек безопасности
- Ссылка:
ai.google.dev/gemini-api/docs/safety-settings - Описание: Официальное руководство по настройке фильтров безопасности.
- Ссылка:
-
API-документация генерации контента Gemini: Описание значений finishReason
- Ссылка:
ai.google.dev/api/generate-content - Описание: Значения и расшифровка различных вариантов завершения генерации.
- Ссылка:
-
Политика допустимого использования Generative AI: Правила использования Google
- Ссылка:
support.google.com/gemini/answer/16625148 - Описание: Подробное описание ограничений по контенту.
- Ссылка:
Автор: Техническая команда
Обсуждение: Будем рады обсудить вопросы использования Gemini API в комментариях. Больше полезных материалов можно найти в техническом сообществе APIYI (apiyi.com).
