GitHub ha annunciato di aver portato Copilot Chat alla fase di disponibilità generale. Copilot Chat è una funzionalità sviluppata da GitHub che permette ai developer di interagire in modo naturale tramite chat con un assistente conversazionale basato sull’IA per ricevere supporto durante le attività di coding.
Fino ad ora, Copilot Chat si trovava nella fase di test e solo alcuni utenti selezionati avevano accesso al servizio. Ora invece GitHub ha comunicato che Copilot Chat è accessibile a tutti gli utenti, sia singoli che organizzazioni. L’unico requisito richiesto è di avere un account attivo sui piani a pagamento di GitHub.
Inoltre, il servizio sarà disponibile gratuitamente anche per insegnanti, studenti e creator di popolari progetti open source registrati e verificati.
Come funziona Copilot Chat
Copilot Chat è alimentato dal modello linguistico GPT-4 di OpenAI. In questo caso, il modello GPT è stato addestrato specificamente per comprendere e rispondere a domande inerenti lo sviluppo software. Gli utenti possono interagire con l’assistente digitando il testo in formato naturale. Si possono porre quesiti o ricevere aiuto direttamente all’interno degli editor di codice supportati.
Le capacità di Copilot Chat includono:
- Spiegare concetti di programmazione e frammenti di codice
- Suggerire miglioramenti e modifiche al codice
- Generare snippet di codice personalizzati in base al contesto
- Individuare ed evidenziare eventuali errori nel codice
- Rispondere a domande tecniche e suggerire soluzioni a problemi comuni
I limiti attuali riguardano principalmente la comprensione di linguaggi e strutture di codice meno diffusi. E’ stata inserita anche la capacità di fornire risposte non correlate al coding. In ogni caso, GitHub sottolinea l’importanza per gli sviluppatori di verificare personalmente il codice suggerito dall’IA prima dell’implementazione.
Vantaggi per gli sviluppatori
La disponibilità generale di Copilot Chat porta numerosi vantaggi agli sviluppatori che gestiscono i propri progetti su GitHub. Grazie all’assistente conversazionale sarà più semplice richiedere e ricevere supporto in tempo reale direttamente all’interno degli strumenti di sviluppo, senza dover ricorrere a forum o canali esterni.
Copilot Chat permette di velocizzare alcune attività di routine come la documentazione di frammenti di codice, la ricerca e risoluzione di bug, la stesura di unit test e molto altro ancora. Gli sviluppatori potranno concentrarsi maggiormente sulla logica e creatività, lasciando all’IA la gestione di compiti ripetitivi e la proposta di soluzioni iniziali.
Naturalmente, date le limitazioni insite nei sistemi di intelligenza artificiale attuali, gli esperti raccomandano di non fare totale affidamento sulle risposte fornite da Copilot Chat, ma di verificarle sempre accuratamente prima di un’implementazione definitiva. Tuttavia, per attività quali la comprensione iniziale del codice, la generazione di mockup e l’analisi preliminare di problemi, l’assistente GitHub può rivelarsi molto utile.
Obiettivi futuri e concorrenza
Con la disponibilità generale, GitHub punterà ad aumentare il numero di utenti di Copilot Chat e a svilupparne ulteriormente le funzionalità nel tempo. L’obiettivo resta quello di affermarsi come principale soluzione di intelligenza artificiale per sviluppatori.
Tuttavia la concorrenza in questo settore è agguerrita. Tra i competitor più attivi troviamo CodeWhisperer di Amazon e le startup Magic, Tabnine e Codegen. Anche grandi aziende come Meta e Microsoft stessa stanno investendo ingenti risorse nella creazione di assistenti conversazionali sempre più performanti per il mondo del coding.
L’adozione diffusa di strumenti come Copilot Chat da parte della comunità developer potrebbe notevolmente accelerare lo sviluppo dell’IA a supporto del coding nei prossimi anni.