Telegram-бот поисковик информации по научным статьям для Татнефть
Запуск
Для запуска необходим установленный docker-compose
.
Добавьте в папку проекта .env
файл с следующими полями:
BOT_TOKEN="<Токен для телеграм бота>"
GIGACHAT_CREDENTIALS="<Токен для АПИ Гигачата>"
POSTGRES_USER=<Логин в БД>
POSTGRES_PASSWORD=<Пароль в БД>
POSTGRES_DB=<Название БД в postgres>
SUPERADMIN=<id Сессии для суперадмина (позволяет удалять администраторов)>
Запускаем через команду:
docker compose up -d --build
или при помощи файла start.sh
Как пользоваться
Бот умеет выполнять следующий функционал:
- Отвечать на вопросы пользователя
- Выдавать источники на свои ответы (в виде названия файла и цитаты, наиболее близкой к вопросу)
- Выдавать id сессии по команде
/get_chat_id
- У администраторов есть дополнительные функции:
- Добавлять документ в векторную базу данных
- Добавлять администраторов
- Удалять администраторов (Только суперадмин)
- Сохранять кэш в базе данных