Cricbot est une application de chatbot conçue pour fournir des scores de cricket en direct et gérer diverses intentions des utilisateurs. Il exploite les modèles de langage d'OpenAI pour comprendre les requêtes des utilisateurs et générer des réponses appropriées. L'application est structurée pour garantir la modularité et la facilité de maintenance.
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
Cloner le référentiel
git clone https://github.com/mohitbansal964/Cricbot.git
cd Cricbot
Créer un environnement virtuel
python -m venv .venv
source .venv/bin/activate # On Windows use `.venvScriptsactivate`
Installer les dépendances
pip install -r requirements.txt
Configurer les variables d'environnement
Créez un fichier .env
dans le répertoire racine et ajoutez votre clé API OpenAI :
OPENAI_API_KEY=your_openai_api_key_here
Exécutez l'application à l'aide de la commande suivante :
python app/main.py
Interagissez avec le bot en tapant vos requêtes. Tapez « exit » pour terminer la session.
MatchDetails
.Les contributions sont les bienvenues ! Veuillez créer le référentiel et soumettre une demande d'extraction pour toute amélioration ou correction de bugs.
Ce projet est sous licence MIT.
Ce README fournit un aperçu complet de l'application Cricbot, y compris les instructions de configuration, l'utilisation et les améliorations futures. N'hésitez pas à modifier le contenu pour mieux répondre aux besoins de votre projet.