GitHub Copilot, programmatore di coppie di intelligenza artificiale

Completato

L'icona del logo di GitHub Copilot raffigura l'icona di Copilot al centro, circondata da un vortice di colori blu e verde.

Non è un segreto che l'IA sta interrompendo il settore tecnologico. L'intelligenza artificiale sta modellando il funzionamento e la creazione di software da parte dei team di sviluppo. Questi progressi nell'IA possono migliorare la produttività degli sviluppatori in tutto il mondo.

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 avviato un 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 moderno. 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 oscuri find per soddisfare la query.

Piani di abbonamento

GitHub Copilot è disponibile in diversi piani, ognuno dei quali offre funzionalità diverse per singoli utenti, team e organizzazioni.

GitHub Copilot Gratuito

GitHub Copilot Free consente ai singoli sviluppatori di usare GitHub Copilot senza costi aggiuntivi. Per iniziare, aprire Visual Studio Code, fare clic sull'icona di GitHub Copilot e quindi su "Eseguire l’accesso per usare GitHub Copilot gratuitamente". Accedere all'account GitHub nella finestra che verrà aperta nel browser.

Il livello Gratuito di GitHub Copilot include 2000 completamenti di codice al mese, 50 richieste di chat al mese e l'accesso sia ai modelli GPT-4o che Claude 3.5 Sonnet. Ulteriori informazioni.

Funzionalità principali:

  • Completamenti del codice negli editor supportati
  • Completamento mensile limitato e richieste di chat
  • Accesso a modelli di intelligenza artificiale avanzati

GitHub Copilot Pro

GitHub Copilot Pro è progettato per singoli sviluppatori che vogliono funzionalità avanzate oltre il piano gratuito.

Funzionalità principali:

  • Completamento illimitato del codice e richieste di chat
  • Accesso prioritario ai modelli di intelligenza artificiale più recenti
  • Suggerimenti e spiegazioni avanzate del codice
  • Integrazione con gli IDE supportati (VS Code, Visual Studio, JetBrains, Neovim)
  • Funzionalità di generazione e spiegazione del codice automatizzate

GitHub Copilot Pro+

Copilot Pro+ include tutte le funzionalità di Copilot Pro con accesso aggiuntivo all'utilizzo del modello Premium e alle prestazioni prioritarie sulle risorse a richiesta elevata. È adatto per gli utenti con esigenze di utilizzo più elevate.

Funzionalità principali:

  • Tutte le funzionalità pro
  • Capacità di richiesta Premium aggiuntiva
  • Accesso all'infrastruttura prioritaria

GitHub Copilot Business

GitHub Copilot Business è destinato alle organizzazioni che vogliono gestire l'accesso a Copilot e trarre vantaggio da funzionalità di sicurezza e conformità aggiuntive.

Funzionalità principali:

  • Tutte le funzionalità Pro e Pro+ per i membri dell'organizzazione
  • Controlli centralizzati di gestione e criteri
  • Filtro delle vulnerabilità di sicurezza
  • Riferimenti al codice e filtro del codice pubblico
  • Indennità IP e sicurezza di livello aziendale, sicurezza e privacy
  • Chat nell'IDE e nei dispositivi mobili
  • Filtro per il codice pubblico

GitHub Copilot Enterprise

GitHub Copilot Enterprise è progettato per organizzazioni e aziende di grandi dimensioni che richiedono funzionalità avanzate, integrazione più approfondita e personalizzazione avanzata.

Funzionalità principali:

  • Tutte le funzionalità aziendali
  • Suggerimenti di codice personalizzati basati su codice interno/privato
  • Integrazione con GitHub Enterprise Cloud
  • Generazione di ricerche e documentazione basate sull'intelligenza artificiale nella codebase
  • Supporto avanzato delle richieste pull con tag e riepiloghi basati su intelligenza artificiale
  • Personalizzazione a livello di organizzazione e ottimizzazione dei modelli Copilot
  • Integrazione approfondita con GitHub per l'esplorazione di chat e codebase.

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.