Перейти к основному контенту

Выбор API изображений без цензуры для запуска: план проверки готовности

План проверки готовности API изображений без цензуры: разрешённые входные данные, асинхронные задачи, доля полезных результатов, хранение и выдача.

Автор
SpicyAPI Engineering
Опубликовано
Время чтения
10 мин чтения
Обновлено
Четыре обрамлённых примера изображений рядом с флажками проверки и ползунками на тёмном столе

Коротко: составьте короткий список эндпоинтов по задаче и по той метке содержимого, которую живой каталог присваивает каждому, затем испытайте собственные брифы по несколько раз и считайте полезные результаты, а не завершённые задачи. Эндпоинт с меткой «смягчающий» возвращает успешную, оплаченную задачу с приглушённым изображением, поэтому зелёный статус ничего не доказывает. И SpicyAPI не сканирует ни запросы, ни результаты, поэтому проверки, которые держат ваш продукт в рамках закона и ваших собственных правил, вы строите сами. Метки и цены ниже — на начало октября 2026 года; источник истины — живой каталог API генерации изображений без цензуры.

Что метки содержимого значат для интеграции

Каждый эндпоинт изображений в каталоге несёт одну из четырёх меток. Из 59 активных эндпоинтов изображений в каталоге 40 помечены как «без цензуры», 3 — как смягчающие, 12 — как фильтрующие, и 4 не имеют метки (удаление фона, увеличение разрешения и подобные утилиты).

МеткаЧто делает API с брифом, выходящим за пределы моделиЧто вы должны обработать сами
Без цензурыМодель заявляет, что у неё нет фильтра содержимого, и SpicyAPI передаёт запрос, не добавляя сканирования.Ваши собственные проверки до и после вызова.
СмягчающаяЗадача завершается успешно и оплачивается, но изображение возвращается приглушённым.Проверьте результат; код статуса об этом не сообщит.
ФильтрующаяМодель отказывает. Задача заканчивается состоянием failed с errorCode: "content_rejected".Покажите нейтральное сообщение и не повторяйте запрос без изменений. Отказ обычно не оплачивается; на некоторых страницах моделей указано, что оплачивается, поэтому прочитайте страницу.
Без меткиНе измерено.Не предполагайте ничего ни в одну из сторон.

Метка принадлежит эндпоинту, а не семейству: у Wan 2.7 Pro задача «текст в изображение» смягчающая, а его эндпоинт редактирования работает без цензуры, поэтому бенчмарк, смешивающий их, сравнивает два разных обещания. Метка также носит чисто информационный характер: она говорит, чего ожидать, а не что гарантировано.

Поскольку платформенного сканирования нет, безусловные правила политики содержимого и использования становятся задачей вашего продукта: ничего сексуализированного с участием несовершеннолетнего, никакого интимного изображения узнаваемого реального человека без задокументированного согласия (включая подмену лица), никакой выдачи себя за другого. Поставьте перед вызовом проверку возраста, записи согласия для любых входных данных с реальным человеком и способ для пользователей сообщать о контенте. Более длинная версия — в статье «Building on a less restrictive model» (пока только на английском).

Короткий список по задаче, затем по метке и цене

Напишите одно предложение про первый рабочий процесс, например «отредактировать лицензированную фотографию одежды, изменив только фон». Оно покажет, какая задача вам нужна; задачи — это отдельные записи каталога с отдельными полями. Цены — это наименьшая цена «от» на каждой странице; разрешение, референсы и опции меняют итоговую сумму.

ЭндпоинтЗадачиМеткаОтДля чего страница его называет
Qwen Image 3.0текст в изображение, редактированиеБез цензуры$0.03Редактирование от одного до трёх референсных изображений, включая перенабор текста, уже присутствующего в кадре
Seedream 5.0 Proтекст в изображение, редактированиеБез цензуры$0.036Сборка кадра из референсных изображений (до десяти), каждому из которых задана своя роль
Z-Image Spicyтекст в изображениеБез цензуры$0.0124Текст в изображение в точных размерах в пикселях, расширение промпта выключено, пока вы его не включите
Prefect Pony XLтекст в изображениеБез цензуры$0.015Стоп-кадры аниме и иллюстрации по промптам в стиле тегов
Wan 2.7 Proтекст в изображение, редактированиеСмягчающая (текст в изображение)$0.075Одно изображение на большом холсте, 2k по умолчанию, до 4k; фильтрация различается по эндпоинтам
Krea 2 Mediumтекст в изображениеСмягчающая$0.03Одно изображение по длинному промпту в пяти распространённых соотношениях сторон, PNG по умолчанию; нет seed, чтобы перенаправить неудачный результат
Nano Banana 2текст в изображение, редактированиеФильтрующая$0.036Редактирование с использованием до четырнадцати референсных изображений, от 0.5K до 4K

Это короткий список, а не рейтинг. Для продукта со взрослой аудиторией начинайте со строк без цензуры, которые совпадают с вашей задачей. Смягчающая строка работает, только если ваши брифы остаются далеко в пределах её границ; фильтрующая строка подходит для безопасной половины смешанного продукта. Prefect Pony XL ожидает теги через запятую и семь фиксированных размеров, поэтому передавайте ему промпты в стиле тегов, а не предложения-брифы, написанные для фотореалистичной модели.

Каждая страница модели ссылается на отчёт о тестировании, например Z-Image Spicy и Seedream 5.0 Pro, с реальными результатами — от намекающих до откровенных взрослых сцен — и медианным временем (около 18 s у Z-Image Spicy, около 70 s у Seedream 5.0 Pro). Прочитайте их сначала, а затем измерьте ожидание от создания задачи до доступного для скачивания результата, замеряя со своих собственных серверов.

Испытывайте свои брифы, а не безобидную замену

Пишите брифы с той интенсивностью, которую ваш продукт действительно будет предлагать, с вымышленными взрослыми персонажами или со входными данными, которые вам разрешено использовать. Набор безобидных замен может пройти смягчающий эндпоинт, потому что смягчение проявляется только тогда, когда бриф выходит за пределы модели. Держите брифы в приватном тестовом репозитории, а не в тикетах или публичных документах. Выполните каждую фикстуру три раза: этого достаточно, чтобы вскрыть нестабильность, и это достаточно дёшево, чтобы повторить после изменения.

IDФикстураЧто она вам скажет
01Ваш самый частый бриф в обычной интенсивностиБазовую долю полезных результатов
02Тот же бриф в самой высокой интенсивности, которую вы разрешитеОтказывает ли эндпоинт, смягчает или выдаёт результат на верхней границе вашего диапазона
03Три безобидные перефразировки фикстуры 01Меняет ли формулировка исход результата
04Разрешённое исходное изображение с одной названной правкой (фон, цвет одежды, освещение)Доходит ли правка и сохраняются ли защищённые части
05Та же правка с двумя референсными изображениями, каждому из которых задана рольПомогают ли дополнительные референсы или размывают результат и что они добавляют к цене
06Формат кадра, который вы будете публиковать (например, 9:16)Держится ли композиция в вашем реальном размере
07Бриф, который обязано остановить ваше собственное приложениеЧто ваша предварительная проверка блокирует его и задача не создаётся
08Запрос, оборванный сразу после отправкиЧто ваш клиент подхватывает существующую задачу, а не платит дважды

Договоритесь о письменном правиле приёмки до запуска: субъект и композиция соответствуют брифу, защищённые области правки не изменены, интенсивность не мягче запрошенной, и нет изъяна в анатомии или надписях, который заметил бы клиент. Записывайте по два числа на кандидата: долю полезных результатов (результаты, прошедшие правило, делённые на завершившиеся задачи) и стоимость одного полезного результата (общие расходы, делённые на то же число), — именно это делает сравнимым дешёвый, но смягчающий эндпоинт с более дорогим, но надёжным. Для более полной шкалы оценки используйте руководство по бенчмарку API изображений.

Сначала попробуйте фикстуру в Playground

  1. Откройте страницу одного эндпоинта из короткого списка, например Z-Image Spicy: текст в изображение, и войдите в аккаунт с пополненным балансом. Форма находится на странице.
  2. Вставьте фикстуру 01 в поле Prompt и задайте размер кадра (здесь Width и Height; другие эндпоинты используют поле соотношения сторон или размера).
  3. Прочитайте цену под формой, нажмите Run и повторите запуск ещё два раза, чтобы увидеть разброс.
  4. Выполните фикстуры 02 и 03 так же, затем оцените каждый результат по своему правилу приёмки, прежде чем писать какой-либо код.
Иллюстрация: кинокадры проходят через проектор и образуют одно готовое изображение

Кинокадры проходят через проектор и образуют одно готовое изображение.

Затем автоматизируйте тот же тест

Когда фикстура ведёт себя в Playground как ожидается, запустите её из файла. Расчёт бесплатен: он проверяет ровно то тело, которое вы отправили бы, ничего не создаёт и не удерживает средства.

bash
spicyapi tasks quote --model alibaba/z-image-spicy/text-to-image --input-file fixture-01.json

Создайте задачу из того же файла командой tasks create; повторы, опрос и результаты описаны в документации по задачам и документации CLI.

Или поручите это агенту. С сервером MCP ассистент получает расчёт через spicyapi_task_quote, а npx skills add spicyapi-ai/spicy-skill устанавливает Agent Skill, который заставляет его читать живое описание схемы перед каждым вызовом.

Пять фактов меняют то, как вы строите тестовый стенд:

  • Расчёт — самый дешёвый тест. Проведите через него каждую фикстуру до первого платного запуска и перепроверяйте метку каждого эндпоинта в CI, потому что метки могут меняться.
  • Каждый эндпоинт принимает только свои имена полей; неизвестные поля отклоняются. Даже размер вывода записывается тремя способами: Z-Image принимает aspect_ratio, Prefect Pony XL — единственное поле size, Z-Image Spicy — width и height. Соберите по адаптеру на каждый эндпоинт из его живой схемы, а не один общий запрос.
  • Референсные изображения могут поднять цену. Каждое изображение после первого добавляется к расчёту Seedream 5.0 Pro, поэтому запрашивайте расчёт ровно для того тела, которое отправите, с настоящим числом референсных изображений.
  • succeeded не значит пригодный результат. Это значит лишь, что модель вернула что-то; проверяйте каждый результат по своему правилу приёмки — именно там ловятся смягчённые изображения. Отказы обычно не оплачиваются.
  • Создание, ушедшее по таймауту, может всё же существовать. Отправьте его повторно с тем же ключом идемпотентности, чтобы не платить дважды; это и есть фикстура 08.

Ссылки на скачивание и созданные файлы истекают, поэтому копируйте одобренные изображения в своё хранилище вместе со ссылкой на задачу рядом с ними (статья о хранении медиа). Про опрос против вебхуков смотрите руководство «Polling versus webhooks» (пока только на английском).

Как принять решение

Исключите эндпоинты, которые не публикуют задачу, нужную вашему первому рабочему процессу. Исключите те, что не проходят фикстуры 07 и 08. Остальные сравните по доле полезных результатов и стоимости одного полезного результата на одних и тех же брифах. Предпочитайте эндпоинт без цензуры с лучшей долей для вашего диапазона интенсивности; смягчающий или фильтрующий эндпоинт оставляйте только там, где его пределы подходят брифу, и говорите об этом в текстах продукта, а не обещайте «что угодно». Резервный вариант должен пройти те же фикстуры.

Частые вопросы

Эндпоинт без цензуры — это автоматически лучший выбор для моего API?

Нет. Это значит, что фильтр не заявлен, а не то, что он последует вашему брифу или обойдётся дешевле за пригодное изображение.

Как понять, что смягчающий эндпоинт приглушил моё изображение?

Сравните фикстуру 02 с фикстурой 01: смягчающий эндпоинт сохраняет субъект, но теряет запрошенную интенсивность. Ничто в ответе на задачу об этом не сообщает.

Сколько стоит отказ?

Обычно ничего: неудачные задачи полностью освобождают удержание. На некоторых страницах моделей сказано, что определённые отказы оплачиваются, поэтому проверьте стоимость задачи, прежде чем считать, что это было бесплатно.

Можно ли тестировать на реальных фотографиях клиентов?

Не сразу. Используйте разрешённые или синтетические входные данные. Любые входные данные с реальным человеком требуют задокументированного согласия на конкретную правку и на распространение, а всё, что затрагивает несовершеннолетнего, запрещено всегда.

Значит ли завершённая задача, что я могу показать изображение пользователям?

Нет. Завершённая задача значит лишь, что модель вернула что-то. Проверьте результат по своему правилу приёмки — оно же ловит и смягчённый результат — и скопируйте одобренные изображения в своё хранилище до выдачи.

Как часто мне следует повторять проверки?

Перед запуском и после любого изменения модели, метки, цены или схемы.

Другие языки English · 日本語 · 한국어 · Deutsch · Français · Español · Português (Brasil) · Italiano · Polski