Il tuo messaggio è stato inviato.
Elaboreremo la vostra richiesta e vi ricontatteremo al più presto.
Il modulo è stato inviato con successo.
Ulteriori informazioni sono contenute nella vostra casella di posta elettronica.
Selezionare la lingua
29 aprile 2026
10 Tempo di lettura:

I framework per agenti già pronti non sono sufficienti per il settore bancario. Sì, è proprio da questo che partirei, e no, né una strategia di prompt più chiara né un gateway API più rigoroso cambiano questa realtà.
Uno stack standard composto da LangChain, strumenti, un database vettoriale e un gateway API è in grado di rendere un agente pienamente operativo. Può instradare un intento, recuperare il contesto, richiamare uno strumento e restituire una risposta ben strutturata. Va bene. Ma il settore bancario non fallisce al livello della semplice domanda: “È in grado di richiamare l’API?”. Il settore bancario fallisce proprio a livello di: “Questa chiamata è stata autorizzata, circoscritta, verificata, registrata e può essere tranquillamente mostrata a questo cliente?”. Questo è un problema di architettura di altro tipo.
Ci sono tre motivi per cui non utilizzerei uno stack di agenti generico in prossimità dei flussi di lavoro bancari di produzione senza aggiungere un livello di fiducia dedicato.
Innanzitutto, i dati finanziari sono dati relativi alle passività. Una risposta errata fornita da un chatbot nel settore della vendita al dettaglio è imbarazzante. Un saldo, lo stato di una transazione, la spiegazione delle commissioni o una decisione di credito errati possono comportare rischi legali. Ai sensi del Obblighi della FCA nei confronti dei consumatori, ad esempio, l’istituto deve dimostrare che i clienti ricevano un’assistenza equa, comprensibile e adeguata. Se il modello propone un’opzione di rimborso o spiega un prodotto in modo errato, non è possibile scrollarsi di dosso la responsabilità e dare la colpa all“”IA”. La banca è responsabile dei risultati. Pertanto, l’architettura deve considerare ogni affermazione fattuale come un elemento da verificare rispetto a un sistema di riferimento.
In secondo luogo, il multi-tenancy non è solo una scelta di progettazione del prodotto. Se si gestiscono diversi clienti bancari, esercenti, unità aziendali o regioni da un’unica piattaforma, l’isolamento dei tenant deve essere garantito a ogni livello: prompt, memoria, indici vettoriali, autorizzazioni degli strumenti, log, chiavi Redis, righe del database, segreti ed esportazioni di audit. Una singola fuga di dati tra tenant non è un semplice ticket di bug. Può essere un incidente da segnalare. Ecco perché non mi piacciono le architetture in cui l’agente dispone di un accesso esteso e il livello applicativo si “ricorda” di filtrare i dati in un secondo momento. È proprio il filtraggio a posteriori che causa le fughe di dati.
In terzo luogo, l’LLM è l’elemento meno affidabile della catena. Può sembrare un’affermazione severa, ma è l’ipotesi corretta. Il modello è probabilistico. Può seguire istruzioni dannose, riporre eccessiva fiducia nel contesto recuperato o divulgare informazioni personali identificative (PII) in un riepilogo. Può generare una chiamata a uno strumento che sembra valida finché non si esaminano i parametri. Pertanto, non permetterei mai che il modello fosse collegato direttamente alle API bancarie principali.
L'approccio più sicuro consiste nel lasciare che sia il modello a ragionare, mantenendo però l'applicazione delle regole all'interno di sistemi deterministici. Il ragionamento appartiene al livello dell’agente. L’applicazione delle regole appartiene ai validatori di schemi, ai controlli delle politiche, alle autorizzazioni a livello di tenant, ai controlli di approvazione e ai registri di audit. Una volta effettuata questa separazione, l’architettura smette di essere una catena di chiamate API guidate dal modello e diventa un sistema di fiducia controllato, in cui l’LLM viene trattato come una componente di ragionamento utile ma inaffidabile.
Un certo modo di inquadrare la questione rende più facile applicare questa distinzione. Quando osservo un agente bancario, la domanda che mi interessa è: quanta autorità detiene e quanto deve allontanarsi tale autorità dalla persona che gliel’ha concessa? La capacità indica la qualità della demo. L’autorità determina quanto controllo il sistema è autorizzato a esercitare. Un modello brillante collegato a strumenti di sola lettura è un assistente leggero. Un modello poco brillante dotato di una chiave permanente che permette di trasferire fondi rappresenta un problema diverso e necessita di tutti i livelli sottostanti. Nell’articolo ho suddiviso quell’asse dell’autorità in quattro classi: assistente, orchestratore, operatore e attore economico. Non tutti gli agenti sono soggetti economici.

Andrew traduce concetti decentralizzati in strumenti finanziari sicuri e funzionali. Naviga nel volatile panorama della DeFi per costruire infrastrutture blockchain scalabili che rispondano all'utilità del mondo reale, andando oltre le parole d'ordine per fornire valore tecnico.
Nel settore bancario, un modello di fiducia a quattro livelli rende l’architettura più facile da controllare, verificare e proteggere. Questo modello impone, ad ogni fase, una domanda scomoda: cosa dovrebbe essere consentito a questa parte dello stack di sapere, decidere e modificare?
Un agente bancario può presentarsi come un unico prodotto, ma non dovrebbe funzionare come un sistema monolitico. Il cliente non dovrebbe avere accesso al sistema centrale bancario. L’agente non dovrebbe richiamare direttamente le API finanziarie. Il gateway non dovrebbe improvvisare. Il sistema centrale bancario non dovrebbe fidarsi delle richieste generate da modelli solo perché provengono da un canale approvato.
Ecco il percorso che mi aspetterei di trovare in un ambiente di produzione:

Il percorso da seguire è semplice:

Questi quattro livelli dovrebbero essere confini vincolanti tra le zone di fiducia. Se l’agente ha bisogno dei dati del conto, passa attraverso il gateway. Se prepara un pagamento, passa attraverso il gateway. Se ha bisogno di un fornitore esterno per il KYC, l’AML, le carte o la prevenzione delle frodi, la richiesta passa comunque prima attraverso il sistema bancario centrale.
Tenendo presente questo percorso di controllo, esaminiamo strato per strato quali sono le responsabilità di ciascuna parte, cosa non dovrebbe mai toccare e in quali punti il passaggio di consegne richiede un controllo approfondito.
Il livello client è il punto di incontro tra l'utente e l'agente, ma deve rimanere snello. Le app mobili, le applicazioni web, i widget di chat, le interfacce vocali e i servizi di messaggistica non devono gestire la logica bancaria. Il loro compito è quello di acquisire la richiesta, trasmettere l'identità e il contesto della sessione, visualizzare la risposta e trasferire qualsiasi dato sensibile ai livelli sottostanti.
Quella regola del thin client definisce anche lo stack perimetrale. Servono comunque i consueti componenti perimetrali: Cloudflare per il filtraggio del traffico, un API Gateway per l’instradamento e i limiti di velocità, e un livello BFF integrato con Auth0 o Firebase per la gestione delle sessioni specifiche per canale. Ma nulla di tutto ciò dovrebbe trasformare il client in un componente bancario. Il client comunica con la piattaforma. Non conosce il funzionamento di conti, pagamenti, KYC, AML o carte, e sicuramente non accede direttamente a tali sistemi.
Il livello di orchestrazione è la sala di controllo del sistema degli agenti. È lui a decidere se una richiesta richieda un intervento di assistenza rapida o un flusso di lavoro regolamentato, quale stato debba essere ripristinato, quale contesto sia sicuro esporre al modello e se sia opportuno preparare una chiamata a uno strumento.
È proprio in questi casi che verificherei tempestivamente la presenza di debito architettonico: regole di pagamento nascoste nei prompt, vecchie conversazioni utilizzate come indicatori dello stato del flusso di lavoro, oppure strumenti visibili al di fuori del tenant, del canale o del ruolo utente correnti. Se noti qualcosa del genere, significa che la progettazione sta già prendendo una piega sbagliata.
Di solito sono sei i punti chiave che consentono di capire se l’architettura è valida:
Il router dovrebbe classificare la richiesta prima che l’operatore inizi a riflettere troppo. Una richiesta sullo stato della carta e un flusso di preparazione del pagamento non devono seguire lo stesso percorso. Il primo deve essere veloce e ben circoscritto, mentre il secondo richiede pianificazione, verifiche e punti di approvazione prima che si possa procedere.
L'impatto sulla latenza è importante. Se ogni richiesta passa attraverso un DeepAgent, il prodotto risulta lento e oneroso. Se tutto passa attraverso un SimpleReactAgent, il sistema diventa rischioso non appena l'utente richiede un'operazione che riguarda dati soggetti a regolamentazione o un'azione finanziaria. Il router mantiene visibile questo compromesso.
Il Conversation Manager mantiene attiva la pratica tra una sessione e l’altra, su diversi dispositivi e lungo i vari percorsi di escalation. Gli utenti del settore bancario non sempre completano un’operazione in un’unica chat: possono iniziare da dispositivo mobile, proseguire sul web, caricare documenti in un secondo momento o passare a un operatore umano.
In questo caso, la funzione di checkpoint di LangGraph risulta utile perché il flusso di lavoro non deve necessariamente rimanere all’interno della trascrizione della chat. Può essere messo in pausa, ripreso, diramato o ripristinato da uno stato noto. E se il caso viene trasferito a un operatore umano, quest’ultimo dovrebbe ricevere il caso così com’è in quel momento: cosa è stato verificato, cosa non ha funzionato, cosa è in sospeso e quali dovrebbero essere i prossimi passi.
Il Context Window Manager decide quali informazioni vengono fornite al modello. Nel settore bancario, tale scelta influisce sull’esposizione dei dati, sulla qualità delle risposte e sulla verificabilità. Il modello ha bisogno di un contesto sufficiente per fornire risposte adeguate, ma non dovrebbe ricevere ogni vecchio messaggio, ogni documento recuperato o ogni dato grezzo relativo al cliente.
Il registro strutturato delle azioni è l'aspetto a cui presterei particolare attenzione. La cronologia delle chat è disordinata perché include correzioni degli utenti, risposte parziali, percorsi abbandonati e ipotesi ormai superate. Il modello dovrebbe basarsi sulla sequenza delle azioni quando ha bisogno di sapere cosa ha effettivamente fatto il sistema.
L'esecutore degli strumenti è il punto in cui l'intento del modello si trasforma in una chiamata di sistema. L'agente può suggerire una chiamata a uno strumento, ma è l'esecutore a controllare l'esecuzione.
È opportuno sottolineare i campi relativi all'identità. Il modello non dovrebbe fornire user_id, tenant_id o correlation_id. Tali valori dovrebbero provenire dal contesto della piattaforma autenticata. In caso contrario, il modello potrebbe definire i limiti di accesso, che è esattamente ciò che questa architettura sta cercando di evitare.
LLM Gateway centralizza l'accesso ai modelli. Senza di esso, la logica dei provider si disperde tra servizi, codice dei flussi di lavoro e modelli di prompt. Ciò rende difficile la gestione in una piattaforma bancaria multi-tenant.
Anche se i fornitori cambiano, la piattaforma ha comunque bisogno di un unico punto di controllo per decidere quale modello gestisca quale richiesta, in base a quale politica del tenant, entro quale budget e con quale soluzione di ripiego consentita.
Il Safeguard Pipeline avvolge l'agente prima e dopo il ragionamento. In questo contesto, l'aspetto architettonico fondamentale è la tempistica: i controlli sugli input devono essere eseguiti prima che il modello elabori un piano, mentre i controlli sugli output devono essere eseguiti prima che l'utente veda la risposta o che il sistema avvii un'azione.

L'agente può redigere la risposta o preparare la fase successiva. La pipeline stabilisce se tale risposta possa essere visualizzata, bloccata, riprovata, inoltrata a un livello superiore o inviata a un flusso di approvazione.
In questo articolo, mi limiterò a considerare il gateway a livello di architettura. In sintesi: dovrebbe trasformare un intento strutturato come un modello in una richiesta controllata al sistema. Ciò significa verificare le autorizzazioni del tenant, convalidare il payload rispetto agli schemi, applicare le regole di approvazione, registrare l’azione e decidere se la richiesta possa proseguire, fallire o essere inoltrata a un operatore umano.

Il livello 4 è quello in cui risiedono i sistemi bancari propriamente detti: conti, pagamenti, carte, KYC, AML, frodi, servizi di registro e fornitori esterni. In molte implementazioni, questo livello è già presente, spesso sotto forma di microservizi Spring Boot o di un parco API core banking già esistente.
La piattaforma di IA non dovrebbe modificare questo livello, ma integrarsi con esso. Tale separazione è importante perché garantisce la portabilità dell’agente. Se una banca cambia fornitore di servizi KYC, aggiunge un fornitore di soluzioni antifrode o passa da un sistema bancario centrale a un altro, il livello di IA non dovrebbe richiedere una ricostruzione completa. Il gateway e le API del sistema centrale assorbono tale complessità.
Eviterò inoltre di consentire all’agente di contattare direttamente i fornitori esterni. Se i controlli antiriciclaggio, l’emissione di carte, l’instradamento dei pagamenti o le verifiche KYC avvengono a valle dei servizi bancari di base, l’agente dovrebbe rispettare tale confine. I servizi bancari di base rimangono la fonte dell’esecuzione e della registrazione. L’agente rimane un utente controllato di funzionalità approvate.
Rendiamoli abbastanza sicuri da poter essere utilizzati in contesti finanziari reali.
Il tuo messaggio è stato inviato.
Elaboreremo la vostra richiesta e vi ricontatteremo al più presto.