Обзор
Это пользовательский 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(официальный релей), полностью совместим с официальным API OpenAI и поддерживает полный контроль параметров. Если вам нужна более высокая скорость генерации, переключитесь в режимgpt-image-2-all(см. ниже).
Основные возможности
Единая точка входа text-to-image / image-to-image
Прямой доступ из материкового Китая, без VPN
Редактирование по нескольким reference images
Тонкая классификация ошибок
Двухэтапная проверка безопасности контента
Прямая загрузка в 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 — он классифицирует причину сбоя в следующем порядке приоритета, чтобы ваш workflow 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
FAQ
Где находится полный исходный код? Можно ли просто скопировать его?
Где находится полный исходный код? Можно ли просто скопировать его?
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 с на изображение)
Поддерживается ли прозрачный фон?
Поддерживается ли прозрачный фон?
gpt-image-2 принимает background: "transparent", а при прямом вызове API возвращается настоящее изображение с альфа-каналом — см. Как сгенерировать изображения с прозрачным фоном.Чтобы получить прозрачность внутри плагина, у вас есть два варианта: отредактировать исходный код плагина и добавить "background": "transparent" в тело запроса (и убедиться, что output_format — это png или webp), либо перейти на плагин Nano Banana Pro.Поддерживается ли параметр reasoning глубины рассуждения?
Поддерживается ли параметр reasoning глубины рассуждения?
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?