Um chatbot web criado para FURIA CS com garra e muito clean code para responder dúvidas, curiosidades e informações sobre a equipe FURIA CS. Ele simula um bot fã experiente, ideal para interações rápidas e informativas com torcedores.
- ✅ Interface com HTML, CSS e JavaScript moderna e responsiva
- 🤖 Consumo da API OpenAI GPT-4 com integração via
tools - 📡 Informações atualizadas sobre:
- Line-up atual
- Loja oficial
- Quantos títulos a FURIA já ganhou
- Onde acompanhar as partidas
- Como trabalhar na FURIA
- ♻️ Botão para limpar o chat e reiniciar a conversa
| Camada | Tecnologias |
|---|---|
| 🧠 Backend | Python, Flask, Flask-CORS, OpenAI API |
| 🎨 Frontend | HTML5, CSS3, JavaScript puro |
| 🧰 Extra | dotenv |
FlaskChatbot/
├── backend/
│ ├── app.py # Entry point Flask
│ ├── .env
│ ├── requirements.txt
│ └── openai_chat/
│ ├── __init__.py
│ ├── service.py
│ └── tools.py
├── static/
│ └── fonts/
│ └── img/
│ └── js/
│ └── actionButton.js
│ └── chatBot.js
│ └── header.js
│ └── menu.js
│ └── slideSobre.js
│ └── css/
│ └── style.css
│ └── clash-grotesk.css
│ └── responsividade.css
├── templates/
│ └── index.html
└── README.md- O usuário acessa a interface e envia uma pergunta
- A pergunta é enviada via fetch (POST) para a rota
/chat - O backend (Flask) chama o GPT-4 com
toolspara entender se:- A resposta pode ser direta (ex: "Qual a loja da FURIA?")
- Ou se precisa usar uma função customizada (tool) da
tools.py
- A resposta volta e aparece dinamicamente no chat
✅ Requisitos:
- Python 3.10+
- Virtualenv instalado (opcional, mas recomendado)
git clone https://github.com/seu-usuario/flask-furia-chatbot.git
cd flask-furia-chatbotpython -m venv venv
source venv/bin/activate # Linux/macOS
venv\Scripts\activate # Windowspip install -r backend/requirements.txtCrie um arquivo .env dentro da pasta backend/ com o seguinte conteúdo:
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxx
cd backend
python app.pyO servidor estará acessível em http://localhost:5000
O projeto está pronto para deploy com Render, Fly.io ou Railway.
Etapas básicas com Render:
- Suba seu repositório no GitHub
- Crie um
Procfilecom:web: python backend/app.py - Adicione a variável
OPENAI_API_KEYno ambiente da Render
- Código organizado em camadas (
service,tools,utils) - Chatbot separado da interface
- Uso de
.envpara manter segurança da API Key toolscom design documentado e expansível- Flexível para receber ferramentas futuras (ex: scraping de resultados, Firebase, SSE)
- Faça um fork deste repositório
- Crie uma branch (
git checkout -b nova-feature) - Faça suas alterações e commite (
git commit -m 'feat: nova feature') - Dê push na sua branch (
git push origin nova-feature) - Abra um Pull Request
Brenno Brigante.
Contato: LinkedIn
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.