🤖Собственный 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.

Назначение:

Этот Телеграм-бот позволяет пользователям генерировать изображения с помощью различных моделей искусственного интеллекта. Он предлагает гибкие настройки для управления процессом генерации, позволяя пользователям настраивать различные параметры для получения желаемого результата.

Основные возможности:

  1. Генерация изображений:
    • Бот использует три модели ИИ для генерации изображений: Flux.1-dev/Flux.1-schnell, Stable Diffusion 3.5 large и SDXL.
    • Пользователь отправляет текстовый запрос боту, описывающий желаемое изображение. На основе этого запроса бот генерирует изображение.
  2. Настройка параметров генерации:
    • 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: Сбрасывает все параметры к значениям по умолчанию.
  3. Взаимодействие с пользователем:
    • Пользователь отправляет команды боту в виде текстовых сообщений.
    • Бот обрабатывает команды и либо меняет параметры, либо генерирует изображения.
    • Бот отправляет пользователю сгенерированное изображение в виде .PNG файла.

Ключевые моменты:

  • Многомодельность: Бот предоставляет выбор между тремя различными моделями ИИ, что позволяет пользователю экспериментировать с разными стилями и результатами.
  • Гибкость: Широкий набор параметров позволяет пользователям точно настраивать процесс генерации изображений.
  • Интерактивность: Бот использует текстовые команды, что делает его легким в использовании.
  • Мощность: Использование современных моделей ИИ (Diffusion) обеспечивает высокое качество сгенерированных изображений.

В заключение:

Этот Телеграм-бот представляет собой мощный инструмент для создания изображений с помощью ИИ. Его гибкость и простота в использовании делают его доступным для широкого круга пользователей, как для новичков, так и для опытных пользователей нейросетей. Он позволяет не только создавать изображения по текстовому описанию, но и тонко настраивать процесс генерации для достижения конкретных художественных целей.

Создание нового Telegram бота

@BotFather /newbot

  1. Перейдите в Telegram @BotFather
  2. Отправьте команду /newbot боту @BotFather
  3. Выберите имя для вашего бота (может быть любым). Например: MY AI BOT
  4. Придумайте username для бота, который должен заканчиваться на "bot". Например: my_ai_l4m94d_bot
  5. После создания бота вы получите:
    • Ссылку на вашего бота (t.me/имя_вашего_бота)
    • Возможность добавить описание и фото профиля
    • Список доступных команд через /help
    • HTTP API токен для управления ботом. Например: 7580822112:AAHljenfoBbJgngjmoAf1nbI1_XplI3rSgg

⚠️ Важно: Храните токен в безопасном месте! Он дает полный доступ к управлению ботом.

Задайте список команд через BotFather

  1. Отправьте следующую команду @BotFather: /setcommands.
  2. Выберите вашего бота из списка.
  3. Введите команды в формате:
команда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-бота

  1. Загрузить собственный Telegram-бот как архив telegram_ai_image_gen_bot.zip
  2. Распакуйте содержимое архива в корень диска C: (или в другое место, но не слишком глубоко и без пробелов).
  3. Откройте файл config\_tgbot_ai_config.json в удобном для вас текстовом редакторе (например Notepad или Notepad++).
  4. Найдите поле "token" и замените его значение на ваш Telegram HTTP API токен полученый ранее в @BotFather
  5. Сохраните изменения в файле config\_tgbot_ai_config.json
  6. Откройте командную строку (cmd.exe).
  7. Перейдите в каталог C:\telegram_ai_image_gen_bot: cd C:\telegram_ai_image_gen_bot
  8. Запустите файл запуска 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 файлов:

  1. C:\d00m4ace_toolchain\flux_serv.bat - ваш локальный сервер с Flux.1
  2. C:\d00m4ace_toolchain\sd35_serv.bat - ваш локальный сервер с Stable Diffusion 3.5 large
  3. C:\d00m4ace_toolchain\sdxl_serv.bat - ваш локальный сервер с SDXL

Запуск локального сервера с ИИ-ботом

  1. Сохраните изменения в файле config\_bot_super_config.json
  2. Откройте командную строку (cmd.exe).
  3. Перейдите в каталог C:\telegram_ai_image_gen_bot: cd C:\telegram_ai_image_gen_bot
  4. Запустите файл запуска Telegram-бота _bot_ai.bat: _bot_ai.bat

Позже будут и другие ИИ Телеграм Боты. Следите за обновлением!

https://t.me/d00m4ace_blog