Обзор
Это пользовательский Python-плагин для платформы Coze (coze.cn), который оборачивает модель OpenAI GPT Image 2 (gpt-image-2) через шлюз APIYI в узел, к которому рабочие процессы Coze могут обращаться напрямую. Плагин поставляется с полной сборкой запроса, классификацией кодов ошибок, обнаружением фильтрации по безопасности контента и конвейером загрузки в Alibaba Cloud OSS. Он возвращает общедоступный URL, готовый к отображению, избавляя вас от необходимости строить в рабочем процессе Coze ещё один шаг перенаправления результата.
- 📦 Распространение: предоставляется как кодовый пакет (не опубликован на GitHub)
- 👤 Автор: вклад сообщества
- 🎯 Целевая платформа: пользовательские плагины Coze (Китай / глобально)
- 🔌 Используемая модель:
gpt-image-2(APIYI, выпущена 21 апреля 2026 г.) - 🌐 Шлюз: APIYI — прямой доступ из материкового Китая, VPN не требуется
- 📝 Полный исходный код приведён ниже в разделе «Полный исходный код плагина», готов к копированию и использованию
Об APIYI шлюзе
APIYI — это шлюз для GPT Image 2 с прямым подключением из материкового Китая, предлагающий три маршрута, которые используют один и тот же API Key:Этот плагин по умолчанию используетgpt-image-2(официальный релей), полностью совместим с официальным OpenAI API и поддерживает полный контроль параметров. Если вам нужна более быстрая генерация, переключитесь в режимgpt-image-2-all(см. ниже).
Основные возможности
Унифицированная точка входа для text-to-image / image-to-image
Прямой доступ из материкового Китая без VPN
Редактирование по нескольким опорным изображениям
Детальная классификация ошибок
Двухэтапная проверка безопасности контента
Прямая загрузка в OSS
Тонкая настройка параметров
Поддерживаемые модели
Основные характеристики GPT Image 2
Эндпоинты API
Чтобы переключить маршруты:https://vip.apiyi.com/v1/...илиhttps://b.apiyi.com/v1/.... Все маршруты функционально идентичны.
Архитектура плагина

Справочник по разрешению и размеру
Плагин автоматически выбирает размер изaspect_ratio и resolution (на основе официальных пресетов APIYI):
Ограничения: каждое измерение должно делиться на 16, соотношение сторон ≤ 3:1, общее число пикселей ≤ 8,294,400.
Примечание: 1:1 при 4K выводит 3840×2160 (альбомная ориентация 16:9), а не квадрат — это ограничение API, и фактическое соотношение сторон становится 16:9. Выводы выше 2560×1440 по-прежнему являются экспериментальными; для production рекомендуется использовать пресетные размеры.
Входные и выходные параметры
Вход (Input)
Выход (Output)
Этапы развертывания
Шаг 1: Подготовьте ключ API APIYI и учетные данные OSS
- Запросите ключ API (начинающийся с
sk-) в консоли APIYI; рекомендуем установить дневной лимит квоты (например, ¥20-50) - Создайте bucket OSS в Alibaba Cloud и подаккаунт RAM с разрешением
oss:PutObjectдля этого bucket - Запишите
AccessKey ID,AccessKey Secret,Bucket nameиEndpoint(например,oss-cn-beijing.aliyuncs.com)
Шаг 2: Найдите и установите плагин в маркетплейсе плагинов Coze
- Перейдите в рабочее пространство Coze → Плагины → Маркетплейс плагинов
- Найдите ‘GPT Image 2’ или ‘APIYI’, чтобы найти этот плагин
-
Откройте карточку плагина, чтобы просмотреть сведения, затем нажмите ‘Добавить’, чтобы установить его в ваше рабочее пространство

Шаг 3: Скопируйте код плагина
Шаг 4: Настройте метаданные и входные/выходные параметры
args.input в коде:Настройка входных параметров:



Шаг 5: Протестируйте и опубликуйте
- Заполните тестовые параметры в Coze IDE (начните с
quality=low+resolution=1K+ простого prompt, чтобы проверить конвейер APIYI) - После успешного тестирования нажмите ‘Опубликовать’ и перетащите плагин в любой workflow
Стратегия классификации ошибок
Плагин не просто сообщаетsuccess=True/False — он классифицирует причину сбоя в следующем порядке приоритета, чтобы ваш рабочий процесс в Coze мог ветвиться соответствующим образом:
Двухэтапная фильтрация контента
GPT Image 2 использует двухэтапную фильтрацию контента по безопасности, в отличие от Nano Banana Pro:Типичные триггеры moderation_blocked
Ошибки, специфичные для APIYI
Ожидаемая задержка в зависимости от разрешения/качества
Рекомендация: используйтеresolution=1K + quality=mediumдля повседневной работы (20-40 s на изображение) иresolution=4K + quality=highдля итоговых материалов. Приquality=auto(опущено или установлено в auto) плагин применяет единый тайм-аут 360 секунд, а API определяет фактический уровень качества.
Полный исходный код плагина
Ниже приведён полный кодcoze-gptimage2.py, готовый к прямой вставке в Coze IDE. Перед использованием нужно изменить только конфигурацию OSS вверху.
Опционально: gpt-image-2-all в быстром режиме
Если вам нужна более быстрая генерация (30-60s) и вас не интересует контроль параметра размера, вы можете переключить плагин наgpt-image-2-all от APIYI (обратная версия), вызываемую через эндпоинт Chat Completions. Этот режим стоит $0.03/изображение и напрямую возвращает URL изображений, без необходимости разбирать base64.
Основное изменение (просто замените функцию generate_image):
Как переключиться: заменитеgenerate_image(...)вhandler()наgenerate_image_chat(...). Единственные необходимые входные данные —prompt,apikeyи, при необходимости,fileurls.
Использование в workflow Coze
После публикации плагина перетащите узел плагина в редактор workflow Coze и подключите его следующим образом:Сравнение с Nano Banana Pro
Часто задаваемые вопросы
Где находится полный исходный код? Можно ли просто скопировать его?
Где находится полный исходный код? Можно ли просто скопировать его?
coze-gptimage2.py. Просто измените конфигурацию OSS и API_BASE вверху и вставьте его прямо в Coze IDE — больше ничего запрашивать не нужно.Если вам также нужны:- Код быстрого доступа к полю Feishu → см. раздел ‘Полный исходный код быстрого доступа к полю Feishu’ в решении по генерации изображений Feishu Base AI
- Плагин Nano Banana Pro → см. плагин Coze Nano Banana Pro
Почему apikey передаётся как входной параметр, а не задан жёстко?
Почему apikey передаётся как входной параметр, а не задан жёстко?
Чем APIYI API Key отличается от официального OpenAI Key?
Чем APIYI API Key отличается от официального OpenAI Key?
sk-, но:- Прямой доступ из материкового Китая, VPN не требуется
- Запрашивается и управляется в консоли APIYI
- Поддерживает дневные/месячные лимиты квоты, что упрощает контроль затрат
- Один Key работает и для Nano Banana Pro, и для GPT Image 2
В чём разница между тремя маршрутами?
В чём разница между тремя маршрутами?
API_BASE в коде.Зачем проходить через OSS вместо прямого возврата base64?
Зачем проходить через OSS вместо прямого возврата base64?
Как обрабатывать ошибку MODERATION_BLOCKED?
Как обрабатывать ошибку MODERATION_BLOCKED?
- Перепишите формулировку prompt
- Избегайте имён реальных людей, имён защищённых авторским правом персонажей и имён живущих художников
- Избегайте сексуальных намёков, насилия, крови и других чувствительных описаний
Как устранить NO_IMAGE_DATA или NO_DATA?
Как устранить NO_IMAGE_DATA или NO_DATA?
content_filter). Рекомендации:- Переработайте всю визуальную сцену, а не просто подправляйте формулировки
- Попробуйте совершенно другое направление prompt
- Снижение качества иногда помогает обойти более строгий фильтр вывода
Высокое качество постоянно заканчивается тайм-аутом?
Высокое качество постоянно заканчивается тайм-аутом?
- Сначала отладьте свой prompt с помощью
quality=medium - Проверьте в консоли APIYI наличие лимита запросов
- Попробуйте переключить маршруты и повторить попытку
- Уменьшите количество параллельных запросов
- Рассмотрите режим
gpt-image-2-all(30-60 с на изображение)
Поддерживается ли прозрачный фон?
Поддерживается ли прозрачный фон?
Поддерживается ли параметр depth reasoning thinking?
Поддерживается ли параметр depth reasoning thinking?
thinking не входит в число поддерживаемых APIYI параметров. Для точного управления качеством вывода используйте вместо этого параметр quality (low / medium / high / auto).Другие неподдерживаемые параметры:response_format— ответ всегда возвращаетb64_jsonn— фиксирован на 1background: "transparent"— прозрачные фоны не поддерживаютсяinput_fidelity— заблокирован на high; при передаче возвращает ошибку 400
Что выбрать: GPT Image 2 или Nano Banana Pro?
Что выбрать: GPT Image 2 или Nano Banana Pro?