Cricbot é um aplicativo chatbot projetado para fornecer resultados de críquete ao vivo e lidar com várias intenções do usuário. Ele aproveita os modelos de linguagem OpenAI para entender as dúvidas dos usuários e gerar respostas apropriadas. A aplicação está estruturada para garantir modularidade e facilidade de manutenção.
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 o repositório
git clone https://github.com/mohitbansal964/Cricbot.git
cd Cricbot
Crie um ambiente virtual
python -m venv .venv
source .venv/bin/activate # On Windows use `.venvScriptsactivate`
Instalar dependências
pip install -r requirements.txt
Configurar variáveis de ambiente
Crie um arquivo .env
no diretório raiz e adicione sua chave de API OpenAI:
OPENAI_API_KEY=your_openai_api_key_here
Execute o aplicativo usando o seguinte comando:
python app/main.py
Interaja com o bot digitando suas dúvidas. Digite “exit” para encerrar a sessão.
MatchDetails
.Contribuições são bem-vindas! Bifurque o repositório e envie uma solicitação pull para quaisquer melhorias ou correções de bugs.
Este projeto está licenciado sob a licença MIT.
Este README fornece uma visão geral abrangente do aplicativo Cricbot, incluindo instruções de configuração, uso e melhorias futuras. Sinta-se à vontade para modificar o conteúdo para melhor atender às necessidades do seu projeto.