Дизайнеры агентства тонули в повторяющихся задачах: подогнать кадр под формат площадки, поменять фон, убрать лишнее, собрать пять вариантов баннера. Креативы выгорали быстрее, чем команда успевала готовить новые.
Кейсы описывают реальные разработанные решения. Названия компаний, диалоги и данные в примерах — демонстрационные: они показывают логику работы системы, но не раскрывают клиентов. Все показатели — расчётные модели с указанными допущениями, а не подтверждённая отчётность.
Исходная ситуация
Агентство ведёт рекламу для нескольких клиентов и постоянно тестирует гипотезы. Проблема в том, что каждая гипотеза требует своего визуала: другой фон, другой формат, другой акцент, другая подача одного и того же товара. Дизайнеры вместо работы над идеями занимались механическими правками — адаптацией под форматы площадок, заменой фона, ретушью, сборкой серий вариантов. Креативы выгорали за неделю-две, и цикл повторялся.
У нас дизайнеры половину времени двигают картинки под форматы. Это не творчество, это конвейер. А новые гипотезы тестировать надо каждую неделю, и на каждую нужен свой визуал. Хочется, чтобы черновую часть делала машина, а дизайнер только доводил и утверждал.
Анализ
Разбор начинается не с технологий, а с того, где процесс теряет время, деньги или клиентов.
Цель
Снять с дизайнеров черновую часть работы: получать серии готовых вариантов изображений из материалов клиента за минуты, сохраняя стиль и ключевые детали, — при обязательном участии человека на этапе согласования.
Рамки проекта
Эти ограничения определили архитектуру сильнее, чем выбор конкретных сервисов.
Решение
Дизайнер или менеджер присылает исходное изображение и пишет задачу словами. Никаких форм и полей.
Модель с обработкой изображений сначала смотрит, что на кадре: объект, фон, освещение, композиция, ключевые детали, которые нельзя терять.
Отдельный агент превращает свободную формулировку и результат разбора в точное задание на редактирование — с явным перечнем того, что должно остаться неизменным.
Исходник загружается, ставится задача, система дожидается результата и забирает готовое изображение. Ожидание и повторные проверки статуса встроены в процесс.
Одно задание даёт несколько выходов: разные форматы под площадки или разные подачи одной гипотезы.
История уточнений сохраняется: «сделай фон холоднее» работает как продолжение разговора, а не как новая задача с нуля.
Результат приходит обратно в Telegram, дизайнер выбирает, дорабатывает или отправляет на перегенерацию. В рекламу уходит только утверждённое.
Пользовательский сценарий
Дизайнер присылает исходное фото в Telegram и словами описывает, что нужно изменить, — без отдельного интерфейса и полей.
Прежде чем что-то менять, модель описывает кадр: объект, фон, свет и детали, которые нельзя терять, — например форму упаковки или читаемость этикетки.
Разбор исходника и формулировка дизайнера собираются в техническое задание с явным списком того, что должно остаться неизменным.
Одно задание даёт несколько выходов — под разные форматы площадок или разные подачи одной гипотезы.
Если вариант почти подходит, дизайнер пишет короткую правку, и система дорабатывает именно её, не пересобирая задание заново.
Дизайнер выбирает лучший вариант, при необходимости дорабатывает вручную и только после этого отправляет материал дальше.
Пошаговая логика
Шаги, помеченные как действие человека, автоматизации не подлежат сознательно.
Бот получает изображение и текстовое описание задачи. Команда /start показывает возможности и подсказывает, как формулировать.
Формат и наличие изображения проверяются до запуска генерации. При неподдерживаемом файле приходит понятное сообщение, а не ошибка.
Модель с обработкой изображений описывает кадр: что за объект, какой фон и свет, какие детали критичны и не должны измениться.
Свободная формулировка и результат разбора превращаются в техническое задание на редактирование с явным списком неизменяемого.
Изображение загружается в сервис генерации и получает адрес, по которому с ним можно работать.
Создаётся задача Nano Banana с собранным промптом и параметрами формата.
Система выдерживает паузу и проверяет статус задачи, пока результат не будет готов. Задача не теряется, если генерация идёт дольше обычного.
Из ответа извлекается адрес готового файла, изображение скачивается и подготавливается к отправке.
Результаты возвращаются в тот же диалог в Telegram — сразу серией, а не по одному.
Правка формулируется как продолжение разговора: память хранит контекст, задание не ставится заново.
Дизайнер выбирает вариант, при необходимости дорабатывает вручную и утверждает. Только утверждённое идёт в рекламу.
Архитектура
# генерация занимает от секунд до минут — # наивный запрос «дай результат» здесь не работает «Создать задачу Nano Banana» → получаем task_id «Дождаться генерации» → пауза «Получить результат Nano Banana» if (результат готов) «Извлечь URL результата Kie» «Скачать готовое изображение» «Отправить готовое изображение» else вернуться к ожиданию # задача не теряется, диалог не обрывается
Не абстракция
Точная визуализация по фактически экспортированному файлу n8n: настоящие имена узлов, связи и расположение — не иллюстрация, а слепок рабочей системы.
Технологии
Все компоненты — управляемые сервисы и открытые API. Решение разворачивается на инфраструктуре заказчика, ключи доступа остаются у него, а любую часть можно заменить без переписывания всей системы.
Границы автоматизации
Осознанно оставленные ручные шаги — не недоработка, а часть проекта. Они защищают репутацию бизнеса.
Надёжность
Автоматизация ломается на исключениях, поэтому они продуманы до запуска, а не после первой жалобы.
| Ситуация | Как обрабатывается |
|---|---|
| <b>Прислан неподдерживаемый файл</b> | Проверка до запуска генерации, понятное сообщение о нужном формате, бюджет на генерацию не тратится. |
| <b>Изображение не приложено</b> | Бот просит прислать файл вместо попытки сгенерировать по одному описанию. |
| <b>Генерация идёт дольше обычного</b> | Цикл ожидания с повторной проверкой статуса — задача не теряется и не обрывается по таймауту. |
| <b>Сервис вернул ошибку</b> | Пользователь получает сообщение о неудаче с возможностью повторить, а не молчание в ответ. |
| <b>Результат исказил ключевые детали</b> | Дизайнер отправляет на перегенерацию с уточнением; список неизменяемого в промпте усиливается. |
| <b>Уточнение вместо новой задачи</b> | Память диалога отличает продолжение от нового задания — исходник не нужно присылать повторно. |
Безопасность
Реализация
Какие правки повторяются чаще всего, что действительно можно автоматизировать, а что останется ручной работой.
Формулировка визуальных правил агентства в виде, пригодном для генерации: свет, фон, композиция, что нельзя менять.
Самая содержательная часть: анализ исходника и сборка технического задания с перечнем неизменяемых деталей.
Интеграция с Kie API, постановка задачи, корректный цикл ожидания, скачивание и выдача серии.
Прогон на текущих проектах, настройка формулировок, разбор случаев с потерей деталей.
Полный цикл — 2–3 недели при своевременных ответах со стороны заказчика и готовых материалах. Этапы идут частично параллельно.
Эффект
Ниже — модельные диапазоны, полученные из описанных допущений. Это не отчётность заказчика: реальные значения зависят от потока обращений, качества исходных данных и дисциплины команды.
Развитие
Система собрана модульно, поэтому каждый пункт добавляется без переработки существующей логики.
Разберу процесс и честно скажу, что здесь стоит автоматизировать, а что лучше оставить человеку. Разбор задачи — бесплатный и ни к чему не обязывает.