GitHub ha presentato il progetto GitHub Copilot, nell'ambito del quale si sta sviluppando un assistente intelligente in grado di generare costrutti standard durante la scrittura del codice. Il sistema è stato sviluppato in collaborazione con il progetto OpenAI e utilizza la piattaforma di machine learning OpenAI Codex, addestrata su un ampio insieme di testi sorgente contenuti in repository pubblici su GitHub.
A differenza dei tradizionali sistemi di completamento automatico del codice, GitHub Copilot si distingue per la capacità di generare blocchi di codice piuttosto complessi, fino a funzioni complete, sintetizzate tenendo conto del contesto attuale. GitHub Copilot si adatta allo stile di scrittura del programmatore e considera le API e i framework utilizzati nel programma. Ad esempio, se vi è un esempio di struttura JSON nel commento, all'inizio della scrittura di una funzione per elaborare tale struttura, GitHub Copilot offrirà già un codice pronto, e durante la scrittura di elenchi di descrizioni ripetitive completerà le posizioni rimanenti.

Attualmente, GitHub Copilot è disponibile come estensione per il codice editor Visual Studio Code. È supportata la generazione di codice nei linguaggi di programmazione Python, JavaScript, TypeScript, Ruby e Go, utilizzando vari framework. In futuro, è previsto di ampliare il numero di linguaggi e sistemi di sviluppo supportati. Il funzionamento dell'estensione avviene tramite l'accesso a un servizio esterno, che opera lato GitHub, e al quale viene passato anche il contenuto del file in fase di modifica con il codice.

Fonte: opennet.ru
