Este projeto é uma aplicação Flask que classifica e responde e-mails automaticamente com base no seu conteúdo. Utiliza modelos LLM (OpenAI GPT e Google Gemini) para analisar o texto e gerar respostas apropriadas.
-
Classificação de e-mails em: Produtivo, Improdutivo ou Inválido.
-
Geração automática de respostas com base na classificação.
-
Upload de arquivo (.txt ou .pdf) ou envio de texto diretamente.
-
Interface web simples em Flask com Bootstrap.
-
Dockerizado para fácil deploy.
-
Python 3.11
-
Flask
-
Docker / Docker Compose
-
OpenAI GPT-5
-
Google Gemini AI
-
Python 3.11
-
Docker e Docker Compose instalados
-
Variáveis de ambiente configuradas:
git clone git@github.com:jgnevess/desafio-python.git
cd desafio-pythonexport OPENAI_API_KEY="sua_chave_openai"
export GOOGLE_API_KEY="sua_chave_gemini"sudo docker compose up -dhttp://localhost:5000pip install -r requirements.txt
export OPENAI_API_KEY="sua_chave_openai"
export GOOGLE_API_KEY="sua_chave_gemini"
python app.py- Abra a interface no navegador.
- Escolha se quer enviar um arquivo ou texto.
- Clique em Enviar.
- Veja a classificação e a resposta sugerida.
- Certifique-se de que as chaves de API estejam corretas e ativas.
├── exemplos
│ ├── improdutivo.txt
│ ├── invalido.txt
│ └── produtivo.txt
├── services
│ ├── __init__.py
│ ├── ai.py
│ └── process.py
├── static
│ ├── css
│ │ └── style.css
│ └── js
│ ├── requests.js
│ └── ui.js
├── templates
│ └── index.html
├── tests
│ ├── __init__.py
│ └── ai_test.py
├── .dockerignore
├── .gitignore
├── Dockerfile
├── README.md
├── __init__.py
├── app.py
├── docker-compose.yml
└── requirements.txt