un poā come Goku quando si allena nella stanza dello spirito e del tempo ā solo che invece di allenarmi con Vegeta, stavo orchestrando agenti intelligenti, scrivendo funzioni Lambda e dialogando con Claude 3.5 Sonnet.
Mi ha fatto scoprire un mondo completamente nuovo: quello dellāorchestrazione multi-agente in cloud, dove ogni dettaglio ā dalla progettazione delle istruzioni alla gestione dei log ā può fare la differenza tra unāidea e un sistema che funziona davvero.
š Il progetto: un agente AI che pianifica viaggi
Lāobiettivo? Costruire un sistema in cui agenti AI specializzati collaborano tra loro, orchestrati da un supervisore, per aiutare lāutente a:
trovare un hotel o un Airbnb
scegliere un ristorante
costruire un mini itinerario su misura
In pratica, un piccolo team di assistenti digitali che si parlano, si attivano a vicenda, e risolvono i problemi dellāutente come un gruppo affiatato.
āļø I superpoteri di AWS al servizio degli agenti
Per realizzarlo, ho usato alcuni dei servizi AWS che ormai considero la mia cassetta degli attrezzi AI:
Lambda: il cuore operativo, dove la logica degli agenti prende vita
IAM: per gestire i permessi e i ruoli degli agenti
S3: per archiviare i file CSV con le informazioni su hotel, ristoranti, airbnb
Bedrock: per costruire e gestire gli agenti AI con Claude 3.5 Sonnet
API Gateway: per esporre il sistema tramite API
š§ Agenti specializzati + un Supervisore che orchestra tutto
Ogni agente ha un compito preciso:
LāAgente Supervisore riceve la richiesta iniziale e decide chi deve agire
LāAgente Alloggi si occupa della selezione di hotel o Airbnb
LāAgente Ristoranti suggerisce dove mangiare
Il bello? Vederli collaborare in modo fluido. Come una scena dietro le quinte in cui ogni attore sa quando entrare e cosa dire.
Il supervisore si basa su un set di istruzioni di collaborazione che scriviamo noi ā un poā come un direttore dāorchestra che ha lo spartito e sa quando far intervenire i fiati o gli archi.
šÆ LāAgente Alloggi lavora in modo condizionale
Prima di tutto, raccoglie le preferenze dellāutente: tipo di struttura, cittĆ , presenza di piscina, sauna, animaliā¦
Poi, le converte in parametri e invoca dinamicamente la funzione corretta.
Un assaggio del comportamento condizionale, in puro stile AWS Lambda:
Il sistema decide quale funzione attivare, quali dati filtrare e come rispondere, in base ai parametri raccolti nella conversazione.
š Un processo conversazionale, ma rigoroso
Ecco un estratto delle istruzioni che lāAgente Alloggi segue:
You need to determine if they want a hotel or an Airbnb:
If hotel: you must know the city.
If Airbnb: you must know the city, whether pets are allowed, and if a sauna or pool is needed. You must convert all responses of the user to either āYesā or āNoā.
š§Ŗ Debugging e tracciamento: vedere lāAI pensare
Qui viene il nerd-core. Ho scoperto quanto possa essere chiaro e visuale il debugging in questo sistema:
Con AWS CloudWatch Logs ho potuto debuggare ogni Lambda, ispezionando richieste e risposte passo passo
Con la funzione āMostra tracciaā, ho visualizzato tutto il ragionamento dellāagente supervisore nel tab Orchestrazione e Knowledge base
E soprattutto: la Multi-agent collaboration trace timeline offre una vista visiva e cronologica di come e quando ogni agente si attiva. In pratica, una timeline interattiva del pensiero distribuito.
Vedere lāinterazione tra agenti cosƬ chiaramente mi ha aiutata a migliorare, ottimizzare e⦠divertirmi.
š§Ŗ Test con Postman
Una volta finito tutto, ho testato le API con Postman. E con grande soddisfazione⦠funzionava! š
Passando alla chiamato un body, con un session id costante, potevo continuare a parlare con il mio sistema di agenti!
⨠Modulare, riutilizzabile, scalabile
Le funzioni Lambda sono assegnate agli agenti, non āincollateā a essi. Questo le rende versionabili, modulari e riutilizzabili: possono essere usate in altri progetti, aggiornate in sicurezza e scalate in automatico.
La vera potenza ĆØ la separazione tra logica e orchestrazione.
à come costruire con i LEGO⦠ma per sistemi intelligenti.
šÆ Cosa mi porto a casa
ā Ho imparato a orchestrare agenti intelligenti in un sistema fluido e collaborativo
ā Ho scoperto come collegare il potere dei LLM con dati strutturati reali
ā Ho acquisito confidenza con Bedrock, Lambda, IAM, API Gateway e S3
ā Ho visto quanto sia potente rendere visibile il ragionamento dellāAI
E soprattutto: mi sono sentita una costruttrice di mondi digitali.
š” Se stai pensando di esplorare il mondo degli agenti AI e ti interessa andare oltre il prompt engineering, consiglio di partire proprio da qui:
Bedrock + Lambda + un pizzico di architettura.
Potresti finire per costruire⦠molto più di quanto immagini.
⢠Sviluppo del sito web di Averna Spazio Open utilizzando WordPress, con Oxygen Builder per un design personalizzato e Advanced Custom Fields (ACF) per la gestione dinamica del contenuto. ⢠Creato un sistema di invio di idee degli utenti, che venivano pubblicate sul sito, con una funzione di voto per selezionare lāidea migliore annualmente. ⢠[…]
Che cos'ĆØ il RAG? La Retrieval-Augmented Generation (RAG) ĆØ un paradigma all'avanguardia nell'intelligenza artificiale che combina la potenza generativa dei modelli linguistici con la precisione del recupero di informazioni da fonti esterne. In parole semplici, invece di affidarsi esclusivamente alla conoscenza "memorizzata" durante l'addestramento, un sistema RAG cerca attivamente informazioni rilevanti in un database o […]