IMPRENDITORE
Relais Empire
VERONA · CORSO PORTA NUOVA
Relais nel centro di Verona, a due passi dall’Arena, con la Paradise SPA a pochi metri.
empireverona.comSono Edoardo Caldari. Faccio impresa nell’ospitalità a Verona con il Relais Empire e ho co-fondato Brainy, dove guido prodotto e revenue science. Ho anche una mano particolare per lo sviluppo agentico: Eddie, l’agente AI di Brainy, l’ho scritto io.
Ora: Relais Empire, Brainy e qualche agente.
Il modello si compra.
Dati, strumenti e controlli intorno vanno costruiti.
01 / IMPRESE
Un relais a Verona, le strutture di famiglia e una startup di software per hotel.
IMPRENDITORE
VERONA · CORSO PORTA NUOVA
Relais nel centro di Verona, a due passi dall’Arena, con la Paradise SPA a pochi metri.
empireverona.comCO-FOUNDER · HEAD OF PRODUCT & REVENUE SCIENCE
SOFTWARE · REVENUE MANAGEMENT
Software di revenue management per hotel. Guido il prodotto e la revenue science.
brainy-rms.comDI FAMIGLIA
VERONA · CENTRO STORICO
Le strutture della mia famiglia nel centro storico: Hotel Mastino, Hotel Marco Polo, Relais Empire e altre, con sala congressi e Paradise Spa.
internationaleuropehotel.comUna competenza in più: lo sviluppo agentico. Eddie, l’agente AI di Brainy, l’ho scritto io. Qui sotto cosa fa e com’è fatto.
Vai a Eddie02 / BRAINY
Brainy è la startup che ho co-fondato: un software di revenue management per hotel. Eddie è il suo assistente: gli fai una domanda, lui guarda i dati della struttura e risponde, simula o interviene. L’ho costruito da solo, dall’agente all’orchestrazione.
brainy-rms.com“Il prossimo weekend è vuoto.
Abbassiamo le tariffe?”
Esempio semplificato. Una simulazione è una stima, non un cambio di prezzo.
IL MIO RUOLO
In Brainy guido il prodotto e la revenue science. Lo sviluppo agentico è la competenza che porto in più: Eddie l’ho progettato e scritto io, con i suoi strumenti, l’orchestrazione, la memoria e i flussi operativi.
FUNZIONI
Sei gruppi di funzioni, presi dal codice. Per ognuno c’è anche cosa Eddie non fa.Apri una voce per i dettagli.
Legge KPI, prenotazioni e occupazione, confronta le tariffe sui canali e sul booking engine, analizza recensioni e feedback. Per competitor ed eventi locali passa il lavoro ad agenti di ricerca dedicati, che citano le fonti.
Vede solo le strutture a cui l’utente ha accesso. Recensioni pubbliche e questionari privati restano separati.
Simula una strategia tariffaria diversa senza toccare i prezzi. In alcuni flussi controlla gli alert sui dati correnti e suggerisce le priorità del portafoglio, compreso il caso in cui conviene non fare niente.
Una simulazione è una stima. Una proposta non è una modifica applicata.
Aggiorna prezzi e strategie per date e tipologie di camera. Le restrizioni hanno un passaggio in più: anteprima, conferma, poi verifica dell’esito. In onboarding carica gli strumenti specifici del gestionale collegato.
Le azioni disponibili dipendono da permessi, contesto e integrazione.
Ha una memoria persistente per fatti e istruzioni, recupera le conversazioni precedenti e riassume quelle lunghe. Se un’informazione cambia, si può correggere.
Lo storico recuperato resta nell’ambito autorizzato. Una vecchia conversazione non dà nuovi permessi.
Genera grafici, report HTML e contenuti interattivi che si aggiornano nella conversazione. In flussi dedicati scrive bozze di email e offerte, controllando le tariffe sulle fonti disponibili e dando la precedenza ai prezzi live del booking engine.
Come vengono generati, rivisti e inviati dipende dal tipo di contenuto e dalle integrazioni attive.
Si può programmare un controllo: alla scadenza Eddie rilegge i dati, dà un verdetto e manda il risultato. Frequenza, fuso orario e struttura fanno parte del compito, e i permessi vengono ricontrollati quando parte.
Questi controlli usano solo strumenti di lettura: non cambiano le tariffe quando l’utente non c’è.
Sono funzioni presenti nel codice di Eddie. Cosa vede un utente dipende da ruolo, integrazioni e funzionalità attive.
03 / COME COSTRUISCO GLI AGENTI
Quasi tutto il lavoro su un agente sta fuori dal prompt: cosa sa, cosa gli è permesso fare e come controlli che abbia fatto bene.
Prima di fare qualsiasi cosa, l’agente deve sapere di quale struttura si parla, quale periodo, chi chiede e da quali fonti leggere. Memoria e storico servono a non ripartire da zero a ogni conversazione.
Un agente centrale, strumenti con input tipizzati e agenti specialisti solo quando servono. Leggere, simulare e scrivere sono cose diverse, con controlli diversi.
Schemi validati, test, eval, anteprime. E se una scrittura finisce con un esito incerto, prima di riprovare si rilegge lo stato.
PERCORSO

Ho iniziato nella gestione alberghiera. Da lì mi sono interessato a come dati e forecasting cambiano le decisioni di tutti i giorni in un hotel.
A Ca’ Foscari ho studiato l’impatto di Internet sull’industria alberghiera e ho confrontato modelli di forecasting per il revenue management. Oggi faccio impresa con il Relais Empire e con Brainy: stessi problemi, da due lati.
04 / ARCHITETTURA
Al centro c’è un solo agente: sceglie gli strumenti, recupera il contesto e passa alcuni compiti ad agenti specialisti. Qui sotto le quattro parti, con il motivo di ciascuna.
01 / CONTEXT ENGINEERING
Eddie lavora con due cose: il contesto della conversazione e una memoria che resta. Fatti, istruzioni dell’utente e conversazioni passate gli permettono di riprendere un lavoro senza ricominciare.
PERCHÉNon trascinare tutto lo storico nel prompt a ogni turno.
02 / TOOL ORCHESTRATION
Eddie tocca il prodotto solo attraverso strumenti. Ognuno ha uno schema per gli input, e il contesto decide quali strumenti può usare e su quali strutture.
PERCHÉChe sia scritto da qualche parte cosa il modello può chiedere al sistema, e cosa riceve indietro.
03 / SPECIALIST AGENTS
Con l’utente parla sempre Eddie. La ricerca web la può delegare; altri agenti specialisti lavorano in flussi dedicati del prodotto.
PERCHÉOgni specialista ha un obiettivo, i suoi strumenti e un formato di output, scelti in base al problema.
04 / RELIABILITY
Per le restrizioni, prima di applicare c’è un’anteprima e una conferma. Dopo, l’esito torna al sistema, così si sa cosa è successo davvero.
PERCHÉSe l’esito di una scrittura è incerto, prima si controlla, poi eventualmente si riprova.
STACK
Sette pezzi. Per ognuno: a cosa serve in Eddie e perché ha senso lì.
A COSA SERVEAPI asincrone e invio progressivo di risposte e avanzamento dei tool al client.
PERCHÉGestire l’attesa di modelli e servizi esterni, mantenendo streaming e contratti tipizzati nello stesso backend Python.
A COSA SERVEDefinizione dell’agente, dipendenze, strumenti e output strutturati. Toolset MCP nelle integrazioni abilitate.
PERCHÉTipizzazione, validazione e dependency injection rendono esplicito il passaggio fra il modello e il codice applicativo.
A COSA SERVEAccesso ai modelli tramite API e adapter che collegano l’inferenza a istruzioni, schemi e strumenti applicativi.
PERCHÉFar evolvere il runtime mantenendo condivisa l’implementazione degli strumenti e i relativi controlli.
A COSA SERVEConversazioni, memoria persistente, stato operativo e checkpoint delle elaborazioni.
PERCHÉUna struttura a documenti vicina al dominio alberghiero, con transazioni per gestire aggiornamenti concorrenti e stato condiviso.
A COSA SERVEQuery sui dati analitici che alimentano confronti, KPI e letture del revenue management.
PERCHÉTenere separate le analisi SQL dallo stato della conversazione e interrogare i dati pertinenti alla domanda.
A COSA SERVEServizi applicativi, code durevoli per i controlli programmati e avvio dei flussi di onboarding.
PERCHÉSeparare richiesta interattiva e lavoro differito; usare code, checkpoint e chiavi d’idempotenza per recuperare elaborazioni interrotte.
A COSA SERVETracciamento dei run, metriche dei turni, test deterministici e valutazione delle risposte.
PERCHÉIndagare latenze ed errori e verificare sia l’uso corretto dei tool sia la qualità della risposta, con valutazioni distinte.
Gli strumenti appartengono al prodotto. Sono definiti e validati con PydanticAI; se cambia il runtime, gli adapter riusano gli stessi contratti.
Tecnologie e ruoli presi dal codice. Quali percorsi sono attivi dipende dalla configurazione.
05 / CONTATTI
Albergatori, founder e chi costruisce software per l’ospitalità.
Mi trovi su LinkedIn e GitHub.