разработка

AI Chaos: Создание платформы генерации изображений

Дата публикации

ℹ️

🎨 Что covered в этом посте

Путь создания AI Chaos — комплексной платформы генерации изображений ИИ на базе Ruby on Rails, Telegram Bot API и нескольких провайдеров ИИ. От архитектурных решений до запуска публичной беты.

Представляем AI Chaos

Мы только что запустили AI Chaos в публичную бету — полнофункциональная платформа генерации изображений ИИ, которая полностью находится внутри Telegram. Пользователи могут генерировать потрясающие AI-артWORK'ы через естественные языковые промпты, с публичной галереей, демонстрирующей лучшие творения на aichaos.ru.

Что такое AI Chaos?

AI Chaos сочетает три взаимосвязанных компонента:

ℹ️

🤖 Telegram Bot

Основной пользовательский интерфейс — взаимодействие с ИИ через естественный язык в @aichaos_bot

ℹ️

🖼️ Web Галерея

Публичный витрина на aichaos.ru с поиском, отображением сетки и многоязычной поддержкой

ℹ️

⚙️ Rails Backend

Мощный API, оркестрирующий несколько провайдеров ИИ с обработкой фоновых заданий

Обзор архитектуры

Платформа использует современный стек Ruby, разработанный для надёжности и масштабируемости:

Технологический стек

  • Ruby on Rails 8.0.1 — Основной backend-фреймворк
  • PostgreSQL — Постоянное хранение данных
  • Sidekiq + Redis — Обработка фоновых заданий
  • Shrine + AWS S3 — Загрузка изображений и CDN-доставка
  • Searchkick + OpenSearch — Полнотекстовый поиск по генерациям
  • ActiveAdmin — Интерфейс администрирования
  • Sentry — Отслеживание ошибок и мониторинг
⚠️

⚠️ Мультипровайдерная архитектура

Одно из наших ключевых архитектурных решений — поддержка нескольких провайдеров ИИ с первого дня. Система интегрируется с Together AI, локальными моделями Ollama и рабочими процессами ComfyUI — что позволяет нам оптимально маршрутизировать запросы и добавлять новых провайдеров без изменений кода.

Основные функции

Генерация изображений ИИ

Пользователи могут генерировать изображения, используя современные модели ИИ:

🎯 Доступные модели

  • Flux.1
  • Stable Diffusion 3.5
  • DreamShaper XL
  • Shuttle 3 Diffusion
  • Регулярно добавляются новые модели

📐 Соотношения сторон

  • 1:1 (Квадрат)
  • 3:4 (Портрет)
  • 9:16 (Мобильный портрет)
  • 4:3 (Стандартный)
  • 16:9 (Широкий)
  • Пользовательские размеры

Монетизация и кредиты

Мы создали устойчивую экономику кредитов:

Система кредитов

  • 10 бесплатных ежедневных кредитов для зарегистрированных пользователей
  • Платные кредиты через Telegram Stars
  • Премиум уровни с увеличенными лимитами
  • Реферальная программа с наградами за приглашения
  • Система промокодов для кампаний
ℹ️

💡 Почему Telegram Stars?

Нативная платежная система Telegram обеспечивает бесшовный опыт оформления без выхода из приложения. Пользователи покупают Stars, обменивают их на кредиты и начинают генерировать — всё в пределах знакомого интерфейса Telegram.

Техническая реализация

Модели данных

Основная структура данных отражает конвейер генерации:

User          # Пользователи Telegram с кредитами и настройками
Prompt        # Пользовательский ввод со статусом модерации
Generation    # Сгенерированные изображения с метаданными ИИ
AI            # Доступные модели с конфигурацией стоимости
Payment       # Отслеживание транзакций

Конвейер фоновых заданий

Sidekiq оркестрирует полный рабочий процесс генерации:

Поток заданий

  1. BotCreateGeneration — Проверяет вход и помещает в очередь задание
  2. ProcessPromptJob — Фильтрует и улучшает промпты
  3. TranslatePromptJob — Перевод промптов ИИ для лучших результатов
  4. RunGenerationJob — Маршрутирует к оптимальному провайдеру ИИ
  5. RemoveBgJob — Необязательное удаление фона
  6. ResetLimitsJob — Ежедневный сброс кредитов

Модерация контента

Создание общедоступной платформы ИИ требует надёжных мер безопасности:

🚨

🛡️ Автоматизированная защита

  • Многоуровневое обнаружение плохих слов
  • Фильтрация промптов для неприемлемого контента
  • Автоматический анализ изображений
  • Пост-модерация для доверенных пользователей
ℹ️

👮 Инструменты админа

  • Комплексная очередь модерации
  • Система жалоб пользователей
  • Управление уровнями доверия
  • Принудительное исполнение политики контента

Развёртывание и инфраструктура

ℹ️

🐳 Развёртывание на основе Docker

Всё приложение работает в контейнерах Docker с production-ready конфигурацией. Мы используем PostgreSQL для персистентности, Redis для очередей заданий и AWS S3 для хранения изображений с CDN-доставкой.

Тестирование и обеспечение качества

Мы поддерживаем высокие стандарты качества кода:

Меры качества

  • RSpec — Комплексный набор тестов
  • VCR Cassettes — Записанные ответы API для надёжного тестирования
  • Rubocop — Принуждение стиля
  • Brakeman — Анализ безопасности
  • CI/CD Pipeline — Автоматизированное тестирование и развёртывание

Пользовательский опыт

Рабочий процесс бота Telegram

Бот обеспечивает интуитивный поток генерации:

Поток генерации

  1. /start — Начните взаимодействие с настройкой аккаунта и приветственным сообщением
  2. Отправьте промпт — Введите или вставьте описание изображения
  3. Генерация ИИ — Фоновое задание обрабатывает ваш запрос
  4. Получите изображение — Получите сгенерированное искусство с метаданными

Функции web-галереи

Публичная галерея на aichaos.ru предлагает:

ℹ️

🔍 Открытие

Просмотр недавно сгенерированных изображений от сообщества

ℹ️

🔎 Поиск

Поиск изображений по промптам, стилям или моделям ИИ с полнотекстовым поиском

ℹ️

📋 Детальный вид

Проверка параметров генерации, использованной модели и метаданных создания

ℹ️

📱 Адаптивный

Оптимизированный опыт для мобильного и настольного просмотра

Что делает AI Chaos уникальным?

🔄 Мультипровайдер

Поддержка нескольких провайдеров ИИ обеспечивает надёжность и разнообразие моделей. Мы оптимально маршрутизируем запросы и можем добавлять новые модели без изменений кода.

💬 Нативный Telegram

Бесшовное взаимодействие внутри экосистемы Telegram со встроенными платежами, богатым UI и знакомым чат-интерфейсом.

🎨 Публичная галерея

Витрина сообщества вдохновляет творчество и демонстрирует возможности платформы.

💰 Устойчивая модель

Экономика кредитов балансирует бесплатный доступ с премиум-функциями, обеспечивая долговечность платформы.

Дорожная карта будущего

У нас есть захватывающие планы:

Запланированные функции

  • Расширенное редактирование — Трансформация изображение-в-изображение и inpainting
  • Перенос стиля — Применение художественных стилей к существующим изображениям
  • Генерация видео — Расширение до создания AI-видео
  • Социальные функции — Профили пользователей, избранное и взаимодействия
  • Улучшенный API — Программный доступ для разработчиков
  • Мобильное приложение — Специальное приложение для улучшенного опыта

Статус разработки

⚠️

🚢 Публичная бета

AI Chaos сейчас в публичной бете на aichaos.ru. Платформа стабильна и активно используется, с регулярными обновлениями и новыми функциями. Мы приветствуем обратную связь от ранних пользователей.

✨ Прямо сейчас

Платформа запущена в публичную бету с полностью функциональными основными функциями

Попробуйте

Готовы изучать AI-арт?

Начните

  1. Откройте Telegram и найдите @aichaos_bot
  2. Отправьте /start для начала
  3. Введите свой творческий промпт
  4. Получите сгенерированное искусство
  5. Посетите aichaos.ru, чтобы увидеть публичную галерею
ℹ️

📊 По цифрам

Создано на Rails 8.0.1, платформа демонстрирует силу современного Ruby для AI-приложений. С несколькими провайдерами ИИ, надёжной модерацией и устойчивой бизнес-моделью — AI Chaos доказывает, что хорошо архитектурированные backend-системы могут доставлять передовые AI-опыты в масштабе.


Создание AI Chaos было невероятным путём исследования пересечения ИИ, чат-платформ и творческих инструментов. Платформа представляет наше видение для доступного AI-творчества — достаточно мощного для профессионалов, достаточно простого для всех.

#текущая работа#rails#telegram#ai#sidekiq#postgresql#ruby