? Бот Telegram на базе ChatGPT с использованием API Aiogram.
Примечание. Токен «Обнимающее лицо» необходим только для подписей к изображениям.
Функции:
Загрузите или клонируйте этот репозиторий
Перейти в каталог
git clone https://github.com/noes14155/Telegrambot-with-GPT4free
cd Telegrambot-with-GPT4free
Скопируйте файл example.env в .env.
cp example.env .env
Изменение переменных среды в файле .env. Переменные среды
nano .env
Создайте виртуальную среду для этого проекта/каталога.
python3 -m venv venv
source venv/bin/activate
Установите требования
apt install -y flac ffmpeg tesseract-ocr
pip install -r requirements.txt
Запустить бота
python main.py
git clone https://github.com/noes14155/Telegrambot-with-GPT4free
cd Telegrambot-with-GPT4free
Скопируйте файл example.env в .env.
Измените переменные среды в файле .env с помощью текстового редактора по вашему выбору.
Создайте виртуальную среду для этого проекта/каталога:
python -m venv venv
venvScriptsactivate
pip install -r requirements.txt
python main.py
Сборка (изменение переменных среды перед сборкой)
Раскомментируйте этот раздел (если вы хотите использовать gpt4free)
g4f_server:
container_name: g4f_server
ports:
- ' 1337:1337 '
environment:
- PYTHONUNBUFFERED=1
build:
context: ./interference
dockerfile: Dockerfile
restart: always
Создание контейнеров
docker-compose up --build -d
Чтобы запустить этот проект, вам нужно будет создать файл .env или переименовать существующий файл example.env в .env и добавить следующие переменные среды.
BOT_TOKEN
Получите это, отправив сообщение @botfather. См. руководство по боту Telegram.
HG_TOKEN
Необязательно (требуется для подписи к изображению). Зарегистрируйтесь, обняв лицо, и получите жетон от ? Обнимающее лицо.
HG_IMG2TEXT
Если вы хотите использовать другую модель для подписей к изображениям. измените это здесь.
Значение по умолчанию HG_IMG2TEXT = 'https://api-inference.huggingface.co/models/Salesforce/blip-image-captioning-large'
HG_TEXT2IMAGE
Если вы хотите использовать другую модель для создания изображения с помощью команды /img, измените ее здесь. Значение по умолчанию HG_TEXT2IMAGE = 'stabilityai/stable-diffusion-2-1'
DEFAULT_LANG
Измените язык по умолчанию на английский. Если вы хотите перевести на свой родной язык, сделайте это в папке Language_files, создайте собственный файл Language.yml и добавьте язык в файл Languages.yml.
PLUGINS
Включение или отключение плагинов. Значение по умолчанию True.
TTS
Включите или отключите TTS. Значение по умолчанию True.
BOT_OWNER_ID
Добавьте свой идентификатор пользователя из Telegram. Если пустой DM, опция включения или отключения будет отключена.
GPT_KEY
Чтобы использовать GPT4free GPT_KEY = ''
Ключ от провайдера (в том числе openai). Какую бы базу API вы ни выбрали, используйте предоставленный ключ. Naga AI, Novo, Genius AI, Mandrill AI проверено. Используйте правильную API_base и GPT_KEY в соответствии с поставщиком. Получите это, отправив сообщение, запустите команду /key get в канале бота в Naga AI Discord, MandrillaiAI
API_BASE
Чтобы использовать GPT4free API_BASE = 'http://localhost:1337'
Вы можете использовать любого провайдера. Я включил базу API Naga AI. Используйте ключ для того же.
DEFAULT_MODEL
Для некоторых поставщиков, таких как Mandrill, которые не поддерживают запросы моделей, укажите модель по умолчанию. Используется только в том случае, если запрос модели возвращает 404 от поставщика.
MAX_HISTORY
Количество историй разговоров, отправляемых с каждым запросом. Значение по умолчанию 10. Не ставьте больше 20.
ENABLED_PLUGINS
Список включенных плагинов. По умолчанию отключен только вольфрам. Прежде чем добавлять wolfram в этот список, добавьте ключ API Worlframalpha.
WOLFRAM_APP_ID
Ключ API Wolframalpha
DUCKDUCKGO_SAFESEARCH
Допустимые значения: «безопасный», «умеренный», «выключено».
WORLDTIME_DEFAULT_TIMEZONE
Часовой пояс должен быть в формате Азия/Дубай или Европа/Рим.
? Все готово! Наслаждайтесь использованием бота Telegram с ChatGPT!