Примечание автора: OpenAI выпустила демо-проект Photobooth на базе gpt-image-2 с открытым исходным кодом. В этой статье мы детально разберем исходный код, принципы реализации потоковой передачи и расскажем, как без лишних сложностей воспроизвести эти возможности через сервис-прокси APIYI.
OpenAI выложила в открытый доступ на GitHub проект openai-imagegen-demo. Это демонстрационное приложение на Next.js, созданное для работы с gpt-image-2, которое показывает уникальные возможности новой модели: потоковую генерацию изображений, стилизацию портретов, параллельную работу с несколькими стилями и многое другое. Ссылка на проект: github.com/openai/openai-imagegen-demo.
Это не очередной пример «Hello World». В исходном коде скрыт рекомендованный OpenAI режим прогрессивного потокового вывода partial_images, а также новейшие способы использования эндпоинта /v1/images/edits в сценариях редактирования нескольких изображений одновременно.
Основная ценность: Прочитав эту статью, вы полностью поймете архитектуру официального демо, ключевые параметры и шаги по воспроизведению, а также узнаете, как использовать тот же API gpt-image-2 без необходимости обхода блокировок и ожидания, воспользовавшись сервисом-прокси APIYI.

Основные моменты openai-imagegen-demo
| Пункт | Описание | Ценность |
|---|---|---|
| Позиционирование | Официальная демо-версия Photobooth от OpenAI, демонстрирующая стилизацию портретов через gpt-image-2 |
Самый авторитетный справочник по интеграции gpt-image-2 |
| Технологический стек | Next.js 15 App Router + TypeScript + Tailwind + shadcn/ui | Современный веб-стек, готовый к продакшену |
| Ключевые эндпоинты | POST /v1/images/edits с параметрами stream: true и partial_images |
Первая официальная демо-версия с потоковой генерацией изображений |
| Модель | gpt-image-2, качество high, размер 1024x1536 (портрет 2:3) |
Акцент на точности передачи черт лица и мимики |
| Лицензия | MIT License, разрешено коммерческое использование и доработка | Можно сразу интегрировать в коммерческие проекты |
| Доступ | Требуется официальный API-ключ OpenAI; сервис-прокси apiyi.com позволяет прямое подключение из РФ |
Снижает порог входа, не нужен VPN |
Детальный разбор проекта imagegen-demo
openai-imagegen-demo по своей сути — это интерактивное фотоателье (Photobooth): пользователь загружает или делает селфи, выбирает до 4 предустановленных стилей (например, вязаный стиль, цифровое искусство, масляная живопись и т.д.), а приложение параллельно вызывает эндпоинт images/edits модели gpt-image-2, постепенно возвращая готовые результаты в потоковом режиме.
В отличие от привычных демо-версий «текст-в-изображение», этот официальный репозиторий фокусируется на двух новых возможностях: изображение-в-изображение (image editing) и потоковый прогрессивный вывод (partial_images). Первое решает инженерную задачу «сохранения согласованности лиц», а второе превращает ожидание из 30 секунд «черного экрана» в плавное появление изображения по кадрам.

Разбор архитектуры проекта imagegen-demo
Анализ ключевого исходного кода
Сердце проекта — это единственный API-маршрут app/api/photobooth/route.ts. Он отвечает за упаковку портретного изображения с фронтенда и промпта стиля, после чего отправляет потоковый запрос к эндпоинту OpenAI /v1/images/edits. Структура тела запроса выглядит следующим образом:
const body = {
model: "gpt-image-2",
prompt: `${style.prompt}\n\n${OPENAI_IMAGE_OUTPUT_REQUIREMENTS}`,
images: [{ image_url: imageDataUrl }],
size: "1024x1536",
quality: "high",
output_format: "png",
stream: true,
partial_images: 2,
};
Стоит обратить внимание на три детали:
stream: true+partial_images: 2: это уникальная возможность потоковой передачи gpt-image-2. Сервер отправляет два промежуточных кадра перед тем, как выдать финальное изображение.- Параметр
images: принимает data URL одного или нескольких эталонных изображений, поддерживая редактирование слиянием нескольких картинок. OPENAI_IMAGE_OUTPUT_REQUIREMENTS: принудительно задает требования «портрет в соотношении 2:3, сохранение позы и выражения лица». Это «золотой стандарт» для написания промптов для редактирования изображений.
Разбор потоковых событий
Маршрут использует SSE (Server-Sent Events) для прослушивания ответов от API и обработки трех типов событий:
image_edit.partial_image: промежуточный кадр, отправляетstyle-partialна фронтенд.image_edit.completed: готовый результат, отправляетstyle-finalна фронтенд.error: выброс исключения, которое централизованно перехватывается на фронтенде.
На стороне React фронтенд использует кастомный хук для управления цепочкой Promise writeQueue, что гарантирует правильный порядок событий при параллельной обработке нескольких стилей. Это, пожалуй, самая ценная с инженерной точки зрения часть демо-проекта.
Быстрый старт с imagegen-demo
Минималистичные шаги для запуска
Согласно официальному README, для полноценного запуска достаточно 5 команд:
git clone https://github.com/openai/openai-imagegen-demo
cd openai-imagegen-demo
cp .env.example .env.local
echo "OPENAI_API_KEY=sk-xxxxx" >> .env.local
npm install && npm run dev
Посмотреть полную конфигурацию .env.local для работы через прокси-сервис APIYI
# Вариант 1: Использование официального API OpenAI (требуется доступ извне + квоты)
OPENAI_API_KEY="sk-proj-xxxxx"
# Вариант 2: Использование прокси-сервиса APIYI (прямое подключение из РФ, без VPN)
OPENAI_API_KEY="your-apiyi-key"
OPENAI_BASE_URL="https://vip.apiyi.com/v1"
# Опционально: ID организации и проекта
OPENAI_ORG_ID=""
OPENAI_PROJECT_ID=""
Затем просто замените жестко закодированный endpointBase в файле app/api/photobooth/route.ts на чтение process.env.OPENAI_BASE_URL ?? "https://api.openai.com/v1", чтобы легко переключаться между официальным API и прокси-каналом.
const endpointBase = process.env.OPENAI_BASE_URL ?? "https://api.openai.com/v1";
const response = await fetch(`${endpointBase}/images/edits`, {
method: "POST",
headers: {
"Authorization": `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify(body),
});
Совет по подключению: Разработчики из РФ при запуске официального демо OpenAI столкнутся с тремя препятствиями (сеть, квоты API, способы оплаты). Рекомендуем использовать прокси-сервис APIYI (apiyi.com) для получения совместимого ключа. Просто укажите
OPENAI_BASE_URLкакhttps://vip.apiyi.com/v1, и вы сможете запустить проект локально в один клик, при этом потоковые события и параметры будут полностью соответствовать официальным.
Сравнение вариантов интеграции imagegen-demo

| Вариант интеграции | Требования к сети | Скорость подключения | Цена за вызов | Изменения в SDK |
|---|---|---|---|---|
| Официальный OpenAI | Нужен зарубежный IP | Привязка карты + проверка | Оплата за токен (от $0.15/изобр.) | Без изменений |
| Корпоративный API fal | Зарубежный доступ | Корпоративный договор | Оплата за токен | Небольшая адаптация |
| APIYI (официальный прокси) | Прямой доступ из РФ | Мгновенно | Прозрачная оплата за токен | Только base_url |
| APIYI (обратный прокси) | Прямой доступ из РФ | Мгновенно | Фикс. $0.03 / изобр. | Только имя модели |
Разбор вариантов
Анализ прямого подключения к OpenAI: Официальный канал — эталон по части соответствия требованиям и SLA, именно на него ориентирован imagegen-demo. Однако из РФ потребуется VPN, иностранная банковская карта и длительное ожидание одобрения лимитов. В этом плане сервис-прокси APIYI гораздо удобнее для этапа тестирования и продакшена внутри страны.
Анализ корпоративного API fal: 21 апреля 2026 года fal выпустили корпоративные эндпоинты для gpt-image-2, которые отлично справляются с высокими нагрузками. Но для независимых разработчиков порог входа высок. Если вы хотите быстро запустить imagegen-demo локально, APIYI — более легкое решение.
Разница между официальным прокси и обратным прокси APIYI: Официальный прокси означает, что APIYI просто пересылает ваш запрос в OpenAI. Биллинг, SLA и функционал полностью идентичны официальным — отличный выбор для коммерции. Обратный прокси работает через эмуляцию веб-интерфейса ChatGPT: цена фиксирована ($0.03 за изображение), что выгоднее для прототипирования. Оба канала доступны на платформе APIYI параллельно, переключайтесь между ними по мере необходимости.
Примечание: Данные основаны на официальных прайс-листах OpenAI, анонсах корпоративных решений fal и технической документации
docs.apiyi.com. Проверить всё можно на сайте APIYI apiyi.com.
Подробный разбор ключевых параметров gpt-image-2 (из исходного кода imagegen-demo)
Основываясь на файле lib/constants.ts из проекта imagegen-demo, ниже приведены официально рекомендуемые параметры по умолчанию для модели gpt-image-2:
| Параметр | Значение по умолчанию | Описание | Советы по настройке |
|---|---|---|---|
| model | gpt-image-2 |
Текущая актуальная модель генерации | Оставляйте без изменений |
| size | 1024x1536 |
Портретная ориентация 2:3 | Для соцсетей (горизонтально) ставьте 1536x1024 |
| quality | high |
Максимальное качество | medium/low для экономии бюджета |
| output_format | png |
Поддержка прозрачного фона | Для веба лучше webp (экономит трафик) |
| stream | true |
Включение потоковой передачи SSE | Обязательно для real-time приложений |
| partial_images | 2 |
Отправка 2 промежуточных кадров | Максимум 3; баланс между ожиданием и нагрузкой |
Лучшие практики промпт-инжиниринга
Константа OPENAI_IMAGE_OUTPUT_REQUIREMENTS в демо-версии — это отличный шаблон промпта, который стоит взять на вооружение:
"portrait orientation (2:3 aspect ratio), preserve the exact people, poses, facial expressions, and scene composition as faithfully as possible"
Этот фрагмент раскрывает «золотой стандарт» редактирования изображений в gpt-image-2:
- Явное указание пропорций: даже если вы задали параметр
size, продублируйте его в промпте — это повышает точность. - Акцент на верности оригиналу: фраза
preserve the exact ...— это ключевое заклинание для сохранения согласованности лиц. - Детализация параметров: перечисление людей, поз, выражений лиц и композиции сцены по отдельности значительно улучшает качество восстановления.

Часто задаваемые вопросы (FAQ)
Q1: Что такое проект openai-imagegen-demo?
openai-imagegen-demo — это официальное демонстрационное приложение Photobooth от OpenAI, опубликованное на GitHub. Оно реализовано на стеке Next.js 15 + TypeScript + gpt-image-2 и представляет собой полноценный рабочий процесс: «загрузка портрета → выбор стиля → потоковая генерация изображений в различных стилях». На данный момент это самый авторитетный эталон интеграции эндпоинта images/edits модели gpt-image-2, распространяемый по лицензии MIT, что позволяет использовать его в коммерческих целях.
Q2: Чем imagegen-demo отличается от других демо-версий генерации изображений?
Основные отличия заключаются в двух аспектах: во-первых, используется совершенно новый эндпоинт /v1/images/edits модели gpt-image-2 для функции «изображение-в-изображение» (вместо традиционной генерации «текст-в-изображение» в DALL-E), что позволяет сохранять согласованность лиц. Во-вторых, активирована функция потоковой передачи stream: true + partial_images, благодаря которой пользователь видит процесс постепенной отрисовки изображения, а не смотрит 30 секунд на черный экран. Большинство других демо-версий в сообществе основаны на DALL-E 3 и не обладают этими двумя возможностями.
Q3: Когда был выпущен imagegen-demo?
Репозиторий был открыт одновременно с релизом ChatGPT Images 2.0 от OpenAI 21 апреля 2026 года. Вместе с официальным запуском модели gpt-image-2 в API и Codex, компания стремилась снизить порог вхождения для разработчиков с помощью этого демо. README проекта продолжает обновляться.
Q4: Для каких сценариев лучше всего подходит imagegen-demo?
Он идеально подходит для четырех типов задач:
- Социальные приложения для смены образа / стиля: пользователи загружают селфи и генерируют версии в китайском стиле, масляной живописи или киберпанке.
- Унификация стиля товарных изображений: пакетная обработка фотографий товаров для приведения их к единому визуальному стилю бренда.
- AI-фотобудки для конференций / мероприятий: интерактивные фото-установки для офлайн-событий.
- Учебные демо / прототипы для хакатонов: быстрая демонстрация новых возможностей gpt-image-2.
Q5: Как быстро запустить imagegen-demo через API?
Рекомендуем использовать прокси-сервис APIYI для быстрого развертывания:
- Посетите APIYI (apiyi.com), зарегистрируйте аккаунт и создайте API-ключ.
- Клонируйте репозиторий:
git clone https://github.com/openai/openai-imagegen-demo - В файле
.env.localукажитеOPENAI_API_KEYиOPENAI_BASE_URL=https://vip.apiyi.com/v1. - Измените
route.ts, чтобыendpointBaseсчитывалprocess.env.OPENAI_BASE_URL. - Выполните
npm install && npm run dev, после чего результат будет доступен наlocalhost:3000.
APIYI поддерживает единый доступ к множеству популярных моделей изображений, таких как gpt-image-2, Nano Banana Pro, Flux и другие, что удобно для локального сравнения и переключения между ними.
Q6: Как работает параметр partial_images в imagegen-demo?
Параметр partial_images определяет, сколько промежуточных кадров сервер отправит до возврата финального изображения. Значение по умолчанию в демо — 2, что означает, что процесс генерации проходит три этапа: «первичный эскиз → вторичная оптимизация → финальный результат». Каждый промежуточный кадр передается через SSE-событие image_edit.partial_image, что позволяет фронтенду выполнять рендеринг в реальном времени и избегать 30-секундного ожидания с черным экраном. Максимальное поддерживаемое значение — 3, однако увеличение количества промежуточных кадров повышает нагрузку на пропускную способность.
Q7: Как разработчикам из РФ без проблем запустить imagegen-demo?
При прямом запуске официального демо из РФ возникают три препятствия: доступ к API OpenAI, необходимость привязки зарубежной банковской карты и длительный период проверки квот API. Использование прокси-сервиса APIYI решает эти проблемы:
- Зарегистрируйтесь на
apiyi.com, поддерживается оплата через удобные методы. - Получите API-ключ, совместимый с протоколом OpenAI.
- Установите
OPENAI_BASE_URL=https://vip.apiyi.com/v1в.env.local. route.tsбудет считывать эту переменную окружения, остальной код менять не нужно.
Весь процесс занимает около 5 минут, не требует VPN, а тарификация прозрачна и соответствует официальным расценкам OpenAI.
Q8: Какие есть ограничения у imagegen-demo?
Объективные ограничения на текущий момент:
- Время генерации одного изображения: в высоком качестве (
quality: high) занимает около 20–30 секунд, для пакетной обработки требуется оптимизация параллелизма. - Согласованность лиц не 100%: при сложных позах или сценах с несколькими людьми возможны небольшие искажения.
- Стоимость: OpenAI тарифицирует использование по токенам, стоимость одного изображения высокого качества начинается от $0.15. Для пакетных задач рекомендуем использовать качество
mediumили воспользоваться обратным каналом APIYI ($0.03 за изображение). - Ограниченные пресеты стилей: в демо встроено около 10 стилей, для расширения нужно редактировать
lib/styles.ts. - Совместимость с камерой на мобильных устройствах: в iOS Safari при первом посещении может потребоваться ручное подтверждение разрешения на использование камеры.
Основные выводы по openai-imagegen-demo
- Официальный проект OpenAI: авторитетное демо для gpt-image-2, лицензия MIT позволяет коммерческое использование.
- Фокус на «изображение-в-изображение»: инженерная парадигма использования эндпоинта
/v1/images/editsдля сохранения согласованности лиц. - Технология потокового рендеринга: связка
stream: true+partial_images: 2превращает ожидание из «черного экрана» в прогрессивную отрисовку. - Стек Next.js 15: архитектура App Router + SSE — это современный стандарт для приложений генерации изображений.
- Легкий доступ: через прокси-сервис APIYI (apiyi.com) достаточно изменить
base_urlдля прямого подключения. - Золотой стандарт промптов: фраза
preserve the exact ...является ключевым заклинанием для точности передачи деталей, стоит взять на вооружение. - Два канала доступа: выбирайте прямой канал для коммерции (соответствие OpenAI) или обратный канал для тестов (фиксированная цена $0.03 за изображение).
Итоги
openai-imagegen-demo — это лучший способ разобраться в новых возможностях gpt-image-2. Вот три ключевых преимущества:
- Авторитетный источник: официальный пример интеграции, где наглядно показаны параметры, промпты и архитектура потоковой передачи данных.
- Код промышленного уровня: Next.js 15 + SSE + параллельная генерация в разных стилях — всё это можно сразу внедрить в свои проекты.
- Доступность в РФ: благодаря сервису-прокси APIYI, разработчики могут запустить официальное демо всего за 5 минут.
Если вы хотите прямо сейчас протестировать возможности потокового редактирования изображений в gpt-image-2, рекомендуем получить совместимый API-ключ через APIYI (apiyi.com), клонировать репозиторий openai-imagegen-demo и указать OPENAI_BASE_URL как https://vip.apiyi.com/v1. Это позволит вам воспроизвести официальную демонстрацию OpenAI прямо у себя на локальной машине.
Дополнительные материалы
Если вас заинтересовали gpt-image-2 и openai-imagegen-demo, рекомендуем ознакомиться с этими статьями:
- 📘 Где найти Reverse API для gpt-image-2? Подключаемся к каналу APIYI за 3 минуты — узнайте о бюджетном решении по цене $0.03 за изображение.
- 📊 Сравнительный анализ gpt-image-2 и Nano Banana Pro — разбираем различия в возможностях популярных моделей для генерации изображений.
- 🚀 Руководство по внедрению gpt-image-2: 6 реальных сценариев — исследуем кейсы использования в электронной коммерции, образовании, социальных сетях и других отраслях.
📚 Справочные материалы
-
Официальный репозиторий OpenAI imagegen-demo: полный исходный код, README и документация по установке.
- Ссылка:
github.com/openai/openai-imagegen-demo - Описание: Первоисточник кода и руководство по установке — идеальная отправная точка для понимания парадигмы интеграции gpt-image-2.
- Ссылка:
-
Официальная документация OpenAI по API gpt-image-2: параметры модели, эндпоинты и информация о тарификации.
- Ссылка:
developers.openai.com/api/docs/models/gpt-image-2 - Описание: Здесь можно найти все поддерживаемые параметры, цены и правила ограничения частоты запросов (rate limits).
- Ссылка:
-
Страница анонса OpenAI ChatGPT Images 2.0: обзор возможностей новой модели.
- Ссылка:
openai.com/index/introducing-chatgpt-images-2-0/ - Описание: Узнайте о концепции дизайна, ключевых возможностях и сценариях использования gpt-image-2.
- Ссылка:
-
Документация APIYI по прокси-доступу к gpt-image-2: руководство по прямому подключению из РФ и других регионов.
- Ссылка:
docs.apiyi.com/en/api-capabilities/gpt-image-2-all/overview - Описание: Получите информацию о совместимых API-ключах, настройке
base_urlи актуальных тарифах.
- Ссылка:
Автор: Техническая команда APIYI
Техническое сообщество: Приглашаем делиться своими практическими кейсами использования imagegen-demo в комментариях. Больше документации доступно в центре документации APIYI по адресу docs.apiyi.com.
