Skip to content

v1.5.0 - File Upload in Chat + Privacy-First Cloud Protection

Choose a tag to compare

@EnzoGitHub27 EnzoGitHub27 released this 11 Jan 13:06
· 114 commits to main since this release

🍕 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
⚠️ Privacy Dialog 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 attachments nei 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