Lumi — IA Assistente Brasileira
Stack
- Backend: Flask + Flask-SocketIO + SQLite (Python, roda via Termux Android)
- Frontend: React + Vite + Tailwind
Como rodar
cd ~/lumi && python backend/main.py &
cd ~/lumi/frontend && npx vite –host
Arquitetura
- backend/main.py — servidor principal, rotas, websocket
- backend/config.py — todas as chaves/configs centralizadas
- backend/core/tool_manager_new.py — roteador de ferramentas (detecta intenção e chama o módulo certo)
- backend/core/modules/ — cada funcionalidade (clima, notícias, mídia, transporte, imagem, etc.)
- backend/providers/ — múltiplos provedores de IA (Groq, Gemini, Mistral, HuggingFace, etc.) com circuit breaker/fallback
- backend/tools/ — TTS (voz), STT (fala->texto), busca web
Funcionalidades integradas
- Chat com múltiplos provedores de IA com fallback automático
- Modo Live — conversação em tempo real por voz, no estilo do modo live do Gemini/ChatGPT
- Modo Médico — interface e linguagem mudam completamente, focado em terminologia e contexto médico
- Interface com botões customizados/estilizados (UI própria, não padrão)
- Análise de sentimento (HuggingFace)
- Geração de imagem (Stability AI primário, FLUX.1/HuggingFace fallback)
- TTS: Edge TTS (voz Francisca, PT-BR) primário, ElevenLabs (voz Sarah) como fallback
- Busca de música via Deezer
- Integração com SPTrans Olho Vivo: consulta de ônibus em tempo real por comando de voz
Pendente
- Migrar variáveis de ambiente espalhadas para usar config.py centralizado
- Separar main.py em blueprints Flask
- Logs estruturados, testes automatizados, documentação por módulo
Screenshots
Ver pasta screenshots/ — telas do chat, modo live, modo médico e funcionalidades principais.