top of page

Amazon AWS Impone Limiti al Suo Agente di Sorveglianza del Mercato

Amazon AWS ha pubblicato il 28 luglio un'architettura di sorveglianza del mercato a sei agenti, ma la sua scommessa centrale limita l'autonomia anziché ampliarla. Il sistema usa LangGraph per controllare l'esecuzione, Strands per il ragionamento all'interno di passaggi selezionati e Amazon Bedrock AgentCore per ospitare il carico di lavoro. Questa divisione mette in discussione l'idea che un unico agente autonomo debba gestire un'intera indagine.

La reference architecture è destinata a un esigente flusso di lavoro finanziario. Agenti specialistici esaminano titoli, broker, segnali di rischio e intelligence esterna prima che un altro componente sintetizzi i risultati. I checkpoint preservano i progressi dopo ogni nodo del flusso di lavoro, mentre lo stato condiviso determina quale specialista verrà eseguito successivamente.

Il vero avversario è l'agente monolitico, che combina pianificazione, ragionamento, strumenti, memoria ed esecuzione in un unico ciclo incerto. Amazon AWS colloca invece il giudizio localizzato del modello all'interno di una macchina a stati con percorsi espliciti. Il risultato assomiglia meno a un analista autonomo e più a una pipeline investigativa supervisionata.

Amazon AWS Divide un'Indagine tra Sei Agenti

Il cambiamento importante è architetturale: AWS assegna il controllo del flusso di lavoro e il giudizio degli agenti a diversi livelli software.

L'esempio pubblicato contiene un orchestratore, quattro agenti specialistici e un sintetizzatore. LangGraph collega questi componenti attraverso un grafo diretto, che rappresenta l'esecuzione come nodi e archi condizionali. Strands esegue il ciclo di ragionamento e utilizzo degli strumenti all'interno di ogni nodo pertinente.

L'orchestratore interpreta innanzitutto la domanda di un utente e identifica gli specialisti necessari per l'indagine. Inserisce inoltre un incarico specifico per ciascuno specialista nello stato condiviso del flusso di lavoro. LangGraph instrada quindi l'esecuzione attraverso gli agenti selezionati prima di inviare i loro output combinati al sintetizzatore.

Questa struttura conta perché gli agenti non decidono autonomamente come debba procedere l'intera applicazione. Un monitor dei titoli può analizzare l'attività relativa a un titolo e a una giornata di negoziazione. Un monitor dei broker può esaminare tendenze più ampie dei prezzi e del rischio, mentre un monitor del rischio valuta l'attività dei broker.

Un agente di intelligence aggiunge contesto esterno sul mercato. Il sintetizzatore finale trasforma questi risultati distinti in un'unica risposta. Ogni specialista riceve il proprio prompt di sistema, strumenti e contesto mirato, anziché ereditare un'unica cronologia conversazionale in continua espansione.

AWS presenta il design attraverso una domanda di sorveglianza del mercato relativa a un picco del prezzo di AAPL. Altri esempi chiedono quali broker fossero attivi o se insolite operazioni su TSLA coincidessero con notizie pertinenti. Questi scenari richiedono diverse prospettive analitiche, ma non richiedono ogni agente per ogni richiesta.

Questa distinzione produce un vantaggio pratico. Il grafo può chiamare solo gli specialisti selezionati dall'orchestratore. Può inoltre registrare quale agente è attualmente in esecuzione e quali output esistono già.

La sample implementation rende il design ispezionabile. Il suo stato condiviso include la query originale, gli agenti richiesti, la posizione corrente, i risultati degli specialisti e la sintesi finale. Il repository espone inoltre file di deployment, definizioni degli agenti, strumenti e un client Streamlit.

Tuttavia, il repository è un'implementazione di riferimento piuttosto che una prova delle prestazioni in produzione. I suoi dati di mercato sono dati fittizi in memoria che coprono tre titoli nel marzo 2024. I nomi dei broker elencati sono fittizi e il progetto non pubblica benchmark di accuratezza o latenza.

Questa limitazione non cancella il segnale architetturale. Amazon AWS sta mostrando alle imprese come ritiene che le applicazioni multi-agente debbano essere suddivise prima che i clienti colleghino dati reali. La domanda successiva è perché questa divisione favorisca un'orchestrazione esplicita rispetto a una maggiore autonomia.

L'Architettura Rifiuta l'Agente Monolitico

AWS considera l'autonomia non vincolata degli agenti un rischio per la produzione, soprattutto quando le indagini richiedono passaggi ripetibili e stato recuperabile.

Un agente monolitico riceve tipicamente un obiettivo ampio, sceglie gli strumenti, interpreta i risultati, rivede il proprio piano e decide quando il lavoro è completo. Questo approccio può funzionare per compiti esplorativi. Diventa più difficile da governare quando ogni decisione modifica l'esecuzione successiva.

La sorveglianza del mercato espone rapidamente questa debolezza. Un'indagine può combinare registri delle operazioni, movimenti dei prezzi, comportamento dei broker, dati del book degli ordini, punteggi di rischio e informazioni pubbliche. Un guasto vicino alla fine non dovrebbe costringere il sistema a ripetere ogni query e chiamata al modello precedente.

Anche le istruzioni possono degradarsi man mano che un singolo contesto accumula output degli strumenti. Un agente potrebbe trascurare una restrizione, confondere due ruoli analitici o trasferire materiale irrilevante nel ragionamento successivo. Cronologie più ampie possono rendere più difficili sia il debug sia la valutazione.

Il nuovo design degli agenti LangGraph e Strands riduce questa incertezza. LangGraph, un framework di orchestrazione a basso livello, controlla il percorso dell'applicazione e lo stato condiviso. Strands, un SDK per agenti, fornisce ragionamento del modello e utilizzo degli strumenti all'interno di nodi delimitati.

LangGraph descrive il proprio approccio come un equilibrio tra controllo e autonomia. Il suo orchestration model supporta flussi di controllo personalizzabili, memoria persistente, streaming e revisione umana. Queste funzionalità si adattano a indagini che si interrompono, si diramano o richiedono approvazione prima di continuare.

Il grafo consente comunque comportamenti dinamici. L'orchestratore sceglie gli specialisti in base alla richiesta e ogni agente Strands ragiona sul compito assegnato. Tuttavia, questa libertà si colloca all'interno di un percorso che l'applicazione può ispezionare e vincolare.

Questa è la tensione centrale dell'articolo. Un agente completamente autonomo promette codice applicativo più semplice perché il modello determina il piano. Il design AWS accetta più codice esplicito per il flusso di lavoro al fine di ottenere uno stato più chiaro, contesti più ristretti e confini di errore identificabili.

Nessuno dei due percorsi elimina l'incertezza. Un nodo LangGraph può comunque produrre una conclusione debole, selezionare uno strumento inadatto o interpretare erroneamente dati recuperati. L'instradamento esplicito rende solo più facile identificare la posizione e le conseguenze di quell'errore.

L'architettura crea anche un sovraccarico ingegneristico. I team devono definire campi di stato, contratti dei nodi, comportamento di instradamento, prompt degli specialisti e logica di unione. Modificare l'indagine può richiedere aggiornamenti in diversi componenti anziché in un unico prompt generale.

Amazon AWS sostiene di fatto che questo sovraccarico sia giustificato quando il processo comporta conseguenze operative o di conformità. È un'affermazione più forte del dire che i sistemi multi-agente necessitano di più agenti. Dice che l'IA in produzione necessita di confini software attorno al giudizio del modello.

La pressione ricade quindi sui team che sviluppano agenti autonomi per uso generale. Devono dimostrare che una maggiore autonomia fornisce valore sufficiente a compensare recupero, valutazione e controllo più difficili. Nei flussi di lavoro regolamentati, la sola convenienza non risolverà questo confronto.

Come LangGraph e Strands Dividono il Lavoro

L'abbinamento funziona perché LangGraph decide dove avviene il ragionamento, mentre Strands decide cosa fare all'interno di quella posizione delimitata.

Il flusso di lavoro inizia con uno stato condiviso tipizzato. Memorizza la query dell'utente, gli identificatori di sessione, gli incarichi degli specialisti, gli agenti richiesti, la posizione di instradamento corrente e i risultati di ciascun agente. I nodi restituiscono aggiornamenti parziali, che LangGraph unisce in quello stato.

Gli archi condizionali ispezionano lo stato dopo l'orchestratore e ciascuno specialista. Se rimane un altro specialista selezionato, l'esecuzione passa a quello. Una volta completato l'elenco, il grafo instrada verso il sintetizzatore e poi termina.

Questo meccanismo fornisce al sistema un modello di esecuzione visibile. Un operatore può determinare quale nodo è stato completato, cosa ha restituito e quale percorso è seguito. È più concreto che ricostruire un piano implicito dalla trascrizione della conversazione di un singolo agente.

L'agente Strands all'interno di ciascun nodo esegue un ciclo separato di ragionamento e strumenti. Riceve il compito assegnato al nodo, chiama gli strumenti consentiti, interpreta i loro risultati e trasmette in streaming una risposta finale. Il nodo scrive poi quella risposta nel campo di stato appropriato.

L'isolamento del contesto è centrale nel design. Un monitor dei titoli non necessita di ogni istruzione o strumento disponibile all'analista di intelligence. Fornire a ciascuno specialista un contesto più ristretto riduce le scelte irrilevanti e limita il modo in cui la cronologia di un agente influenza un altro.

Il design degli strumenti aggiunge un altro confine. L'esempio separa la scoperta dei report, il recupero dello schema e l'esecuzione dei report. Un agente scopre prima un report consentito, quindi ottiene i suoi campi ammessi e infine invia parametri convalidati.

Nel esempio pubblicato, il modello non scrive SQL arbitrario. Il codice dell'applicazione verifica i nomi dei filtri rispetto allo schema del report selezionato e crea una query parametrizzata. I campi sconosciuti vengono rifiutati, mentre i limiti dei risultati devono rientrare in un intervallo definito.

Questo non elimina l'iniezione di prompt o l'avvelenamento dei dati. Riduce una delle vie attraverso cui output non affidabile del modello potrebbe diventare una query di database senza restrizioni. Le implementazioni reali avrebbero comunque bisogno di controlli di identità, autorizzazione, classificazione dei dati e convalida dell'output.

Strands rimane agnostico rispetto al modello a livello di framework, sebbene l'esempio configuri un modello Anthropic Claude tramite Amazon Bedrock. Il suo agent SDK pubblico supporta strumenti, provider di modelli, pattern multi-agente, gestione delle sessioni e integrazioni di osservabilità.

Questa scelta di framework offre ad AWS una posizione interessante. Può promuovere il ragionamento Strands senza richiedere ai clienti LangGraph di abbandonare un livello di orchestrazione esistente. AgentCore supporta inoltre diversi framework, quindi il servizio di hosting non dipende da questo preciso abbinamento.

La divisione potrebbe attrarre soprattutto i team che già separano il controllo dell'applicazione dall'inferenza probabilistica. Questi team possono trattare ogni nodo Strands come una funzione analitica specializzata. Possono testarne input e output valutando al contempo il grafo come sistema separato.

Non si tratta di un design tradizionale a microservizi perché gli agenti condividono lo stato del flusso di lavoro e un comportamento guidato dal modello. Eppure appare lo stesso principio: componenti più piccoli creano contratti e domini di errore più chiari. Il costo è codice di coordinamento e più interfacce da mantenere.

Per gli ingegneri che documentano questi contratti, una engineering knowledge base ricercabile può collegare prompt, schemi, valutazioni e decisioni operative. Questa documentazione diventa importante quando diversi specialisti dipendono da una definizione di stato condivisa.

I Checkpoint Trasformano il Recupero in una Funzionalità del Flusso di Lavoro

Il recupero basato sui checkpoint è l'argomento più forte dell'architettura per la produzione, perché preserva lo stato dell'indagine al di fuori di ogni singola chiamata al modello.

LangGraph può salvare un checkpoint dopo il completamento di ogni nodo. Un checkpoint registra lo stato corrente del grafo, inclusi messaggi precedenti, output dei nodi, metadati di esecuzione e posizione nel flusso di lavoro. L'applicazione può in seguito riprendere da quel punto salvato.

Nell'esempio AWS, AgentCoreMemorySaver collega i checkpoint LangGraph alla memoria AgentCore. Il grafo viene compilato con quel checkpointer, mentre ogni invocazione riceve identificatori di thread e attore. Tali identificatori associano lo stato memorizzato a una particolare sessione e utente.

Se uno specialista fallisce dopo che gli agenti precedenti hanno terminato, il flusso di lavoro può ripartire da un checkpoint recente. Non deve ricostruire ogni risultato precedente tramite nuove chiamate al modello. Ciò riduce il lavoro duplicato ed evita di introdurre risposte diverse durante un riesecuzione completa.

Il checkpointing supporta anche l’intervento degli analisti. Un flusso di lavoro può interrompersi dopo un passaggio sensibile, esporre lo stato intermedio per la revisione e riprendere dopo l’approvazione. La revisione umana diventa così una transizione esplicita anziché una conversazione improvvisata con l’agente.

Anche le indagini di lunga durata traggono beneficio dallo stesso meccanismo. Un caso può attendere nuove informazioni, un’approvazione esterna o un servizio temporaneamente non disponibile. Lo stato persistente del grafo consente questo ritardo senza mantenere in vita un unico processo ininterrotto.

AgentCore Memory aggiunge un secondo concetto oltre ai checkpoint di breve durata del flusso di lavoro. Il suo archivio di memoria può estrarre e recuperare informazioni a più lungo termine tra diverse interazioni. AWS lo descrive come un modo per preservare intuizioni e preferenze, anziché iniziare ogni sessione senza contesto.

I team non dovrebbero confondere questi ruoli. Un checkpoint serve a ripristinare una specifica esecuzione del grafo. La memoria a lungo termine fornisce informazioni selezionate alle interazioni successive. Combinarle senza regole di conservazione chiare può creare problemi di privacy, pertinenza e governance.

Amazon Bedrock AgentCore fornisce il runtime gestito attorno al flusso di lavoro. L’applicazione avvolge il proprio punto di ingresso con l’SDK AgentCore, quindi distribuisce l’agente containerizzato. Runtime offre isolamento delle sessioni, scalabilità, integrazione per l’autenticazione e monitoraggio.

Il servizio resta indipendente dal framework. Secondo la documentazione AgentCore, Runtime può ospitare LangGraph, Strands, CrewAI, LlamaIndex, Google ADK e altri framework per agenti. Supporta inoltre modelli all’interno o all’esterno di Amazon Bedrock.

Questa flessibilità cambia il quadro competitivo. AWS non sta chiedendo agli sviluppatori di sostituire ogni framework con uno stack verticalmente integrato. Sta posizionando AgentCore come livello operativo al di sotto degli strumenti di orchestrazione e ragionamento scelti da un team.

Tuttavia, l’hosting gestito non rende di per sé l’applicazione pronta per la produzione. I team restano responsabili di prompt, autorizzazioni degli strumenti, schemi di stato, criteri di valutazione, logica aziendale e accesso ai dati. Devono inoltre decidere quali errori meritino tentativi ripetuti e quali richiedano revisione umana.

Il ripristino può preservare lo stato errato con la stessa fedeltà di quello corretto. Se uno specialista iniziale memorizza una conclusione non supportata, i nodi successivi potrebbero basarsi su di essa dopo ogni riavvio. I checkpoint richiedono controlli di validazione, versionamento e policy per invalidare stati obsoleti o non sicuri.

Il design trasforma quindi un problema di affidabilità in diverse decisioni ingegneristiche più gestibili. Offre un punto da cui riprendere e ispezionare l’esecuzione. Non stabilisce se il ragionamento salvato meriti fiducia.

L’osservabilità aiuta, ma non dimostra la conformità

L’esempio migliora la tracciabilità, ma non offre prove che le conseguenti decisioni di sorveglianza soddisfino i requisiti di accuratezza o governance di un’istituzione regolamentata.

AgentCore si integra con Amazon CloudWatch e AWS X-Ray per il monitoraggio. LangGraph può emettere eventi OpenTelemetry, mentre Strands supporta la strumentazione delle attività di agenti e strumenti. Insieme, questi segnali possono collegare un percorso del flusso di lavoro alle singole operazioni di modelli e strumenti.

La documentazione AWS afferma che AgentCore Runtime espone invocazioni, sessioni, latenza, limitazioni e metriche di errore. Può inoltre segnalare il consumo di CPU e memoria. Gli span strutturati identificano richieste runtime, sessioni, endpoint, latenza, regioni e categorie di errore.

Questa visibilità aiuta gli operatori a rispondere a domande pratiche. Possono individuare uno specialista lento, identificare una chiamata al modello soggetta a limitazioni o confrontare l’uso delle risorse tra sessioni. Possono anche tracciare quali strumenti un agente ha invocato prima di produrre un risultato.

La guida all’osservabilità aggiunge un’importante precisazione. Gli agenti ospitati da Runtime ricevono automaticamente la strumentazione OpenTelemetry, ma i team devono configurare CloudWatch Transaction Search. Alcuni log e tracce della memoria richiedono una configurazione aggiuntiva.

La telemetria operativa non equivale alla qualità delle decisioni. Una traccia completa può mostrare come sia emersa una conclusione errata senza rendere tale conclusione accettabile. I team di sorveglianza necessitano di dati di valutazione che coprano segnali mancati, falsi allarmi, affermazioni non supportate e classificazioni incoerenti.

L’esempio non pubblica nessuna di queste misurazioni. Non riporta precisione, recall, tassi di falsi positivi, successo del ripristino, latenza end-to-end o costo del modello. Non confronta neppure il flusso di lavoro a sei agenti con un singolo agente monolitico.

I limiti dei suoi dati sono altrettanto importanti. Il repository utilizza record simulati per AAPL, MSFT e TSLA nell’arco di un mese. Ciò supporta una dimostrazione riproducibile, ma non approssima mercati reali frammentati, schemi in evoluzione, record incompleti o controlli specifici delle istituzioni.

L’agente di intelligence esterna introduce un’ulteriore incertezza. Le informazioni pubbliche sul web possono contenere affermazioni false, narrazioni manipolate o contenuti progettati per influenzare analisi automatizzate. Un sistema di produzione richiederebbe policy sulle fonti, tracciamento della provenienza e difese contro l’iniezione indiretta di prompt.

Il sintetizzatore crea un ulteriore punto di concentrazione. Riceve le conclusioni degli specialisti e produce la risposta finale, quindi un errore di sintesi può distorcere un lavoro altrimenti accurato. I team devono valutare sia ogni specialista sia il rapporto combinato.

Anche la memoria solleva questioni di governance. Lo stato memorizzato può contenere dati di mercato, identità degli analisti, dettagli delle indagini o conclusioni sensibili. Periodi di conservazione, controlli degli accessi, requisiti regionali, procedure di eliminazione e responsabilità di audit necessitano di una titolarità esplicita.

Il ragionamento del modello può inoltre cambiare dopo gli aggiornamenti. Un grafo e un prompt possono restare costanti mentre un modello appena configurato interpreta le prove in modo diverso. Le valutazioni versionate dovrebbero quindi accompagnare le modifiche a modelli, prompt, strumenti, schemi e logica di instradamento.

L’architettura Amazon AWS rende tali test più semplici perché i componenti hanno confini visibili. Un team può rieseguire un nodo rispetto a uno stato fisso o confrontare gli output del sintetizzatore usando conclusioni memorizzate degli specialisti. Tuttavia, il progetto pubblicato non dimostra tale programma di valutazione.

Questo è il punto centrale dello scetticismo. AWS ha fornito una credibile infrastruttura per la produzione, non un prodotto di sorveglianza validato. Le imprese dovrebbero leggere “pronto per la produzione” come un obiettivo architetturale che richiede ancora controlli di dominio e prove misurate.

Cosa devono dimostrare le prossime distribuzioni di AgentCore

La prossima fase sarà giudicata in base a dati reali, valutazioni ripetibili e prove che la flessibilità del framework resista alla governance aziendale.

Il primo segnale è una distribuzione che utilizzi dati finanziari rappresentativi. Un caso credibile collegherebbe fonti dati autenticate, applicherebbe autorizzazioni specifiche per l’istituzione e opererebbe in condizioni di mercato realistiche. Documenterebbe inoltre come gli analisti esaminano e risolvono gli avvisi.

Una simile distribuzione rafforzerebbe l’argomentazione di AWS se il ripristino dai checkpoint riducesse il lavoro duplicato senza preservare conclusioni non valide. Dovrebbe inoltre dimostrare che i confini tra specialisti migliorano la qualità delle indagini o l’efficienza operativa. Un’affermazione relativa a un progetto pilota privato senza risultati misurabili aggiungerebbe poco.

Il secondo segnale è una valutazione pubblicata che confronti le architetture. I team hanno bisogno di prove sul modello di agenti LangGraph e Strands rispetto a un agente monolitico con attività identiche. Misure utili includono affermazioni non supportate, errori degli strumenti, errori di instradamento, prove mancate, comportamento di ripristino e correzioni degli analisti.

Un confronto favorevole sosterrebbe l’affermazione che l’orchestrazione deterministica contenga l’incertezza del modello. Un risultato neutro suggerirebbe che il codice aggiuntivo di stato e instradamento offra un valore limitato. Un risultato peggiore indebolirebbe il motivo principale per accettare una maggiore complessità architetturale.

Il terzo segnale è una più profonda interoperabilità tra AgentCore, LangGraph e Strands. L’hosting indipendente dal framework sembra interessante, ma i sistemi di produzione dipendono da formati di checkpoint stabili, convenzioni di telemetria, propagazione dell’identità e comportamento degli aggiornamenti.

Occorre osservare se le integrazioni restino mantenute man mano che tutti e tre i progetti evolvono. Occorre anche verificare se i clienti possano cambiare modello o framework per agenti senza ricostruire i controlli di governance. Se la portabilità funziona oltre il codice dimostrativo, AgentCore diventa un livello operativo più convincente.

Gli sviluppatori dovrebbero anche esaminare i confini dell’esempio prima di copiarlo. Gli strumenti di query con validazione dello schema offrono un modello utile, ma i report simulati non rappresentano un modello dati completo per la sorveglianza. I prompt predefiniti e i ruoli degli specialisti sono punti di partenza, non controlli di conformità.

Gli acquirenti aziendali dovrebbero chiedere chi sia responsabile di ogni confine decisionale. Il grafo può instradare un’indagine, il modello può interpretare le prove e AgentCore può preservare lo stato. Nessuno di questi livelli assegna automaticamente la responsabilità per la conclusione finale.

I knowledge worker dovrebbero interessarsene perché la stessa architettura si applica oltre la finanza. Anche la revisione di documenti, l’assistenza clienti, l’analisi della conformità e i flussi di lavoro di ricerca combinano procedure fisse con giudizi incerti. La domanda è dove un’organizzazione permetta il ragionamento e dove richieda un controllo deterministico.

Per Amazon AWS, l’agente di sorveglianza del mercato riguarda quindi meno il rilevamento di una singola operazione sospetta che la definizione di un modello di agente aziendale. Applica una struttura software esplicita al giudizio del modello, quindi utilizza memoria e telemetria gestite per mantenere operativa tale struttura.

Il modello è promettente perché rende visibili i punti in cui si verificano gli errori e intenzionale il ripristino. I suoi limiti sono altrettanto chiari perché le prove pubbliche si fermano ai dati simulati e alle affermazioni architetturali. L’adozione in produzione dipenderà dalla pubblicazione di risultati misurati da parte dei clienti.

Prima di adottare il design, scegliete un flusso di lavoro significativo e definite il suo comportamento di errore accettabile. Quindi verificate se agenti specializzati, checkpoint e tracce migliorino quel flusso di lavoro rispetto a una baseline più semplice. Quali decisioni necessitano davvero del ragionamento del modello e quali dovrebbero restare fisse nel codice?

 
 

Inizia gratis

Un assistente IA local-first con gestione della conoscenza personale

Per una migliore esperienza con l’IA,

al momento remio supporta solo Windows 10+ (x64) e M-Chip Macs.

Il tuo partner AI al lavoro
Fai di più con remio

Pianifica. Crea. Consegna.
Tutto in un unico posto.

bottom of page