Cricbot — это приложение-чат-бот, предназначенное для предоставления результатов в крикете в режиме реального времени и обработки различных намерений пользователей. Он использует языковые модели OpenAI для понимания запросов пользователей и генерации соответствующих ответов. Приложение структурировано таким образом, чтобы обеспечить модульность и простоту обслуживания.
Cricbot/
├── app/
│ ├── src/
│ │ ├── constants/
│ │ │ ├── __init__.py
│ │ │ └── constants.py
│ │ ├── models/
│ │ │ ├── __init__.py
│ │ │ └── match_details.py
│ │ ├── prompts/
│ │ │ ├── all_live_matches_response_prompt.txt
│ │ │ ├── fallback_response_prompt.txt
│ │ │ ├── intent_identifier_prompt.txt
│ │ │ └── live_score_response_prompt.txt
│ │ ├── services/
│ │ │ ├── __init__.py
│ │ │ ├── intent_identifier_service.py
│ │ │ ├── intent_handler_service.py
│ │ │ ├── live_score_service.py
│ │ │ └── response_generator_service.py
│ │ ├── utils/
│ │ │ ├── __init__.py
│ │ │ └── common_util.py
│ │ ├── chains/
│ │ │ ├── __init__.py
│ │ │ └── cricbot_chain.py
│ │ ├── enums/
│ │ │ ├── __init__.py
│ │ │ └── intents.py
│ ├── main.py
│ └── cricbot_app.py
├── .env
├── .gitignore
├── README.md
└── requirements.txt
Клонировать репозиторий
git clone https://github.com/mohitbansal964/Cricbot.git
cd Cricbot
Создайте виртуальную среду
python -m venv .venv
source .venv/bin/activate # On Windows use `.venvScriptsactivate`
Установить зависимости
pip install -r requirements.txt
Настройка переменных среды
Создайте файл .env
в корневом каталоге и добавьте свой ключ API OpenAI:
OPENAI_API_KEY=your_openai_api_key_here
Запустите приложение с помощью следующей команды:
python app/main.py
Взаимодействуйте с ботом, вводя свои запросы. Введите «exit», чтобы завершить сеанс.
MatchDetails
.Вклады приветствуются! Пожалуйста, создайте репозиторий и отправьте запрос на внесение изменений или исправлений ошибок.
Этот проект лицензируется по лицензии MIT.
Этот README предоставляет полный обзор приложения Cricbot, включая инструкции по настройке, использованию и будущим улучшениям. Не стесняйтесь изменять содержимое, чтобы оно лучше соответствовало потребностям вашего проекта.