GitHub Copilot è uno strumento di programmazione che utilizza l’intelligenza artificiale per fornire suggerimenti sul codice. Rilasciato nel 2021, Copilot utilizza il Codex Large Language Model (LLM) di OpenAI per trasformare le descrizioni testuali in codice sorgente, consentendo di eseguire diverse attività, dal completamento automatico di una riga di codice alla scrittura di interi blocchi di codice.
Secondo uno studio condotto da GitHub nel 2022, Copilot ha contribuito a rendere gli sviluppatori notevolmente più produttivi e a mantenerli nel flusso mentre codificano. La nuova versione di Copilot offre un piano aziendale che consente alle grandi aziende di utilizzare il suo modello su larga scala. Questo consente a GitHub e al suo proprietario Microsoft di espandere Copilot su larga scala e consolidare la loro posizione nella programmazione automatizzata, che può essere uno dei mercati più redditizi per l’IA generativa.
GitHub ha utilizzato il feedback di milioni di sviluppatori per migliorare il proprio modello, aumentando la qualità dei suggerimenti sul codice e riducendo la latenza. Inoltre, Copilot ha aggiunto un nuovo paradigma chiamato “Fill-in-the-Middle” (FIM), che offre a Copilot più contesto per migliorare i suggerimenti sul codice. Copilot utilizza sia il codice che viene prima che dopo la posizione corrente del cursore dell’utente per generare il codice.
GitHub ha sviluppato varie strategie per assicurarsi che FIM non aumenti la latenza del modello. Un LLM lato client leggero fornisce un contesto sul comportamento e le preferenze dell’utente, integrando il contesto fornito dal codice sorgente e aiutando a ridurre i suggerimenti indesiderati. Un altro LLM esamina il codice generato da Copilot alla ricerca di falle di sicurezza, approssimando il comportamento degli strumenti di analisi statica e rilevando vulnerabilità di base come SQL injection, path injection e inserimento di informazioni sensibili nel codice.
Il nuovo piano aziendale di Copilot supporta l’accesso VPN aziendale e la gestione centralizzata delle postazioni, consentendo alle aziende di utilizzare Copilot senza memorizzare il proprio codice su GitHub. Gli sviluppatori possono integrare Copilot con il loro editor preferito, inclusi Neovim, IDE JetBrains e Visual Studio. Il piano aziendale costa $19 al mese per postazione, ma, dato che, secondo GitHub, Copilot può aiutare ad accelerare la codifica fino al 55% e può avere enormi vantaggi per le aziende, può rappresentare un investimento vantaggioso per molte organizzazioni.