Эскиз -производитель ай
Сложное веб -приложение, которое использует несколько поставщиков ИИ и моделей для генерации произведений искусства, баннеров и пользовательского визуального контента из описаний текста. Особенности включают в себя пользовательскую модельную подготовку, поддержку нескольких форматов и комплексную галерею.
Основные особенности
Поддержка искусственного интеллекта с несколькими провальщиками
- OpenAI: усовершенствованные языковые модели для быстрого улучшения
- Антропический: современные языковые модели с возможностями Claude
- Google Gemini: ИИ следующего поколения с мультимодальным пониманием
- GROQ: Высокопроизводительный вывод с сверхнизкой задержкой
Баннерное поколение
- Создание баннера SVG с точным контролем
- Несколько предварительных настроек в стиле (современные, минималистские, художественные, корпоративные, игривые, технические, элегантные)
- Динамическое выравнивание текста и позиционирование
- Автоматическая обработка ViewBox и консерваэсплектрика
- Поддержка градиентов, узоров и эффектов
Генерация изображений (интеграция FAL)
- Flux Pro: высококачественная стандартная генерация изображений
- Flux Pro Ultra: расширенная генерация с контролем соотношения сторон
- Flux Lora: пользовательская поддержка обучения модели
- Flux Dev: среда разработки и тестирования
- Реализм потока: улучшенная фотореалистическая генерация
- Recraft v3: расширенный контроль стиля с настройкой цвета
Пользовательская модель обучения
- Поддержка 5-20 тренировочных изображений
- Автоматическая генерация маски
- Мониторинг прогресса в реальном времени в реальном времени
- Интеграция Webhook для обновлений статуса
- Управление истории обучения
- Легкий доступ к обученным файлам модели
- Триггер управление словами
Галерея и управление активами
- Личные галереи изображений
- Поддержка нескольких форматов (Webp, Png, JPEG)
- Автоматическое преобразование формата
- Безопасная система загрузки
- Отслеживание метаданных изображений
- История творения
Продвинутая безопасность
- Контроль доступа на основе ролей (пользователь/администратор/супердмин)
- Безопасное управление ключами API
- Защита ограничивающей ставки
- Привилегии суперузой первого пользователя
- Управление учетной записью пользователя
- Мониторинг деятельности
Система аутентификации
- Множественные методы аутентификации:
- Регулярное имя пользователя/аутентификация пароля
- Интеграция Google OAuth
- Настраиваемые элементы управления аутентификацией
- Управление аутентификацией администратора:
- Включить/отключить регулярную аутентификацию
- Включить/отключить аутентификацию Google
- Настроить учетные данные Google OAuth
- Управление настройками аутентификации через интерфейс администратора
- Google OAuth функции:
- Безопасная реализация OAuth 2.0
- Автоматическое создание учетной записи для новых пользователей Google
- Связь с учетной записью для существующих пользователей
- Информация о профиле синхронизация
- Безопасная обработка обратного вызова
- Безопасность аутентификации:
- Требования к силе пароля
- Безопасное хешинг пароля
- Ограничение на попытки входа в систему
- Управление сеансом
- Параметры восстановления аккаунта
Система электронной почты
- Поддержка SMTP и Amazon SES
- Шаблоны электронной почты HTML
- Приветствующие электронные письма для новых пользователей
- Функциональность сброса пароля с OTP
- Проверка функциональности электронной почты
- Мониторинг статуса службы электронной почты
Управление пользователями
- Регистрация пользователя с системой утверждения
- Управление ролями (пользователь/администратор/супердмин)
- Контроль статуса учетной записи
- Сброс пароля с проверкой электронной почты
- Функциональность поиска пользователя
- Управление пользователями
Технический стек
Бэкэнд
- Python 3.12+
- Flask Web Framework
- SQLALCHEMY ORM
- Flask-Login для аутентификации
- Лимитр флэзы для ограничения скорости
- Boto3 для AWS Services
- Несколько поставщиков искусственного интеллекта SDK
Внешний интерфейс
- HTML5/CSS3
- JavaScript (ES6+)
- Компоненты Daisyui
- Tailwind CSS
- GSAP анимации
- Отзывчивый дизайн
База данных
- SQLite (разработка)
- Postgresql (производство готово)
Электронная почта службы
- SMTP поддержка
- Amazon SES интеграция
- Шаблоны электронной почты HTML
- Управление очередей по электронной почте
Безопасность
- Ограничение скорости
- Безопасное хешинг пароля
- Контроль доступа на основе ролей
- Управление ключами API
Инструменты разработки
- Виртуальная среда Python
- Управление версией GIT
- Интеграция VSCODE
Установка
- Клонировать репозиторий:
git clone https://github.com/marketcalls/sketchmaker.git
cd sketchmaker
- Создать и активировать виртуальную среду:
python -m venv venv
source venv/bin/activate # Windows: venvScriptsactivate
- Установить зависимости:
pip install -r requirements.txt
- Инициализировать базу данных:
flask shell
>>> from app import db
>>> db.create_all ()
>>> exit ()
- Запустите приложение:
Конфигурация
Конфигурация аутентификации
Настройте настройки аутентификации в интерфейсе администратора (/Admin/Manage/Auth):
Регулярная аутентификация
- Включить/отключить имя пользователя/аутентификацию пароля
- Настройте требования к паролям
- Управление настройками регистрации пользователей
Google OAuth Setup
- Перейти в Google Cloud Console
- Создайте новый проект или выберите существующий
- Настройка экрана согласия OAuth:
- Выберите «Внешний» тип пользователя
- Добавить необходимую информацию приложения
- Добавить области: электронная почта и профиль
- Создать учетные данные OAuth:
- Создать идентификатор клиента OAuth
- Выберите «Веб -приложение»
- Добавить авторизованное происхождение JavaScript:
http://localhost:5000 (development)
https://your-domain.com (production)
- Добавить уполномоченное перенаправление URI:
http://localhost:5000/auth/google/callback (development)
https://your-domain.com/auth/google/callback (production)
- Копировать идентификатор клиента и секрет клиента
- Настройка в интерфейсе администратора:
- Включить аутентификацию Google
- Добавить идентификатор клиента Google
- Добавить Google Client Secret
Требуемые клавиши API
Настройте их в настройках администратора после первого входа в систему:
- OpenAI, Anpropic, Google Gemini, Groq API -ключ (настройте любой)
- FAL API -ключ
Конфигурация электронной почты
Настройте SMTP или Amazon SES:
Настройки SMTP
- Хост SMTP
- SMTP -порт
- SMTP -имя пользователя
- SMTP пароль
- Поддержка TLS
Настройки Amazon SES
- AWS Access Key
- AWS Secret Key
- AWS Регион
Руководство по использованию
Первоначальная настройка:
- Зарегистрируйте первого пользователя (становится суперузой)
- Настроить клавиши API в настройках
- Настройка почтовой службы
- Настройте методы аутентификации
- Настройте Google Oauth (при необходимости)
- Выберите предпочтительный поставщик искусственного интеллекта
Содержание поколения:
- Создать баннеры с помощью пользовательских стилей
- Сгенерировать изображения с различными моделями
- Обучить пользовательские модели
- Управление контентом галереи
Функции администратора:
- Управление пользователями и ролями
- Настройте настройки электронной почты
- Настройте настройки аутентификации
- Мониторинг настройки системы
- Отслеживать активность пользователя
Внося
- Вилка репозитория
- Создайте филиал своей функции (
git checkout -b feature/AmazingFeature ) - Сделайте свои изменения (
git commit -m 'Add some AmazingFeature' ) - Толкайте к ветке (
git push origin feature/AmazingFeature ) - Откройте запрос на тягу
Лицензия
Этот проект лицензирован по лицензии AGPL v3.0 - для получения подробной информации см. Файл лицензии.
Автор
Рыночные локации
Кредиты
Значки и изображения
- Favicon and Logo: значки книги «Эскиз», созданные RA_IC0N21 - Flaticon