Cricbot es una aplicación de chatbot diseñada para proporcionar resultados de cricket en vivo y manejar diversas intenciones de los usuarios. Aprovecha los modelos de lenguaje de OpenAI para comprender las consultas de los usuarios y generar respuestas adecuadas. La aplicación está estructurada para garantizar la modularidad y la facilidad de mantenimiento.
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
Clonar el repositorio
git clone https://github.com/mohitbansal964/Cricbot.git
cd Cricbot
Crear un entorno virtual
python -m venv .venv
source .venv/bin/activate # On Windows use `.venvScriptsactivate`
Instalar dependencias
pip install -r requirements.txt
Configurar variables de entorno
Cree un archivo .env
en el directorio raíz y agregue su clave API de OpenAI:
OPENAI_API_KEY=your_openai_api_key_here
Ejecute la aplicación usando el siguiente comando:
python app/main.py
Interactúa con el bot escribiendo tus consultas. Escriba "salir" para finalizar la sesión.
MatchDetails
.¡Las contribuciones son bienvenidas! Bifurque el repositorio y envíe una solicitud de extracción para realizar mejoras o corregir errores.
Este proyecto está bajo la licencia MIT.
Este archivo README proporciona una descripción general completa de la aplicación Cricbot, incluidas instrucciones de configuración, uso y mejoras futuras. No dude en modificar el contenido para adaptarlo mejor a las necesidades de su proyecto.