top of page

La runtime discovery di AWS Agent Registry sposta il collegamento degli strumenti fuori dalle build

7 giorni fa
Tempo di lettura: 13 min

Il 20 ottobre AWS ha illustrato nel dettaglio la runtime discovery di AWS Agent Registry, presentando un'alternativa alla codifica rigida di ogni capacità in un agente. L'approccio sposta la selezione degli strumenti nell'applicazione in esecuzione, dove un orchestratore, l'agente che coordina una richiesta, cerca in un catalogo prima di scegliere le connessioni. Questo cambiamento mette in discussione un'architettura che molti team riescono a gestire senza difficoltà finché il catalogo degli strumenti non inizia a espandersi tra i vari reparti.

Il confronto centrale è tra collegamento in fase di build e selezione a runtime. Il collegamento in fase di build offre agli sviluppatori un inventario esplicito delle capacità disponibili. La selezione a runtime consente a quell'inventario di cambiare in modo indipendente, ma rende i risultati della ricerca parte del comportamento dell'applicazione. La questione diventa se i team possano mantenere un'esecuzione prevedibile consentendo alle capacità di evolvere al di fuori del ciclo di rilascio dell'orchestratore.

Anche Anthropic ha promosso il caricamento degli strumenti su richiesta, offrendo a questo esempio AWS un riferimento riconoscibile nel settore. AWS porta la discussione nella gestione dei cataloghi aziendali, dove approvazione, proprietà, dettagli di connessione e regole di accesso contano insieme al contesto del modello. Per sviluppatori e acquirenti enterprise, il cambiamento rilevante è organizzativo: la disponibilità di uno strumento può dipendere dalla governance del catalogo anziché da un'altra distribuzione applicativa.

La runtime discovery di AWS Agent Registry cambia il momento in cui vengono scelte le connessioni

La guida alla runtime discovery presenta un ciclo Discover, Instantiate, Execute. Il suo esempio collega un server di gestione ordini con agenti per i prezzi e l'assistenza clienti. Si tratta di scenari dimostrativi, non di evidenze provenienti da una distribuzione enterprise valutata in modo indipendente.

L'esempio utilizza MCP, il Model Context Protocol che standardizza il modo in cui le applicazioni espongono strumenti e contesto ai sistemi AI. Utilizza anche A2A, un protocollo agent-to-agent per la comunicazione tra agenti. Riunire entrambi nello stesso ciclo di discovery rende l'esempio rilevante oltre un catalogo di singole funzioni.

Il cambiamento architetturale consiste nel fatto che l'orchestratore seleziona le connessioni dopo aver ricevuto una richiesta, anziché portare ogni connessione nella propria build.

Questa distinzione merita più attenzione di quanto suggerisca il solo termine “discovery”. Un catalogo consultato dagli sviluppatori aiuta le persone a scegliere le integrazioni durante l'implementazione. Un catalogo consultato durante l'esecuzione aiuta a determinare quali integrazioni l'applicazione può usare per una richiesta specifica.

Questo cambia il significato dell'aggiunta di una capacità. Con il collegamento esplicito, gli sviluppatori decidono in genere dove debba collocarsi l'integrazione prima di rilasciare l'orchestratore. Con la selezione a runtime, una capacità compatibile può essere presa in considerazione tramite il catalogo. L'applicazione necessita comunque di regole per interpretare e usare ciò che scopre.

La distinzione cambia anche ciò che i revisori dovrebbero esaminare. La revisione del codice sorgente di un orchestratore non rivela più necessariamente il suo insieme completo di capacità future. Una revisione utile deve considerare anche il catalogo, le autorizzazioni di pubblicazione, le pratiche di approvazione e le aspettative di compatibilità.

Si consideri un ipotetico assistente aziendale che gestisce già domande sugli ordini. Un team di assistenza introduce uno specialista per le richieste di garanzia. Il vantaggio architetturale consisterebbe nel permettere che quello specialista diventi individuabile senza aggiungere un'altra integrazione nominata all'applicazione di coordinamento.

Quel vantaggio dipende dalla compatibilità. Un servizio appena pubblicato con un metodo di connessione poco familiare crea comunque lavoro di integrazione. La runtime discovery sposta alcune decisioni più avanti; non rende immediatamente utilizzabile ogni possibile servizio.

Il confine importante è quindi il contratto di connessione supportato dall'applicazione. Gli sviluppatori possono consentire nuove capacità all'interno di quel contratto, mantenendo al contempo il controllo su protocolli, metodi di accesso e policy di esecuzione. È una promessa più circoscritta e più utile dell'integrazione universale plug-and-play.

Per i lettori che valutano la runtime discovery di AWS Agent Registry, la prima domanda dovrebbe riguardare quali cambiamenti l'architettura disaccoppi effettivamente. Aggiungere una capacità compatibile è diverso dal modificare le regole in base alle quali le capacità vengono eseguite.

I team di piattaforma ereditano un problema di pubblicazione del catalogo

AWS descrive il proprio catalogo di capacità governato come un servizio gestito di discovery con flussi di lavoro di pubblicazione e approvazione. La documentazione distingue tra publisher, curator e consumer. Questi ruoli rendono visibile un'importante conseguenza organizzativa: la discovery delle capacità richiede una proprietà continuativa.

La selezione a runtime sposta il lavoro di coordinamento dai singoli rilasci delle integrazioni alla pubblicazione, revisione e manutenzione del catalogo.

Gli ingegneri di piattaforma affrontano la pressione più diretta. Con il collegamento in fase di build, il repository dell'applicazione fornisce un punto di coordinamento evidente. Con un catalogo in evoluzione, hanno bisogno di un altro modo per definire quali capacità appartengono insieme e quali modifiche richiedono una revisione più ampia.

I proprietari delle capacità affrontano un obbligo diverso. Un endpoint funzionante non è sufficiente se i consumer non riescono a capire quando selezionarlo. Il proprietario dovrebbe descrivere il compito previsto, le esclusioni importanti, gli input attesi e le limitazioni operative in modo sufficientemente chiaro da permettere a un altro team di valutare la connessione.

Questo somiglia alla manutenzione di un'interfaccia condivisa tra team. La descrizione porta il significato, mentre il contratto di connessione determina ciò che il software può effettivamente fare. Una debolezza in entrambi può creare confusione che l'agente coordinatore non può risolvere in modo affidabile.

Anche l'approvazione necessita di uno scopo concreto. Un'organizzazione potrebbe esaminare postura di sicurezza, proprietà, impegni di supporto o compatibilità prima di ammettere una capacità. Questi controlli rispondono a domande diverse, quindi un'etichetta di approvazione non dovrebbe diventare una scorciatoia per ogni possibile garanzia.

Un servizio approvato potrebbe comunque essere inadatto a una particolare richiesta dell'utente. Uno strumento di reporting di produzione potrebbe essere pertinente all'argomento ma non disponibile per il dipendente richiedente. Una capacità di assistenza potrebbe spiegare una policy senza avere il permesso di modificare un ordine.

Per gli acquirenti enterprise, questo suggerisce una discussione di procurement più specifica. Chiedete chi mantiene i record del catalogo, chi approva le modifiche e chi risponde quando una capacità pubblicata diventa indisponibile. Un servizio di discovery gestito non può assegnare autonomamente queste responsabilità interne.

La stessa distinzione si applica alla conoscenza organizzativa. I team hanno bisogno di un luogo condiviso per decisioni, eccezioni e procedure operative accanto ai record leggibili dalle macchine. Una base di conoscenza ricercabile risponde a questa esigenza documentale, mentre il registry serve la discovery a runtime.

La pressione non consiste semplicemente nel centralizzare tutto. Un catalogo troppo ampio può diventare difficile da governare, mentre cataloghi isolati e troppo ristretti possono preservare i problemi di coordinamento che la discovery dovrebbe ridurre. I team dovrebbero scegliere i confini in base a effettivi modelli di proprietà e consumo.

Una misura utile dei progressi sarebbe una minore dipendenza tra i rilasci. Se ogni nuova capacità richiede ancora modifiche all'orchestratore, approvazioni coordinate e aggiornamenti manuali dei consumer, l'organizzazione ha ottenuto una directory senza realizzare molta indipendenza architetturale.

Al contrario, la pubblicazione indipendente non dovrebbe significare un cambiamento comportamentale invisibile. I consumer hanno bisogno di un modo per capire quali capacità siano entrate nel raggio d'azione della loro applicazione. L'indipendenza operativa funziona meglio quando proprietà e comunicazione delle modifiche restano esplicite.

Il ciclo separa ricerca, connessione e azione

Il meccanismo alla base della runtime discovery di AWS Agent Registry diventa più chiaro quando ogni fase viene trattata come una decisione separata. Trovare una capacità rilevante, stabilire una connessione e decidere quale azione intraprendere sono attività correlate. Richiedono evidenze e controlli diversi.

AWS documenta la ricerca ibrida nel registry, che combina il matching semantico, basato sul significato, con il matching per parole chiave. Nomi, descrizioni e descrittori di protocollo influenzano la rilevanza. Un descrittore è il metadato strutturato che descrive una capacità e i relativi dettagli di connessione.

La documentazione sulla ricerca afferma inoltre che i risultati individuabili sono limitati ai record approvati. L'indicizzazione della ricerca è eventualmente consistente, il che significa che una modifica approvata non diventa immediatamente visibile ovunque. Queste proprietà rendono la discovery sia un meccanismo di governance sia una dipendenza runtime in evoluzione.

La ricerca restringe l'insieme dei candidati; l'applicazione deve comunque stabilire una connessione valida e scegliere un'azione appropriata.

Nell'esempio AWS, la discovery restituisce metadati di connessione senza credenziali di invocazione, il materiale di autenticazione necessario per chiamare una capacità. L'applicazione ottiene le credenziali separatamente. Quindi assembla un agente interno temporaneo a partire dalle capacità individuate e rilascia i relativi client dopo la richiesta.

Questa separazione è importante perché la rilevanza non stabilisce il permesso. Un servizio può essere un eccellente abbinamento per una richiesta pur restando inaccessibile all'applicazione. Al contrario, un'applicazione può possedere credenziali valide per un servizio che non dovrebbe gestire il compito corrente.

La fase di instantiate, in cui l'applicazione costruisce il client pertinente, dovrebbe quindi essere intesa come un confine di integrazione. Il software deve interpretare il descrittore, riconoscere il tipo di connessione e applicare un percorso di autenticazione consolidato. I risultati della ricerca non possono sostituire questi controlli.

La fase di execute introduce un altro confine. Selezionare una capacità di assistenza non stabilisce se l'applicazione debba recuperare informazioni, proporre una modifica o eseguire tale modifica. Le organizzazioni dovrebbero definire queste distinzioni nella policy di esecuzione anziché aspettarsi che la rilevanza del recupero le esprima.

Un'ipotetica richiesta di rimborso illustra la differenza. La discovery potrebbe identificare uno specialista delle policy e un servizio di informazioni sugli ordini. L'applicazione dovrebbe comunque stabilire l'identità del cliente, recuperare la transazione corretta e distinguere la consulenza sull'idoneità dall'autorizzazione a emettere un rimborso.

L'architettura è interessante perché può restringere ciò che il modello vede per una richiesta. Crea anche una dipendenza a monte: la capacità giusta deve raggiungere l'insieme dei candidati prima che il modello possa sceglierla. Un modello capace non può selezionare un'integrazione che non riceve mai.

Questo suggerisce di valutare le fasi separatamente. Un candidato mancante è un problema di discovery. Una connessione rifiutata è un problema di autenticazione o compatibilità. Un'azione inappropriata dopo una connessione riuscita è un problema di esecuzione. Riunirle in un'unica categoria di errore rende più difficile indirizzare i miglioramenti.

Il ciclo chiarisce anche dove il caching, il riutilizzo di risultati precedenti, diventi una scelta di policy. Riutilizzare i risultati della discovery potrebbe ridurre il lavoro ripetuto, ma i team dovrebbero decidere in che modo l'aggiornamento e il ritiro delle capacità influenzino tale scelta. L'equilibrio appropriato dipende dalle conseguenze dell'applicazione.

La ricerca degli strumenti di Anthropic mostra il più ampio cambiamento architetturale

AWS sta affrontando un problema che va oltre la gestione dei cataloghi cloud. La ricerca di strumenti on-demand di Anthropic descrive il rinvio delle definizioni degli strumenti finché non diventano pertinenti. L'idea comune è evitare di collocare l'intera libreria di capacità nel contesto del modello, ovvero le informazioni disponibili durante la generazione.

L'approccio pubblicato da Anthropic contrassegna definizioni selezionate per il caricamento differito. Claude può quindi cercare gli strumenti pertinenti e riceverne le definizioni quando necessario. Questo è un contesto utile per comprendere la direzione di AWS, senza trattare i due approcci come prodotti intercambiabili.

Il principio di progettazione condiviso è l'esposizione selettiva, mentre le responsabilità di integrazione restano specifiche di ciascun sistema.

Questo confronto aiuta a separare la scelta architetturale di fondo dal posizionamento dei fornitori. Un team può concordare che caricare ogni strumento in anticipo sia inefficiente, pur preferendo connessioni esplicite per i flussi di lavoro più importanti. L'esposizione selettiva non richiede che ogni decisione applicativa diventi dinamica.

Il confronto evita inoltre un'affermazione di novità esagerata. La scoperta a runtime rientra in un più ampio impegno volto a gestire librerie di capacità in crescita. L'esempio AWS offre un modello aziendale concreto, anziché dimostrare che il settore abbia scoperto il problema soltanto ora.

Per un team di piattaforma, la domanda rilevante è dove debba risiedere la decisione sul catalogo. Alcune applicazioni necessitano di una directory governata centralmente che abbracci capacità gestite separatamente. Altre hanno soprattutto bisogno di impedire che una libreria di strumenti esistente sovraccarichi il contesto disponibile del modello.

Questi requisiti si sovrappongono, ma non sono identici. Un prompt più piccolo non offre automaticamente un flusso di approvazione. Un catalogo governato non determina automaticamente la migliore strategia di selezione per un particolare modello o attività.

Anche l'argomento più forte a favore del cablaggio esplicito merita una valutazione equa. Quando un flusso di lavoro ha una sequenza stabile e un insieme limitato di capacità, gli sviluppatori possono ispezionare direttamente le connessioni previste. Il recupero a runtime dovrebbe offrire un vantaggio chiaro per giustificare un ulteriore punto decisionale.

Un ipotetico processo di riconciliazione pianificata illustra questo caso. Se l'applicazione recupera sempre i record, li confronta e redige un report approvato, cercare ogni volta le stesse capacità può aggiungere poco valore. La sequenza stessa esprime già il requisito aziendale.

Un assistente generalista si trova in una situazione diversa. Le sue richieste possono riguardare attività non correlate e le capacità disponibili possono appartenere a team che cambiano in modo indipendente. La selezione a runtime diventa più convincente quando mantenere un inventario completo ed esplicito crea lavoro ricorrente di coordinamento.

Ciò suggerisce un principio pratico di valutazione: confrontare le architetture rispetto agli stessi compiti e scenari di cambiamento. Includere l'esecuzione ordinaria, le aggiunte di capacità, i guasti e il ripristino. Una dimostrazione convincente dovrebbe mostrare dove la selezione dinamica sia utile, anziché presumere che la flessibilità abbia valore intrinseco.

Gli acquirenti dovrebbero inoltre resistere alla tentazione di valutare l'architettura soltanto in base alle dimensioni del catalogo. La domanda più significativa è se le capacità utili restino individuabili e siano applicate correttamente man mano che il catalogo cambia. Un inventario impressionante ha valore limitato quando le richieste ordinarie richiedono ancora instradamento manuale.

La qualità della scoperta necessita di evidenze proprie in produzione

L'incertezza più importante riguarda il comportamento oltre la dimostrazione. La procedura guidata di AWS illustra il ciclo, ma non stabilisce come si comporterà uno specifico catalogo aziendale. Le affermazioni sulla produzione dovrebbero dipendere da valutazioni rappresentative, anziché da diagrammi architetturali.

L'API di scoperta restituisce metadati corrispondenti ordinati per pertinenza e supporta filtri strutturati. Questo rende l'insieme dei candidati un output applicativo osservabile. I team possono ispezionare ciò che la scoperta ha restituito prima di analizzare cosa abbia fatto il modello successivamente.

Una valutazione in produzione dovrebbe misurare se la scoperta fornisca le capacità necessarie, incluse le richieste per cui non dovrebbe essere usata alcuna capacità.

Partite dalla distinzione tra risultati plausibili e sufficienti. Uno specialista della fatturazione potrebbe sembrare pertinente a una domanda su un ordine, pur non disponendo delle informazioni di spedizione necessarie per rispondervi. I valutatori dovrebbero identificare le capacità richieste per il completamento, anziché accettare qualsiasi risultato con una descrizione correlata.

Le richieste ambigue meritano particolare attenzione. Un utente che chiede di “sistemare il mio ordine” potrebbe intendere modificare un indirizzo, correggere un addebito o segnalare merce danneggiata. Un'applicazione sicura dovrebbe riconoscere quando è necessario un chiarimento, anziché interpretare una forte corrispondenza di ricerca come un'intenzione definita.

I casi negativi sono altrettanto importanti. Alcune richieste non dovrebbero produrre alcuna connessione perché il catalogo non dispone della capacità corretta. Altre dovrebbero interrompersi perché l'utente non dispone dell'autorizzazione necessaria o perché l'azione richiesta supera l'ambito dell'applicazione.

La crescita del catalogo dovrebbe diventare una condizione di test esplicita. I team possono ripetere la stessa valutazione dopo aver aggiunto capacità sovrapposte, rivisto descrizioni o ritirato servizi. Ciò rivelerebbe se le normali modifiche di manutenzione instradino le richieste in modo diverso, anche quando il codice sorgente dell'orchestratore resta invariato.

Anche la qualità delle descrizioni dovrebbe essere valutata senza incoraggiare un linguaggio promozionale. I publisher hanno un incentivo a rendere le proprie capacità individuabili. I revisori dovrebbero privilegiare un ambito accurato ed esclusioni chiare rispetto a descrizioni che affermano che un servizio gestisca ogni attività adiacente.

La separazione tra scoperta e autenticazione crea utili casi di errore da testare. Una capacità pertinente potrebbe avere credenziali scadute, un endpoint non disponibile o una risposta incompatibile. L'applicazione dovrebbe spiegare il limite senza sostituire silenziosamente un'azione meno adatta.

Il ripristino merita un esame altrettanto rigoroso. Riprovare una ricerca di informazioni è diverso dal riprovare una richiesta che modifica record aziendali. I team dovrebbero stabilire se un'operazione sia sicura da ripetere prima di consentire al ripristino automatizzato di emetterla nuovamente.

Le evidenze operative dovrebbero collegare la richiesta alla capacità selezionata e al risultato finale. Altrimenti, una risposta fluida può nascondere una ricerca non riuscita, un fallback indesiderato o un'azione mai completata. I revisori necessitano di evidenze sull'esecuzione oltre che sulla qualità della risposta.

Vi è inoltre una questione di responsabilità quando la valutazione fallisce. Il soggetto responsabile potrebbe essere il publisher della capacità, il curatore del catalogo o il team applicativo. Definire queste responsabilità fin dall'inizio renderebbe la selezione a runtime più semplice da gestire tra i reparti.

Per la scoperta a runtime di AWS Agent Registry, la promessa difendibile è la flessibilità architetturale entro confini definiti. Maggiore accuratezza, minori costi operativi e manutenzione più semplice restano risultati che ogni implementazione dovrebbe dimostrare.

Monitorare migrazione, crescita del catalogo e pubblicazione indipendente

Il punto di osservazione immediato è concreto. La guida alla migrazione del registry di AWS afferma che lo spazio dei nomi dedicato agent-registry è stato lanciato il 6 agosto 2026. Uno spazio dei nomi è l'identificatore di servizio utilizzato tra interfacce e configurazioni. Il supporto per lo spazio dei nomi del registry in anteprima bedrock-agentcore termina il 30 ottobre.

La guida descrive modifiche che interessano endpoint di servizio, autorizzazioni, client, identificatori di risorse e configurazioni correlate. Indica che le altre offerte AgentCore rimangono invariate da questo cambiamento dello spazio dei nomi del registry. Per gli utenti esistenti dell'anteprima, la migrazione rappresenta quindi una preoccupazione operativa a breve termine.

Le prossime evidenze dovrebbero mostrare il completamento della migrazione, una scoperta stabile durante la crescita del catalogo e aggiunte di capacità che evitino modifiche non necessarie all'orchestratore.

Innanzitutto, occorre osservare se i consumatori dell'anteprima completino la migrazione e verifichino i propri percorsi di scoperta. Un aggiornamento della configurazione riuscito dovrebbe essere seguito da evidenze che l'applicazione prevista possa ancora trovare e invocare capacità approvate. Ciò rafforzerebbe la fiducia nella continuità operativa.

I fallimenti della migrazione non invaliderebbero di per sé la selezione a runtime. Tuttavia, esporrebbero le esigenze di manutenzione derivanti dall'affidarsi a un'interfaccia gestita in evoluzione. I team dovrebbero distinguere un problema di migrazione del servizio da una debolezza nella progettazione della ricerca o dell'esecuzione.

In secondo luogo, occorre osservare valutazioni che amplino il catalogo mantenendo stabile l'insieme delle richieste. Il segnale utile sarebbe la continua scoperta delle capacità necessarie nonostante una maggiore sovrapposizione e ambiguità. Riportare soltanto esempi riusciti lascerebbe irrisolta la questione centrale della scalabilità.

Evidenze di un peggioramento della selezione indebolirebbero l'argomento a favore di un'implementazione estesa senza controlli aggiuntivi. Suggerirebbero che gli standard descrittivi, i confini del catalogo, i filtri o le pratiche di valutazione necessitino di revisione. L'espansione del catalogo dovrebbe essere trattata come un cambiamento comportamentale degno di test.

In terzo luogo, occorre osservare se team indipendenti possano pubblicare capacità compatibili senza modifiche di routine all'orchestratore. Questo è il vantaggio organizzativo implicato dallo spostamento delle connessioni fuori dalle build. Le evidenze più solide includerebbero onboarding, configurazione dell'autenticazione, responsabilità e ritiro, anziché la sola pubblicazione.

Se le aggiunte richiedono ripetutamente una gestione speciale nell'applicazione di coordinamento, l'architettura offrirebbe meno indipendenza di quanto suggerisca il suo diagramma. Se i team possono aggiungere capacità preservando un comportamento prevedibile, la scoperta a runtime avrà prodotto un cambiamento misurabile nel coordinamento delle release.

Questi segnali contano più delle ampie previsioni sugli agenti autonomi. Collegano la progettazione a risultati ingegneristici osservabili: continuità durante la migrazione, selezione affidabile durante la crescita e coordinamento ridotto quando le capacità cambiano.

Per una valutazione iniziale, scegliete un flusso di lavoro delimitato in cui la titolarità delle capacità coinvolga già più team. Stabilite le attuali dipendenze di rilascio e il comportamento in caso di errore prima di introdurre la scoperta a runtime di AWS Agent Registry. Mantenete esplicite le richieste rappresentative, le capacità attese e le azioni inaccettabili. Confrontate le richieste ordinarie con domande ambigue, servizi mancanti e accessi negati. Quindi introducete una capacità compatibile ed esaminate cosa cambi effettivamente tra pubblicazione, approvazione, autenticazione, scoperta ed esecuzione. Conservate i risultati insieme alle decisioni tecniche affinché i futuri manutentori comprendano i confini. Prima di espandere il catalogo, chiedetevi se l'applicazione sia diventata più facile da estendere pur restando comprensibile alle persone responsabili del suo comportamento.

 
 

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