TuaGPT

Guida completa a tutte le funzionalità

Introduzione

TuaGPT è un client desktop per modelli di linguaggio (LLM) che si connette a server compatibili con l'API OpenAI (Ollama, TuaGate, LM Studio, ecc.). Offre funzionalità avanzate come RAG (Retrieval-Augmented Generation), ricerca web, supporto multimodale e molto altro.

Requisiti

Server e API supportate

TuaGPT è compatibile con:

Interfaccia principale

L'interfaccia è organizzata in diverse aree:

Barra strumenti superiore

Barra di stato inferiore

Mostra in tempo reale: modello caricato, stato connessione server, OCR, RAG, file contestuali, ricerca web. Il pulsante Interrompi appare durante operazioni lunghe per annullarle.

Layout generale

L'interfaccia è divisa in tre aree principali: pannello sinistro (lista conversazioni con filtri), area centrale (messaggi e campo di input), pannello destro (file contestuali e traduzione).

Chat e conversazioni

Creazione conversazioni

Pannello conversazioni (sinistra)

Menu contestuale sulla lista chat

Area conversazione

Menu contestuale chat (label info)

Azioni sui messaggi (ChatDisplayBox)

Se abilitato: thumbs up/down, rigenera risposta, menu con copia selezione, copia tutto, copia su Note Chat.

Formattazione messaggi

La chat supporta Markdown completo, tabelle, grafici ASCII, LaTeX, codice con evidenziazione sintattica, link cliccabili. Configurabile tramite markdown_symbols.json.

Note Chat

Ogni conversazione può avere note associate: testo formattato (grassetto, corsivo, sottolineato), allegati e riferimenti. Le note sono accessibili dal menu contestuale della lista chat. Puoi aggiungere contenuti al contesto della chat direttamente dalle note.

Sistema RAG (Retrieval-Augmented Generation)

Il RAG permette di indicizzare documenti e immagini per arricchire le risposte dell'LLM con contenuti pertinenti. Il flusso è: File → DocumentProcessor → Chunking → Embeddings → SQLite → Ricerca Semantica.

Formati supportati

Operazioni principali

Parametri configurabili

OCR per immagini

Le immagini vengono processate con OCR (Tesseract). Lingue: italiano + inglese. Soglia confidenza configurabile. Il modello di embedding è necessario per la ricerca semantica: configuralo dalla Dashboard ONNX.

Ricerca semantica

Campo di test per verificare la ricerca sui documenti indicizzati prima di usarla in chat. Mostra chunk trovati con nome file, punteggio di similarità e testo estratto.

Database e archiviazione

I dati sono salvati in TuaGPT_Data.db (SQLite). Il database supporta fino a ~1.000.000 file. Ottimizzazioni automatiche: VACUUM, ANALYZE, indici.

Ricerca Web

Quando attivata, l'LLM può richiedere ricerche su internet tramite un tool (web_search). Richiede un modello che supporti i function call (Llama, Mistral, GPT, Claude, ecc.).

Configurazione

Estensione browser

L'estensione comunica con TuaGPT tramite polling: TuaGPT accoda job (navigate, search, extract), l'estensione li preleva ogni 2 secondi da GET http://localhost:8765/browser/jobs, li esegue nel browser e invia i risultati con POST http://localhost:8765/browser/result. Porta default: 8765. Token di autenticazione obbligatorio (header Bearer).

Configurazione estensione: Impostazioni → Tool LLM → Estensione Browser. Usa "Copia" per il token e incollalo nel popup dell'estensione. "Test Connessione" verifica il server; "Test Navigazione" esegue un test end-to-end.

L'estensione ha priorità sul fallback DuckDuckGo/API: se non risponde, TuaGPT usa metodi alternativi.

Contenuti multimodali

TuaGPT supporta l'invio di immagini insieme al testo quando si usa un modello vision (es. LLaVA, llama3.2-vision). Le immagini vengono convertite in base64 e inviate nel formato richiesto dall'API (Ollama, LM Studio).

Modelli vision supportati

Formati immagine

jpg, png, gif, bmp, webp

Utilizzo

File contestuali

Documenti e immagini possono essere trascinati sul pannello "File Contestuali" per aggiungerli al contesto della chat corrente. Formati supportati: txt, pdf, docx, odt, xlsx, md, csv. Se non c'è conversazione attiva o è effimera, viene creata automaticamente una nuova conversazione per i documenti. Feedback visivo (evidenziazione area) durante il trascinamento. Il drop è bloccato durante lo streaming.

Gestione Prompt e template

Creazione e gestione di prompt riutilizzabili con variabili. Il Prompt Wizard guida nella definizione di template strutturati.

Prompt Wizard – campi

Prompt di sistema predefiniti

Cartella SystemPrompt/ con prompt per: Analisi e ricerca (AnalistaDecisionale, AnalistaDocumenti, RicercatoreTematico), Personale e apprendimento (CoachProduttivita, PreparatoreEsami, TutorSocratico), Professionale e business (AssistenteHR, AssistenteRiunioni, ConsulenteStartup), Scrittura e contenuti (CopywriterMarketing, RevisoreTesti, TraduttoreTecnico), Specialistici (AssistenteLegale, AssistenteMedicoSanitario, ConsulenteFiscale), Sviluppo e tecnico (DocumentatoreTecnico, PairProgrammer, RevisoreCodice), oltre a RAG, WebSearch, QueryBoost, ChatSystemPrompt.

Sistema di condivisione

Condivisione on-demand di documenti RAG e conversazioni tramite TuaGate. I vettori restano nel database locale del proprietario; TuaGate memorizza solo metadata; solo i risultati delle ricerche vengono trasmessi.

Flusso operativo

  1. Client A registra risorse su TuaGate (con callback_url)
  2. Client B esegue query → TuaGate invia a Client A
  3. Client A cerca localmente e restituisce risultati
  4. TuaGate aggrega e restituisce a Client B

Interfaccia Gestione Condivisione

Configurazione

Esportazione conversazioni

Seleziona una o più conversazioni (anche archiviate) e il formato. Destinazione: cartella configurabile (default: Desktop\TuaGPT_Export).

Formati disponibili:

Opzioni: Includi timestamp, metadati (modello, data), formattazione messaggi, note associate.

Impostazioni

Server e connessione

Parametri LLM

Database e sicurezza

Interfaccia chat

Tool e estensione browser

Log

Formattazione avanzata della chat

La chat supporta Markdown, tabelle, grafici ASCII, LaTeX, codice con evidenziazione sintattica. Configurazione tramite markdown_symbols.json. Supporta sia RichTextBox che ChatDisplayBox (con icone azioni sui messaggi).

Pattern Markdown supportati

Tabelle

Formato markdown: | Col1 | Col2 | con riga separator |---|. Renderizzate con caratteri box-drawing Unicode.

Grafici ASCII

Dashboard ONNX

Gestione modelli ONNX per funzionalità locali (nessuna connessione internet richiesta).

I modelli possono essere scaricati dalla dashboard. Configura il modello di embedding per il RAG.

Traduzione documenti

Pannello "Traduzione Documenti" per tradurre messaggi o documenti con modelli ONNX locali. Seleziona lingua sorgente e destinazione (EN↔IT), tipo di azione, e avvia. La traduzione avviene offline.

Launcher e aggiornamenti

Il TuaGPT_Launcher precede l'avvio di TuaGPT e gestisce:

Shortcut e installer MSI puntano al launcher. Argomenti: --elevate, --splash-shown.

Gestione Archivio

Le chat archiviate non appaiono nella lista principale ma restano nel database. Apri "Gestione Archivio" per visualizzarle, ripristinarle o eliminarle definitivamente.