GitHub Copilot, programmatore di coppie di intelligenza artificiale
Non è un segreto che l'intelligenza artificiale stia rivoluzionando il panorama tecnologico. L'intelligenza artificiale sta cambiando profondamente il modo in cui il mondo funziona e il modo in cui ogni organizzazione e team operano. I progressi nell'intelligenza artificiale fungono da catalizzatore, e possono potenziare la produttività degli sviluppatori di tutto il mondo, ma solo quando questa viene utilizzata e applicata con discernimento e in modo appropriato.
L'aggiunta di funzionalità di intelligenza artificiale agli strumenti che gli sviluppatori già utilizzano e apprezzano può migliorare la collaborazione, accelerare lo sviluppo, facilitare i test, e rendere il rilascio dei prodotti più rapido ed efficiente che mai. GitHub Copilot è un servizio che offre un programmatore di coppie di intelligenza artificiale che funziona con tutti i linguaggi di programmazione più diffusi.
In una ricerca recentemente condotta da GitHub e Microsoft, è emerso che gli sviluppatori registrano un aumento significativo della produttività quando usano GitHub Copilot per lavorare su progetti e attività reali. Infatti, nei tre anni dal suo lancio, gli sviluppatori hanno sperimentato i seguenti vantaggi durante l'utilizzo di GitHub Copilot:
- Il 46% del nuovo codice ora è scritto dall'intelligenza artificiale
- Un aumento del 55% della produttività complessiva degli sviluppatori
- Il 74% si sente in grado di concentrarsi su lavoro più soddisfacente
Microsoft ha sviluppato GitHub Copilot in collaborazione con OpenAI. GitHub Copilot è basato sul sistema Codex OpenAI. OpenAI Codex ha una conoscenza generale del modo in cui gli utenti usano il codice e offre prestazioni migliori rispetto a GPT-3 per la generazione di codice. OpenAI Codex è maggiormente in grado, in parte, perché è stato sottoposto a training su un set di dati che includeva una maggiore concentrazione di codice sorgente pubblico.
GitHub Copilot è disponibile come estensione per VS Code, Visual Studio, Vim/Neovim e la suite JetBrains di IDE.
Funzionalità GitHub Copilot
GitHub Copilot ha iniziato una nuova era di sviluppo software come programmatore di coppie di intelligenza artificiale che mantiene gli sviluppatori nel flusso eseguendo il completamento automatico di commenti e codice. Ma il completamento automatico basato sull'intelligenza artificiale era solo il punto di partenza.
Ecco alcune funzionalità di GitHub Copilot che lo rendono davvero uno strumento di sviluppo del futuro. Con queste funzionalità, GitHub Copilot non è solo un editor. Sta diventando un assistente di intelligenza artificiale facilmente accessibile durante l'intero ciclo di vita dello sviluppo.
Copilot per la chat
GitHub Copilot offre un'interfaccia chat simile a ChatGPT all'editor. L'interfaccia della chat è incentrata sugli scenari di sviluppo e si integra in modo nativo con VS Code e Visual Studio. È profondamente incorporato nell'IDE e riconosce il codice digitato da uno sviluppatore e i messaggi di errore visualizzati. Gli sviluppatori possono ottenere un'analisi approfondita e spiegazione sulle funzioni dei blocchi di codice, generare test unit e persino ricevere proposte di correzione per i bug.
Copilot per le richieste pull
Il modello GPT-4 di OpenAI aggiunge il supporto in GitHub Copilot per i tag basati sull'intelligenza artificiale nelle descrizioni delle richieste pull tramite un'app GitHub che gli amministratori dell'organizzazione e i singoli proprietari di repository possono installare. GitHub Copilot compila automaticamente questi tag in base al codice modificato. Gli sviluppatori possono quindi rivedere o modificare le descrizioni suggerite.
Copilot per l'interfaccia della riga di comando
Oltre all'editor e alle richieste di pull, il terminale rappresenta uno degli ambienti in cui gli sviluppatori trascorrono gran parte del loro tempo. Tuttavia, anche gli sviluppatori più esperti possono trovarsi a dover scorrere molte pagine di documentazione per ricordare la sintassi esatta di molti comandi. L'interfaccia della riga di comando di GitHub Copilot può comporre comandi e cicli, e generare flag find
oscuri per soddisfare la query.
Piani di abbonamento
Il servizio è disponibile tramite account personali GitHub con GitHub Copilot Free e GitHub Copilot Pro, tramite account dell'organizzazione con GitHub Copilot Business o tramite account aziendali con GitHub Copilot Enterprise.
GitHub Copilot Business
GitHub Copilot Business consente di controllare chi può usare GitHub Copilot all’interno dell'azienda. Una volta concesso l’accesso a un'azienda, gli amministratori possono concederlo a singoli utenti e team.
Con GitHub Copilot Business, l'accesso a GitHub Copilot è reso disponibile a ogni sviluppatore, team, organizzazione e azienda.
Con le funzionalità seguenti, GitHub Copilot Business è incentrato su come rendere le organizzazioni più produttive, sicure e soddisfatte:
- Completamenti del codice
- Chat nell'IDE e nei dispositivi mobili
- Filtrare le vulnerabilità di sicurezza
- Riferimento al codice
- Filtro per il codice pubblico
- Indennità di risarcimento IP
- Sicurezza, protezione e privacy di livello aziendale
GitHub Copilot Enterprise
GitHub Copilot Enterprise è disponibile per le aziende tramite GitHub Enterprise Cloud. Questo piano di sottoscrizione consente ai team di sviluppatori di:
- È possibile velocizzare rapidamente la codebase.
- Cercare e compilare la documentazione.
- Ottenere suggerimenti in base al codice interno e privato.
- Esaminare rapidamente le richieste pull.
GitHub Copilot Enterprise include tutti gli elementi in GitHub Copilot Business, oltre a un livello di personalizzazione per le organizzazioni. Fornisce l'integrazione in GitHub come interfaccia di chat, in modo che gli sviluppatori possano conversare sulla codebase. Fornisce anche pulsanti di azione in tutta la piattaforma.
GitHub Copilot Enterprise può indicizzare la codebase di un'organizzazione per una comprensione più approfondita e per suggerimenti più personalizzati. Offre l'accesso alla personalizzazione di GitHub Copilot per ottimizzare i modelli privati per il completamento del codice.
Nella prossima unità scopriremo come iniziare a lavorare con GitHub Copilot e alcune configurazioni comuni.