Repository navigation
v1.5.0 - File Upload in Chat + Privacy-First Cloud Protection
🍕 Datapizza v1.5.0
✨ Nuove Funzionalità
📎 File Upload in Chat
Ora puoi allegare file direttamente nella chat, come in ChatGPT/Claude.ai!
- Documenti: PDF, TXT, MD, DOCX → testo estratto e aggiunto al contesto
- Immagini: PNG, JPG, GIF, WEBP → supporto modelli Vision (LLaVA, Granite3.2-Vision, Moondream)
- Anteprima file prima dell'invio
- Rilevamento automatico modelli Vision
🔐 Privacy-First Protection
Sistema completo di protezione per i tuoi documenti sensibili:
| Protezione | Descrizione |
|---|---|
| 🔒 Upload bloccato su Cloud | I file possono essere caricati solo con Ollama locale o Remote host |
| Warning automatico quando passi da Local→Cloud con documenti in memoria | |
| 📢 Banner promemoria | Ricorda che la sessione contiene dati estratti da documenti |
| ✅ Conferma esplicita | Due opzioni: Reset chat (consigliato) o Procedi con conferma |
🔧 Modifiche Tecniche
- Nuovo modulo
core/file_processors.py- Estrazione testo da PDF/DOCX/TXT - Nuovo modulo
ui/file_upload.py- Widget upload con preview - Nuovo modulo
ui/privacy_warning.py- Dialog e gestione privacy - Campo
attachmentsnei messaggi per tracciare file allegati - Tracking documenti in sessione per protezione privacy
📦 Nuove Dipendenze
pip install python-docx Pillow🚀 Installazione
git clone https://github.com/EnzoGitHub27/datapizza-streamlit-interface.git
cd datapizza-streamlit-interface
pip install -r requirements.txt
streamlit run app.py📊 Statistiche
- +1373 righe di codice
- 11 file modificati/creati
- 3 nuovi moduli
Full Changelog: v1.4.1...v1.5.0