Skip to content

Provitalyk/aiBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Telegram‑бот с ChatGPT

Используется API OpenAI для генерации ответов с сохранением контекста диалога

Функционал

Общение с ChatGPT — ответы на сообщения пользователя
Сохранение контекста — бот помнит предыдущие сообщения в рамках диалога
Очистка контекста — возможность начать новый диалог через:
команду /start
команда /help с описанием возможностей
кнопку «Новый запрос» в интерфейсе

Установка и запуск

Установите зависимости:

pip install -r requirements.txt

Создайте файл .env в корне проекта:

API_TOKEN=ваш_токен_telegram_бота
OPENAI_API_KEY=ваш_ключ_openai

Запуск:

py bot.py

Модель GPT используется gpt-4o, чтобы сменить на gpt-3.5-turbo, замените строку:

model="gpt-4o"
на:
model="gpt-3.5-turbo"

Настройка ИИ

max_tokens=1000 — максимальное количество токенов в ответе

temperature=0.7 — «креативность» ответа (от 0 до 1)

Системное сообщение можно изменить в строке:

{"role": "system", "content": "Ты — полезный ассистент. Отвечай кратко и по делу."}

P.S.
Диалоги хранятся в оперативной памяти (не сохраняется после перезапуска бота)
Бот обрабатывает только текстовые сообщения

About

Бот, который отвечает на текстовые вопросы с помощью ChatGPT

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors