GitHub ha annunciato la versione beta pubblica limitata di GitHub Copilot Chat, l’ultima innovazione nel campo dell’IA generativa e GPT-4, chiamata Copilot X. Questa nuova versione sta portando la sua portata alle aziende e alle organizzazioni aziendali. L’obiettivo di GitHub è integrare un assistente conversazionale sensibile al contesto direttamente negli ambienti di sviluppo integrato (IDE), come Microsoft Visual Studio e VS Code.
Secondo GitHub, gli sviluppatori saranno in grado di affrontare senza sforzo attività complesse attraverso semplici prompt utilizzando Copilot Chat. L’azienda sostiene che questa integrazione consentirà a tutti i membri del team di sviluppo, indipendentemente dal loro livello di esperienza, di creare applicazioni complete o risolvere problemi di debug su basi di codice estese in pochi minuti anziché in giorni.
Mario Rodriguez, vicepresidente della gestione del prodotto presso GitHub, ha affermato: “A differenza di un assistente di chat AI generico, Copilot Chat è stato appositamente creato per gli sviluppatori e ha consapevolezza contestuale del codice che uno sviluppatore ha digitato e dei messaggi di errore visualizzati, poiché è proprio lì con loro nel loro editor di codice/IDE, dove trascorrono la maggior parte del loro tempo a programmare”.
Rodriguez ha descritto l’ultima offerta di GitHub come un vero e proprio “programmatore di coppia” basato sull’IA, progettato appositamente per assistere gli sviluppatori in varie attività, come l’avvio di un file in un linguaggio di codifica o framework sconosciuto, il completamento automatico del codice boilerplate e l’esecuzione di debug e test unitari.
GitHub sostiene che questa nuova offerta democratizzerà lo sviluppo del software, migliorando la produttività e la soddisfazione dei team di sviluppatori.
“La maggior parte degli strumenti di intelligenza artificiale per sviluppatori si trova ancora in fase sperimentale o non è stata testata su larga scala, mentre Copilot Chat si basa su GitHub Copilot, che già conta su oltre 1 milione di sviluppatori che ne hanno fiducia”, ha affermato Rodriguez di GitHub. “Abbiamo quindi tratto vantaggio dall’essere i primi sul mercato, definendo come l’IA può migliorare al meglio il flusso di lavoro degli sviluppatori e perfezionando GitHub Copilot sulla base dei feedback di un così ampio numero di utenti”.
GitHub afferma che Copilot Chat va oltre la funzionalità di una normale finestra di chat. È in grado di comprendere il codice scritto dagli sviluppatori e interpretare i messaggi di errore visualizzati. A differenza dei generici assistenti di chat AI generativi, Copilot Chat dimostra una consapevolezza contestuale, integrando concetti efficaci per l’IA generica e adattandoli agli specifici ambienti degli sviluppatori.
“Copilot Chat è consapevole del contesto di ciò che uno sviluppatore sta cercando di fare in un dato momento. Questo contesto gli consente di fornire una guida specifica all’utente anziché suggerimenti generali che potrebbero non essere applicabili a quella situazione”, ha spiegato Rodriguez a VentureBeat.
GitHub sostiene che in passato gli sviluppatori non avevano un modo semplice per ottenere ulteriori contesti o approfondire le indagini. Con Copilot Chat, possono ottenere supporto immediato e specifico del contesto direttamente nel loro Editor/IDE.
“È possibile chiedere a Copilot di proporre una correzione per i bug nel proprio codice. Osservando il commento e confrontandolo con il codice, Copilot non solo riconoscerà gli errori e fornirà un contesto su cosa è andato storto, ma proporrà anche correzioni per risolvere i problemi”, ha affermato Rodriguez.
L’approccio contestuale del modello AI affronta la sfida di mantenere il flusso di lavoro degli sviluppatori in un ambiente di programmazione sempre più complesso negli ultimi due decenni. Fattori come la proliferazione di linguaggi, il cloud computing, i framework di programmazione e i diversi servizi hanno contribuito a questa complessità.
Ad esempio, gli sviluppatori non dovranno più utilizzare un traduttore di espressioni regolari quando si trovano di fronte a espressioni regolari scarsamente documentate. Invece, potranno semplicemente evidenziare il codice e richiedere spiegazioni alla chat di Copilot.
Oltre a comprendere il codice, gli sviluppatori potranno migliorare il loro codice istruendo Copilot Chat a “migliorare la leggibilità del codice”, “aggiungere più commenti” o “separare la funzione di convalida”.
“Gli utenti possono chiedere assistenza alla chat di Copilot per affrontare le sfide di codifica. Se la risposta di Copilot Chat non soddisfa completamente la domanda con la sua prima risposta, gli utenti possono continuare a fare domande di approfondimento, richiedere chiarimenti e altro ancora”, ha affermato Rodriguez. “È proprio questo aspetto conversazionale che rende Copilot Chat così potente: non è solo uno strumento completo; è un assistente conversazionale che rimane con te durante tutto il processo di codifica”.
L’azienda afferma di aver ottenuto guadagni incredibili in termini di produttività con GitHub Copilot. In uno studio controllato, GitHub ha scoperto che gli sviluppatori completano le attività con il 55% di velocità in più utilizzando GitHub Copilot. Le prime ricerche indicano che una media del 46% del codice in tutti i linguaggi di programmazione viene scritta con l’ausilio di GitHub Copilot, un numero che sale al 61% per gli sviluppatori Java.
Rodriguez ha affermato che gli utenti possono chiedere a Copilot Chat di revisionare il loro codice direttamente all’interno dell’IDE. Durante questo processo di revisione, Copilot Chat potrebbe identificare potenziali problemi di sicurezza e offrire suggerimenti per la correzione.
“Quello che rende Copilot Chat particolarmente unico in questo scenario è che i risultati sono personalizzati in base al codice dell’utente. Se uno sviluppatore avesse cercato su Stack Overflow o Google, avrebbe potuto trovare decine di varianti, pattern e soluzioni ai bug, ma quella rilevante per l’utente potrebbe non essere una di queste”, ha spiegato Rodriguez. “In definitiva, questa funzionalità può ridurre il numero di vulnerabilità rilevate nelle scansioni di sicurezza”.
GitHub ha dichiarato che gli sviluppatori potranno comunicare con Copilot Chat utilizzando il linguaggio naturale, proprio come se stessero conversando con un programmatore umano. Ciò consentirà discussioni su concetti complessi, superando i metodi convenzionali di ricerca e lettura della documentazione.
“Invece di interrompere il proprio lavoro per cercare una funzionalità o uno snippet di codice, gli sviluppatori potranno semplicemente chiedere a Copilot Chat e ottenere una risposta direttamente nell’IDE. Questo risparmia tempo e rende la programmazione più interattiva e coinvolgente”, ha dichiarato Rodriguez. “Inoltre, riteniamo che Copilot Chat abbasserà le barriere all’ingresso e aiuterà i programmatori principianti a migliorare le proprie competenze più velocemente”.