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.

Ricerche recenti di GitHub e Microsoft mostrano che gli sviluppatori riscontrano miglioramenti di produttività misurabili quando si usa GitHub Copilot su progetti e attività reali. Dal lancio, gli sviluppatori hanno segnalato i vantaggi seguenti durante l'uso 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 Chat

GitHub Copilot include un'esperienza di chat interattiva direttamente all'interno degli editor supportati (ad esempio Visual Studio Code, Visual Studio e altri). Con la chat è possibile:

  • Porre domande sul codice
  • Ottenere spiegazioni della logica o degli errori
  • Generare test o documentazione
  • Informazioni su come implementare nuove funzionalità

La chat comprende il contesto del codice e mette in relazione le risposte al progetto.

Riepiloghi delle richieste pull di Copilot

Quando si apre una richiesta pull, Copilot può generare automaticamente una descrizione di riepilogo delle modifiche. Ciò consente ai revisori di comprendere la finalità, riduce il lavoro nella scrittura del testo della pull request e migliora la chiarezza nella collaborazione.

Assistenza per la revisione del codice copilot

Copilot può aiutare a esaminare i flussi di lavoro di revisione del codice suggerendo potenziali problemi da esaminare, descrivere le modifiche, indicare i casi perimetrali e proporre miglioramenti per i revisori. In questo modo è possibile velocizzare i cicli di revisione e ridurre il sovraccarico manuale.

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 consente di:

  • richiedere suggerimenti per i comandi, frammenti di codice
  • generare script della shell
  • comprendere l'output o gli errori
  • generare e migliorare i progetti dall'interfaccia della riga di comando

Spazi copiloti

Copilot Spaces offre una posizione dedicata per collaborare con l'IA in un progetto. In Spazi è possibile:

  • esplorare la struttura del progetto
  • porre domande generali sulla pianificazione
  • perfezionare i requisiti
  • iterare sui progetti

Gli spazi offrono un ambiente ricco di contesto in cui Copilot conserva la conoscenza del repository e del flusso di lavoro.

Agente di codifica Copilot

L'agente di codifica Copilot funge da assistente di intelligenza artificiale autonomo. Esegue attività di codifica in più passaggi in base alle istruzioni. È possibile chiederlo a:

  • Generare più file correlati
  • Implementare un set di funzionalità
  • Costruire lo scaffolding a partire da una specifica

Copilot esegue queste attività sotto la propria direzione, consentendo di completare flussi di lavoro complessi più velocemente e rimanere nel flusso.

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.