Реализация бота с генерацией изображений (AI) в мобильном приложении
Мы разрабатываем ботов с генерацией изображений на мобильных платформах. Интегрируем серверные решения DALL-E 3, Stable Diffusion, Ideogram — подбираем оптимальную модель под задачи вашего проекта. Имеем 5 лет опыта в мобильной разработке и 20+ реализованных AI-проектов. Генерация изображений на мобильном — это всегда серверная задача. Stable Diffusion на устройстве технически возможна на современных iPhone (Core ML) и флагманских Android, но время генерации 30–60 секунд и перегрев делают это непригодным для продакшн-приложения. Поэтому мы работаем через облачные API, обеспечивая стабильность и скорость. Клиенты часто сталкиваются с проблемой выбора модели: DALL-E 3 требует подписки, Stable Diffusion — сложен в настройке. Мы помогаем подобрать оптимальный вариант под конкретные задачи.
Как выбрать модель для генерации?
| Модель | Провайдер | Особенности |
|---|---|---|
| DALL-E 3 | OpenAI | Лучшее понимание сложных промптов, строгая модерация |
| Stable Diffusion | Replicate / Modal / Runpod | Гибкость: LoRA, ControlNet, инпейнтинг |
| Ideogram | Ideogram AI | Хорошая работа с текстом (логотипы) |
Согласно документации OpenAI, DALL-E 3 обеспечивает наилучшее понимание сложных промптов. DALL-E 3 хорошо понимает сложные текстовые описания, строго следует промпту. Качество высокое, особенно для реалистичных сцен и иллюстраций. Ограничение: нельзя делать портреты реальных людей, строгая модерация. Stable Diffusion через Replicate / Modal / Runpod — open-source модель, запускаемая на арендованных GPU. Огромная гибкость: LoRA-адаптеры для стилизации, ControlNet для контроля композиции, инпейнтинг. Модели: SDXL, Flux.1, SD 3.5. Midjourney API — официального нет, только unofficial wrapper или Discord-интеграция. Не рекомендуем для продакшна из-за нестабильности. Ideogram / Recraft — хорошая работа с текстом на изображениях (логотипы, постеры), у DALL-E и SD с этим традиционно проблемы.
Почему асинхронная генерация обязательна?
Генерация занимает 3–15 секунд в зависимости от модели и сложности. Мобильный клиент не может держать HTTP-соединение открытым — таймаут сети или переключение в фон прервёт запрос. Правильный паттерн: polling или WebSocket.
Polling
POST /generate → { "task_id": "abc123", "status": "queued" }
GET /tasks/abc123 → { "status": "processing", "progress": 40 }
GET /tasks/abc123 → { "status": "done", "image_url": "..." }
WebSocket / SSE: сервер пушит обновления по мере готовности. На Android — WorkManager для фоновых запросов с polling, чтобы генерация продолжалась даже если пользователь свернул приложение. На iOS — URLSession background configuration.
// iOS: фоновая загрузка результата
let config = URLSessionConfiguration.background(withIdentifier: "image.generation")
let session = URLSession(configuration: config, delegate: self, delegateQueue: nil)
func pollTaskStatus(taskId: String) {
var components = URLComponents(string: "\(baseURL)/tasks/\(taskId)")!
let task = session.dataTask(with: components.url!) { [weak self] data, _, _ in
guard let result = try? JSONDecoder().decode(GenerationTask.self, from: data!) else { return }
if result.status == "done" {
self?.downloadAndDisplay(url: result.imageUrl!)
} else {
DispatchQueue.main.asyncAfter(deadline: .now() + 2) {
self?.pollTaskStatus(taskId: taskId)
}
}
}
task.resume()
}
Как работает промпт-инжиниринг в мобильном боте?
Пользователи мобильного приложения пишут короткие запросы: «нарисуй кошку», «логотип для кофейни». Это плохие промпты для генерации. Бот должен обогащать их перед отправкой в модель. Два подхода:
LLM-расширение промпта. GPT-4o mini берёт пользовательский запрос и превращает в развёрнутый промпт с деталями стиля, освещения, настроения.
PROMPT_ENHANCER = """
Ты помогаешь улучшать промпты для генерации изображений.
Возьми краткое описание и расширь его до детального промпта.
Добавь стиль, освещение, настроение. Ответ только на английском —
это язык Stable Diffusion.
Максимум 200 слов.
"""
Параметрический UI. Пользователь выбирает стиль (реализм / аниме / масло / акварель) через кнопки, затем пишет описание. Стиль добавляется к промпту программно. Проще, предсказуемее.
Negative prompt и модерация
Для Stable Diffusion negative prompt снижает артефакты. Базовый: blurry, low quality, deformed, extra limbs, watermark. Для детских/семейных приложений добавляем фильтрацию контента в negative prompt и safety checker на серверной стороне. Перед отправкой пользовательского запроса — OpenAI Moderation API или собственный фильтр. Отклонённые запросы логируются.
UI для генерации
Процесс генерации должен быть визуально интересным, а не просто спиннером:
- Анимированный placeholder в виде progressbar или shimmer эффекта
- Показ этапов: «Анализирую запрос → Генерирую → Обрабатываю»
- После готовности — плавное появление изображения (fade in / reveal animation)
Результат: кнопки «Скачать», «Поделиться», «Сгенерировать ещё», «Изменить промпт». Галерея предыдущих генераций в рамках сессии.
Варианты и редактирование
DALL-E 3 поддерживает inpainting — замену части изображения. Stable Diffusion через img2img позволяет итерировать по базовому изображению. Для mobile UI это означает инструмент выделения области (маска) поверх изображения — аналог стирательной резинки.
Типичные сложности при интеграции
- Выбор провайдера: не все модели доступны в регионе
- Лимиты API и параллельные запросы
- Кеширование результатов для экономии затрат
Процесс работы и что входит
- Анализ и выбор модели — подбираем генеративное API под задачу и стиль приложения.
- Проектирование архитектуры — серверная очередь задач, асинхронная генерация, хранение результатов.
- Реализация промпт-инжиниринга — LLM-расширение или параметрический UI.
- Разработка мобильного UI — анимация прогресса, галерея, инструменты редактирования.
- Тестирование и модерация — проверка с реальными пользовательскими запросами, настройка фильтров.
- Документация и обучение — передаём исходники, инструкции по эксплуатации, обучаем вашу команду.
Ориентировочные сроки: базовый бот с DALL-E 3 / Replicate API — от 1 недели. С вариацией стилей, img2img, промпт-инжинирингом и галереей — 3–4 недели. Точные сроки и стоимость рассчитываем индивидуально после анализа вашего проекта.
Свяжитесь с нами для оценки вашего проекта. Закажите разработку под ключ — наши инженеры гарантируют стабильную работу и соблюдение App Store Review Guidelines / Google Play политик. Получите консультацию по интеграции AI-генерации в ваше мобильное приложение.







