🤖Собственный Telegram ИИ бот для генерации изображений Flux.1, Stable Diffusion 3.5 large, SDXL.🚀
#152 четверг, 16 января 2025 г. четверг, 16 января 2025 г. 12 минут(ы) 1053 слова
В видео показано, как установить и запустить этот ИИ Телеграм Бот на Windows 10, а также продемонстрирована работа этого бота с использованием локальных нейронных сетей.
ИИ Телеграм Бот использует для генерации изображений Flux.1-dev/Flux.1-schnell, Stable Diffusion 3.5 large, SDXL.
Назначение:
Этот Телеграм-бот позволяет пользователям генерировать изображения с помощью различных моделей искусственного интеллекта. Он предлагает гибкие настройки для управления процессом генерации, позволяя пользователям настраивать различные параметры для получения желаемого результата.
Основные возможности:
- Генерация изображений:
- Бот использует три модели ИИ для генерации изображений:
Flux.1-dev/Flux.1-schnell
,Stable Diffusion 3.5 large
иSDXL
. - Пользователь отправляет текстовый запрос боту, описывающий желаемое изображение. На основе этого запроса бот генерирует изображение.
- Бот использует три модели ИИ для генерации изображений:
- Настройка параметров генерации:
help
: Выводит список доступных команд и их описание (как указано в вашем примере).set_steps <steps>
: Устанавливает количество шагов, используемых в процессе генерации.- Чем больше шагов, тем обычно выше качество изображения, но и время генерации увеличивается.
- Значение по умолчанию: 20.
set_guidance <guidance>
: Устанавливает уровень guidance (направляющей силы) при генерации.- Влияет на то, насколько точно изображение будет соответствовать текстовому запросу.
- Значение по умолчанию: 3.5.
set_width <width>
: Устанавливает ширину изображения в пикселях.- Значение по умолчанию: 1024.
set_height <height>
: Устанавливает высоту изображения в пикселях.- Значение по умолчанию: 1024.
set_downscaling <downscaling>
: Устанавливает коэффициент уменьшения размера изображения после генерации.- Это может снизить детализацию, полезно для Pixel Art изображений.
- Значение по умолчанию: 1.
set_upscaling <upscaling>
: Устанавливает коэффициент увеличения размера изображения после генерации.- Позволяет увеличить разрешение изображения.
- Значение по умолчанию: 1.
set_pixel_size <pixel_size>
: Позволяет установить размер пикселя, автоматически меняетdownscaling
иupscaling
.- Значение по умолчанию: 1.
set_lora_scale <scale>
: Устанавливает вес (влияние) LoRa модели (если используется).- LoRa модели добавляют специфический стиль или детализацию.
- Значение по умолчанию: 1.0.
- Значение : 0.0 - отключает влияние LoRa модели на генерацию изображений.
set_negative_prompt <negative_prompt>
: Устанавливает отрицательный текстовый запрос.- Описывает то, чего не должно быть на изображении, помогает получить более точный результат.
- Значение по умолчанию: пустая строка "".
set_seed <seed>
: Устанавливает начальное значение для генерации случайных чисел.- Фиксированный seed позволяет воспроизводить один и тот же результат при одинаковых параметрах.
- Значение по умолчанию: -1 (значит, каждый раз генерируется случайный seed).
params
: Выводит текущие значения всех установленных параметров.reset
: Сбрасывает все параметры к значениям по умолчанию.
- Взаимодействие с пользователем:
- Пользователь отправляет команды боту в виде текстовых сообщений.
- Бот обрабатывает команды и либо меняет параметры, либо генерирует изображения.
- Бот отправляет пользователю сгенерированное изображение в виде .PNG файла.
Ключевые моменты:
- Многомодельность: Бот предоставляет выбор между тремя различными моделями ИИ, что позволяет пользователю экспериментировать с разными стилями и результатами.
- Гибкость: Широкий набор параметров позволяет пользователям точно настраивать процесс генерации изображений.
- Интерактивность: Бот использует текстовые команды, что делает его легким в использовании.
- Мощность: Использование современных моделей ИИ (Diffusion) обеспечивает высокое качество сгенерированных изображений.
В заключение:
Этот Телеграм-бот представляет собой мощный инструмент для создания изображений с помощью ИИ. Его гибкость и простота в использовании делают его доступным для широкого круга пользователей, как для новичков, так и для опытных пользователей нейросетей. Он позволяет не только создавать изображения по текстовому описанию, но и тонко настраивать процесс генерации для достижения конкретных художественных целей.
Создание нового Telegram бота
- Перейдите в Telegram @BotFather
- Отправьте команду
/newbot
боту @BotFather - Выберите имя для вашего бота (может быть любым). Например: MY AI BOT
- Придумайте username для бота, который должен заканчиваться на "bot". Например: my_ai_l4m94d_bot
- После создания бота вы получите:
- Ссылку на вашего бота (t.me/имя_вашего_бота)
- Возможность добавить описание и фото профиля
- Список доступных команд через
/help
- HTTP API токен для управления ботом. Например: 7580822112:AAHljenfoBbJgngjmoAf1nbI1_XplI3rSgg
⚠️ Важно: Храните токен в безопасном месте! Он дает полный доступ к управлению ботом.
Задайте список команд через BotFather
- Отправьте следующую команду @BotFather:
/setcommands
. - Выберите вашего бота из списка.
- Введите команды в формате:
команда1 - описание первой команды
команда2 - описание второй команды
Пример набора команд для данного ИИ Телеграм Бота:
help - Показать эту справку
set_steps - <steps> Установить количество шагов, по умолчанию 20, влияет на качество изображения и время генерации
set_guidance - <guidance> Установить уровень guidance, по умолчанию 3.5 влияет на качество изображения
set_width - <width> Установить ширину изображения, по умолчанию 1024
set_height - <height> Установить высоту изображения, по умолчанию 1024
set_downscaling - <downscaling> Установить downscaling, по умолчанию 1
set_upscaling - <upscaling> Установить upscaling, по умолчанию 1
set_pixel_size - <pixel_size> Установить размер пикселя, по умолчанию 1, равен downscaling и upscaling
set_lora_scale - <scale> Установить вес LoRa, по умолчанию 1.0
set_negative_prompt - <negative_prompt> Установить negative_prompt, по умолчанию ""
set_seed - <seed> Установить seed, по умолчанию -1
params - Показать текущие параметры
reset - Сбросить параметры
Установка и запуск Telegram-бота
- Загрузить собственный Telegram-бот как архив telegram_ai_image_gen_bot.zip
- Распакуйте содержимое архива в корень диска C: (или в другое место, но не слишком глубоко и без пробелов).
- Откройте файл config\_tgbot_ai_config.json в удобном для вас текстовом редакторе (например Notepad или Notepad++).
- Найдите поле "token" и замените его значение на ваш Telegram HTTP API токен полученый ранее в @BotFather
- Сохраните изменения в файле config\_tgbot_ai_config.json
- Откройте командную строку (cmd.exe).
- Перейдите в каталог C:\telegram_ai_image_gen_bot:
cd C:\telegram_ai_image_gen_bot
- Запустите файл запуска Telegram-бота _tgbot.bat:
_tgbot.bat
Установка и запуск локального сервера с ИИ-ботом
Важно: Перед запуском локального сервера с ИИ-ботом вам нужно установить инструментарий d00m4ace AI toolchain, если вы решили использовать локальные нейросети. Вся установка выполняется автоматически в один клик (точнее, запуск одного файла setup.bat сделает все автоматически).
Установка и запуск d00m4ace AI toolchain на Windows 10
Дополнительные модели для d00m4ace AI toolchain: d00m4ace_toolchain_models.zip
Конфигурация нейросетей
Откройте файл конфигурации ИИ-бота config\_bot_super_config.json в удобном для вас текстовом редакторе (например Notepad или Notepad++).
Строка для указания IP адреса машины и порта где запускается ваш локальный сервер с Flux.1, Stable Diffusion 3.5 large, SDXL:
"local_image_gen": { "url":"http://localhost:8066" },
Для запуска модели генерации изображений используйте один из d00m4ace AI toolchain .bat
файлов:
C:\d00m4ace_toolchain\flux_serv.bat
- ваш локальный сервер с Flux.1C:\d00m4ace_toolchain\sd35_serv.bat
- ваш локальный сервер с Stable Diffusion 3.5 largeC:\d00m4ace_toolchain\sdxl_serv.bat
- ваш локальный сервер с SDXL
Запуск локального сервера с ИИ-ботом
- Сохраните изменения в файле config\_bot_super_config.json
- Откройте командную строку (cmd.exe).
- Перейдите в каталог C:\telegram_ai_image_gen_bot:
cd C:\telegram_ai_image_gen_bot
- Запустите файл запуска Telegram-бота _bot_ai.bat:
_bot_ai.bat
Позже будут и другие ИИ Телеграм Боты. Следите за обновлением!