O Smart Reply é uma aplicação em Django capaz de ler um texto ou arquivo enviado pelo usuário, classificar seu conteúdo e gerar uma resposta automática usando IA.
O sistema aceita entrada manual, PDF e TXT, processa o conteúdo e retorna:
- Categoria do texto
- Resposta gerada pela IA
- Idioma detectado (Inglês e Português)
- Visualização e histórico das análises anteriores
- Python 3+
- Django 5+
- SpaCy para o pré-processamento
- SQLite
- GroqAPI para a IA
- HTML + CSS personalizado
- Async / asyncio
O usuário pode:
- Digitar um texto ou
- Enviar um arquivo PDF/TXT
O sistema automaticamente:
- Converte e lê o arquivo (se existir)
- Preenche
email.textcaso esteja vazio - Envia o conteúdo para o pipeline de IA
- Recebe a classificação e resposta
- Armazena no banco de dados
O módulo:
ai_core.run_pipeline.process_email()
Recebe:
text: texto digitado ou extraído de arquivofile_path(opcional)
E retorna:
{
"category": "...",
"ai_response": "..."
}
O projeto possui um tema escuro moderno, com:
- Header fixo
- Hero destaque
- Cards centralizados
- Explicação “Tutorial”
- Botão de ação claro e acessível
pip install -r requirements.txtGROQ_API_KEY = "YOUR_API_KEY"
GROQ_API_KEY_RESPONSE = "YOUR_API_KEY"
DJANGO_SECRET_KEY = "YOUR_API_KEY"
DB_NAME = "YOUR_API_KEY"
python manage.py migratepython manage.py runserverAcesse: http://localhost:8000
Para resetar totalmente:
rm db.sqlite3
python manage.py migrateOu limpar só os dados do modelo:
python manage.py shell
from smart_reply.models import EmailMessage
EmailMessage.objects.all().delete()| Rota | Função |
|---|---|
/ |
Home / Documentação |
/process/ |
Form de envio |
/email/<id>/ |
Detalhe da análise |
/tutorial/ |
Tutorial |
Projeto desenvolvido por Emanuel Duarte, 2025.