TECNOLOGIA, INTERNET TRENDS, GAMING, BIG DATA

Copilot Workspace: Il Futuro dell’Ingegneria del Software Alimentato dall’IA

Copilot Workspace: Il Futuro dell’Ingegneria del Software Alimentato dall’IA

By auroraoddi

GitHub, la piattaforma di hosting per lo sviluppo di software tramite controllo di versione, ha annunciato il lancio di Copilot Workspace, un ambiente di sviluppo che sfrutta ciò che GitHub definisce “agenti alimentati da Copilot”. Questi agenti AI aiutano gli sviluppatori a generare, pianificare, costruire, testare ed eseguire codice utilizzando il linguaggio naturale. Copilot Workspace è una continuazione delle capacità introdotte di recente, come Copilot Chat, che consente agli sviluppatori di porre domande sul codice in linguaggio naturale.

Copilot Workspace: Un Assistente Intelligente per gli Sviluppatori

Secondo Jonathan Carter, responsabile di GitHub Next, il team di ricerca e sviluppo software di GitHub, Copilot Workspace è una sorta di evoluzione dell’assistente di codifica basato sull’IA di GitHub, Copilot. L’obiettivo di Workspace è fornire agli sviluppatori un assistente AI in grado di incontrarli all’inizio di un’idea o di un compito, riducendo l’energia di attivazione necessaria per iniziare e collaborando con loro per apportare le modifiche necessarie all’intero corebase.

Uno dei principali ostacoli per gli sviluppatori è spesso sapere come iniziare un nuovo progetto. Carter afferma che Copilot Workspace può sollevare questo peso, fornendo agli sviluppatori un piano su cui iniziare a iterare. Questo ambiente di sviluppo AI-native può funzionare come un’esperienza complementare agli strumenti e ai flussi di lavoro esistenti, semplificando una serie di compiti per gli sviluppatori.

Le Potenzialità di Copilot Workspace

Copilot Workspace sfrutta il modello GPT-4 Turbo di OpenAI per creare un piano che cerca di risolvere bug specifici o implementare nuove funzionalità, basandosi sulla comprensione dei commenti, delle risposte alle problematiche e del codice generale di un repository GitHub. Gli sviluppatori ottengono il codice suggerito per risolvere il bug o implementare la funzionalità, insieme ad un elenco delle cose da verificare e testare. Inoltre, hanno la possibilità di modificare, salvare, ristrutturare o annullare il codice suggerito.

Il codice suggerito può essere eseguito direttamente in Copilot Workspace e condiviso tra i membri del team tramite un link esterno. I membri del team possono quindi apportare modifiche al codice come preferiscono. Un modo semplice per accedere a Copilot Workspace è tramite il pulsante “Apri in Workspace” presente accanto alle problematiche e alle richieste di pull nei repository GitHub. Cliccando sul pulsante, si apre un campo in cui descrivere il compito di ingegneria del software da completare utilizzando il linguaggio naturale. La descrizione viene quindi aggiunta a un elenco di “sessioni” all’interno della nuova visualizzazione dedicata a Workspace.

Il Processo di Lavoro con Copilot Workspace

Workspace esegue richieste in modo sistematico, creando una specifica, generando un piano e quindi implementando quel piano. Gli sviluppatori possono approfondire ciascuno di questi passaggi per ottenere una visione dettagliata del codice suggerito e delle modifiche proposte, e possono eliminare, ripetere o riordinare i passaggi secondo necessità.

Secondo Carter, la principale sfida per gli sviluppatori è spesso sapere come iniziare un nuovo progetto. Copilot Workspace può sollevare questo peso, fornendo agli sviluppatori un piano su cui iniziare a iterare. Questo ambiente di sviluppo AI-native può funzionare come un’esperienza complementare agli strumenti e ai flussi di lavoro esistenti, semplificando una serie di compiti per gli sviluppatori.

Considerazioni sull’Utilizzo di Copilot Workspace

Copilot Workspace è ancora in fase di anteprima tecnica ottimizzato per una gamma di dispositivi, compresi quelli mobili. Tuttavia, poiché si tratta di una fase di anteprima, Workspace non è coperto dalla politica di indennizzo di GitHub, che promette di assistere con le spese legali dei clienti che affrontano denunce di terze parti che affermano che il codice generato dall’IA che stanno utilizzando viola la proprietà intellettuale. GitHub ha sottolineato che utilizza un sistema di prevenzione delle vulnerabilità basato sull’IA per cercare di bloccare il codice non sicuro, oltre a un filtro facoltativo per la duplicazione del codice pubblico.

È interessante notare che Copilot ha avuto un impatto controverso sulla comunità degli sviluppatori. Secondo un’analisi di GitClear, lo sviluppatore di un tool di analisi del codice omonimo, l’utilizzo di Copilot ha portato all’introduzione di codice errato nei repository e all’aggiunta di codice ripetuto invece che riutilizzato e semplificato. Altri ricercatori hanno evidenziato come strumenti simili a Copilot possano amplificare bug e problemi di sicurezza esistenti nei progetti software, e uno studio dell’Università di Stanford ha dimostrato che gli sviluppatori che accettano suggerimenti dagli assistenti di codifica basati sull’IA tendono a produrre codice meno sicuro.

L’Accoglienza degli Sviluppatori verso l’IA

Nonostante queste preoccupazioni, gli sviluppatori sembrano interessati all’utilizzo dell’IA nel loro processo di sviluppo. Secondo un sondaggio di StackOverflow del giugno 2023, il 44% degli sviluppatori ha affermato di utilizzare strumenti di intelligenza artificiale nel proprio processo di sviluppo, mentre il 26% ha dichiarato di volerli utilizzare in futuro. Secondo Gartner, entro il 2028 il 75% degli ingegneri software aziendali utilizzerà assistenti di codice basati sull’IA.

Conclusioni

Copilot Workspace rappresenta un passo avanti per GitHub nel campo dell’IA applicata all’ingegneria del software. L’introduzione di questo ambiente di sviluppo AI-native offre agli sviluppatori la possibilità di collaborare con un assistente intelligente fin dall’inizio di un progetto. Nonostante le controversie legate all’utilizzo di strumenti di codifica basati sull’IA, sembra che gli sviluppatori siano interessati a sfruttare il potenziale dell’IA nel loro lavoro quotidiano.

GitHub continuerà a lavorare su Copilot Workspace durante la fase di anteprima per comprendere meglio il valore che può offrire e come gli sviluppatori lo utilizzano. Sarà interessante vedere come Copilot Workspace si sviluppa nel tempo e se riesce a risolvere le problematiche esistenziali legate all’uso di strumenti di codifica basati sull’IA. Nel frattempo, gli sviluppatori possono iniziare a esplorare le funzionalità di Copilot Workspace e scoprire come l’IA può semplificare il loro processo di sviluppo del software.

Fonte dell’articolo qui.

Scopri di più da Syrus

Abbonati ora per continuare a leggere e avere accesso all'archivio completo.

Continue reading

Scopri di più da Syrus

Abbonati ora per continuare a leggere e avere accesso all'archivio completo.

Continue reading