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. ⢠[…]
Introduzione al Progetto NutriCHOice rappresenta un'innovativa soluzione nell'ambito della nutrizione personalizzata, sviluppata come progetto finale del Bootcamp AI di Edgemony. Il sistema utilizza un approccio "Generate then Fix" (Genera e Correggi) per creare ricette personalizzate che rispettano specifici obiettivi nutrizionali, con particolare attenzione al contenuto di carboidrati (CHO). Evoluzione del Progetto: Da RAG a "Generate […]