We all love chat.openai.com, but... It's TERRIBLY laggy, has daily limits, and is only accessible through an archaic web interface.
This repo is ChatGPT re-created with GPT-3.5 LLM as Telegram Bot. And it works great.
You can deploy your own bot, or use mine: @ai_open_gpt_chat_bot
- Low latency replies (it usually takes about 3-5 seconds)
- No request limits
- Code highlighting
- Special chat modes: 👩🏼🎓 Assistant, 👩🏼💻 Code Assistant, 🎬 Movie Expert. More soon
- List of allowed Telegram users
- Track $ balance spent on OpenAI API
/retry
– Regenerate last bot answer/new
– Start new dialog/mode
– Select chat mode/balance
– Show balance/help
– Show help
-
Get your OpenAI API key
-
Get your Telegram bot token from @BotFather
-
- Репозиторий chatgpt_telegram_bot.git >> Settings >> Secrets and variables > Actions
- Указать следующие переменные:
.env
TELEGRAM_TOKEN
OPENAI_API_KEY
BOT_DOMAIN
ALLOWED_TELEGRAM_USERNAMES
= [] # if empty, the bot is available to anyoneNEW_DIALOG_TIMEOUT
= 600 # new dialog starts after timeout (in seconds)
DOCKER
DOCKER_USERNAME
- никнейм в DockerHubDOCKER_PASSWORD
- пароль от DockerHub
SERVER
HOST
- публичный IPv4 сервераUSER
- никнейм пользователяSSH_KEY
- приватный ssh ключ (cat ~/.ssh/id_rsa)PASSPHRASE
- кодовая фраза для ssh-ключа
DB
-
MONGODB_PATH
=./mongodb # local path where to store MongoDB -
MONGODB_PORT
=27017 # MongoDB port -
MONGO_EXPRESS_PORT
=8081 # Mongo Express port -
MONGO_EXPRESS_USERNAME
=username # Mongo Express username -
MONGO_EXPRESS_PASSWORD
=password # Mongo Express password
TELEGRAM
TELEGRAM_TO
- id от телеграмм аккаунтаTELEGRAM_TOKEN
- токен бота
- Запустить докер композ
docker compose up -d --build
-
- Передать файлы docker-compose.yml на свой сервер
scp docker-compose.yml <username>@<host>:/home/<username>/docker-compose.yml
scp docker-compose.yml [email protected]:/home/maidaritsydenov/docker-compose.yml
-
- Зайти на сервер
ssh username@server_address
-
- Обновить установленные пакеты:
sudo apt update
sudo apt upgrade -y
-
- Установить Docker и Docker-compose:
sudo apt install docker.io
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
-
- Выйти из сервера
exit
-
- Запушить изменения на GitHub
git add .
git commit -m 'start'
git push
Добавить про sudo nano /etc/mongod.conf