Amazon presenta agenti IA in grado di sviluppare software in modo autonomo

21

Amazon Web Services (AWS) ha introdotto una nuova generazione di sistemi di intelligenza artificiale (AI), soprannominati “agenti di frontiera”, che possono operare autonomamente per periodi prolungati – potenzialmente giorni – senza supervisione umana. Ciò segna un passo significativo verso la completa automazione del ciclo di vita dello sviluppo del software e intensifica la concorrenza tra i giganti della tecnologia nello spazio dell’intelligenza artificiale. L’annuncio, fatto ad AWS re:Invent, riguarda tre agenti IA specializzati: Kiro per lo sviluppo di software, AWS Security Agent per la sicurezza delle applicazioni e AWS DevOps Agent per le operazioni IT.

Il passaggio all’intelligenza artificiale persistente

Gli attuali strumenti di codifica AI, come GitHub Copilot e Amazon CodeWhisperer, richiedono una costante guida umana. Gli sviluppatori devono fornire istruzioni e gestire manualmente il contesto tra le attività. Al contrario, gli agenti di frontiera di Amazon mantengono una memoria persistente, imparando dal codice base, dalla documentazione e dalle comunicazioni interne di un’organizzazione. Possono identificare in modo indipendente le modifiche al codice necessarie, lavorare su più file contemporaneamente e coordinare trasformazioni complesse tra microservizi.

Come ha affermato Deepak Singh, vicepresidente degli agenti sviluppatori di Amazon, questi agenti sono progettati per sfide complesse a lungo termine, non per soluzioni rapide. Possono “pensare”, sperimentare soluzioni e raggiungere conclusioni senza un intervento continuo.

Vantaggi principali: autonomia, scalabilità e persistenza

I principali differenziatori di questi agenti sono la loro capacità di prendere decisioni autonome, di espandersi creando più istanze per affrontare contemporaneamente diverse parti di un problema e di operare in modo indipendente per periodi prolungati. Ciò significa che un agente può generare dieci versioni di se stesso per lavorare simultaneamente su vari aspetti di un singolo problema.

Kiro funziona come sviluppatore virtuale, integrandosi con strumenti come GitHub, Jira e Slack. AWS Security Agent automatizza i test di sicurezza, rilevando le vulnerabilità che gli strumenti tradizionali non rilevano. SmugMug, una piattaforma di hosting di foto, lo ha già implementato, identificando un difetto critico nella logica aziendale che in precedenza non era rilevabile. AWS DevOps Agent agisce come un membro del team operativo sempre attivo, diagnosticando problemi come guasti di rete in pochi minuti, come dimostrato dalla Commonwealth Bank of Australia.

Amazon contro la concorrenza: Google e Microsoft

Amazon sostiene che i suoi 20 anni di esperienza nell’infrastruttura cloud e la conoscenza dell’ingegneria del software interno le danno un vantaggio rispetto a Google e Microsoft. Mentre i concorrenti offrono assistenza per la codifica tramite intelligenza artificiale, Amazon afferma che i suoi agenti sono progettati per applicazioni a livello di produzione, non solo per prototipi. Singh ha sottolineato che gli apprendimenti operativi dell’azienda e le esperienze dei clienti sono incorporati in questi agenti, rendendoli più robusti e affidabili.

Tutele ed evoluzione futura

Il potenziale dell’intelligenza artificiale autonoma solleva preoccupazioni sul controllo. Amazon ha implementato delle misure di salvaguardia: tutto l’apprendimento degli agenti viene registrato per trasparenza, consentendo agli ingegneri di correggere la disinformazione. Gli agenti non inviano il codice direttamente alla produzione, garantendo così la supervisione umana.

Lo sviluppo futuro include architetture multi-agente, in cui sistemi specializzati si coordinano per risolvere problemi complessi. L’integrazione di tecniche di verifica formale aumenterà ulteriormente la fiducia nel codice generato dall’intelligenza artificiale. I test basati sulle proprietà, già presenti in Kiro, generano automaticamente migliaia di scenari di test basati sulle specifiche, garantendo una copertura completa.

Impatto sui lavori di ingegneria del software

Amazon insiste sul fatto che gli agenti aumenteranno, non sostituiranno, gli sviluppatori. Il cambiamento si concentra sull’adattamento delle pratiche di ingegneria del software per sfruttare l’intelligenza artificiale in modo efficace. Singh ha osservato che gli ingegneri senior ora stanno programmando di più grazie a questi strumenti, con progetti che vengono completati in mesi anziché in anni.

La più ampia strategia di intelligenza artificiale dell’azienda va oltre la codifica, con nuovi modelli di ragionamento, elaborazione multimodale e intelligenza artificiale conversazionale. AWS ha inoltre presentato gli UltraServer Trn3 alimentati dal suo primo chip AI da 3 nm, che offre significativi miglioramenti in termini di prestazioni.

La visione a lungo termine di Amazon è quella di applicare l’intelligenza artificiale autonoma a tutte le sue operazioni, comprese le reti satellitari, i magazzini robotici e le piattaforme di e-commerce. Se questi agenti riusciranno a imparare a scrivere codice in modo indipendente, l’azienda ritiene che alla fine potranno imparare ad automatizzare quasi tutte le attività.