Riconoscere i mittenti automatici dagli header, l'AI solo come fallback
Perché
Newsletter e mittenti no-reply si dichiarano negli header dell'email. Leggerli non costa nulla e copre circa il 95% dei casi, così il modello viene chiamato solo per quelli davvero ambigui. Quelle email finiscono comunque su Pinecone come contesto: si salta soltanto la generazione della bozza.
Compromesso
Un'euristica scritta a mano da mantenere via via che i mittenti cambiano il modo di identificarsi.
Namespace Pinecone separati per scopo di retrieval
Perché
Contesto e feedback rispondono a domande diverse. Tenerli distinti è la differenza tra una bozza informata da come scrivi e una bozza che deriva verso ciò che hai già rifiutato.
Compromesso
Più namespace da gestire, e ogni nuovo tipo di segnale richiede una decisione esplicita su dove collocarlo.
Un rule builder e un chatbot, non l'uno o l'altro
Perché
Chi sa esattamente che cosa vuole non dovrebbe dover trattare con una chat, e chi non lo sa non dovrebbe dover imparare un form. Entrambe le superfici producono la stessa regola, quindi la scelta riguarda la comodità, non le funzionalità.
Compromesso
Due interfacce su un solo modello: ogni cambiamento a ciò che una regola può fare deve arrivare in entrambe, e le conversazioni multi-turno con stato sono molto più difficili da testare di un form.
Parallelizzazione e caching invece di un framework AI più pesante
Perché
Il tempo di risposta che gli utenti percepiscono dipende da quante chiamate al modello girano in parallelo e da quante vengono evitate del tutto. Parallelizzazione con CompletableFuture, batching e una cache lazy per la valutazione dell'importanza hanno spostato i numeri; un ulteriore livello di astrazione no.
Compromesso
Più concorrenza da governare, e il caching impone di essere espliciti su quando un verdetto obsoleto è accettabile.
Analytics e infrastruttura ospitate in UE fin dall'inizio
Perché
Nel sistema passano contenuti di email e i clienti sono europei. Scegliere servizi ospitati in UE quando la codebase era ancora piccola ha reso la data residency un'impostazione invece che una migrazione.
Compromesso
Una scelta di provider più ristretta, a volte a un prezzo più alto.
~95%
dei mittenti automatici identificati in fase di test dai soli header dell'email, a costo zero di token
Gmail · Outlook
Entrambi i provider supportati con un modello per singolo account, ognuno con il proprio flusso OAuth2
Idempotente
Una pipeline a webhook con chiavi tali che consegne ripetute non possono produrre una seconda bozza, etichetta o vettore
2 strade
Un rule builder e un assistente conversazionale che scrivono su un unico modello di automazione