Code Monkey home page Code Monkey logo

postartistbot's Introduction

PostArtistBot

PostArtistBot – это бот Telegram с многоуровневым доступом для генерации иллюстраций к постам на основе нейросетей GPT-4 и SDXL-Lightning.

Просто отправьте ему пост, и он предложит четыре варианта, любой из которых можно одним нажатием прикрепить к посту для быстрой пересылки. Не понравился результат? Сгенерируйте новый не теряя введённые данные!

Порядок установки и использования

  1. Скачать и распаковать последний релиз.
  2. Убедиться в доступности на вашем устройстве Python версии не старше 3.10.
  3. Открыть каталог со скриптом в терминале: можно воспользоваться командой cd или встроенными возможностями файлового менеджера.
  4. Создать виртуальное окружение Python.
python -m venv .venv
  1. Активировать вирутальное окружение.
# Для Windows.
.venv\Scripts\activate.bat

# Для Linux или MacOS.
source .venv/bin/activate
  1. Установить зависимости.
pip install -r requirements.txt
  1. Произвести настройку путём редактирования файла Settings.json.
  2. В вирутальном окружении указать для выполнения интерпретатором файл main.py, передать ему необходимые параметры и запустить.
  3. При желании через BotFather можно установить список команд из файла Commands.txt, а также настроить внешний вид бота.
  4. Для автоматического запуска рекомендуется провести инициализацию сервиса через systemd на Linux или путём добавления его в автозагрузку на Windows.

Settings.json

"bot-token": ""

Сюда необходимо занести токен бота Telegram (можно получить у BotFather).


"hf-space": "AP123/SDXL-Lightning"

Здесь указывается пространство Gradio, использующееся для генерации иллюстраций.

Note

По умолчанию используется беслпатное публичное пространство, однако оно имеет большое ограничения на частоту запросов. Чтобы уменьшить влияние данной проблемы, можно продублировать пространство для своего аккаунта и использовать его (требуется PRO-подписка для доступа к ZeroGPU).


"hf-token": null

Токен аккаунта на Hugging Face с абсолютными правами (все галочки в типе Fine-graned с указанием целевого пространства). Используется для управления личным пространством.


"password": "1234"

Пароль для доступа к функциям бота.


"admin-password": "5678"

Пароль для доступа к функциям бота в качестве администратора. Администраторы имеют доступ к командам: /about, /admins, /password [STRING*].


"start-message": ""

Приветственное сообщение в ответ на команду /start.


"steps": 8

Указывает количество шагов обработки изображения. Поддерживает следующие значения: 1, 2, 4, 8.


"describe-by-gpt": false

Включает обработку запросов при помощи модели GPT-4, которая будет составлять описание иллюстрации для повышения качества выдачи.


"parameters": []

Здесь можно указать список ключевых фраз, которые будут добавляться к запросам для их конкретизации. Необходимо использовать английский язык.

Copyright © DUB1401. 2024.

postartistbot's People

Contributors

dub1401 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.