GitHub a présenté le projet GitHub Copilot, dans le cadre duquel un assistant intelligent est développé pour générer des constructions typiques lors de l'écriture de code. Le systÚme a été développé en collaboration avec le projet OpenAI et utilise la plateforme d'apprentissage automatique OpenAI Codex, formée sur un large ensemble de textes sources publiés dans des dépÎts publics GitHub.
Contrairement aux systĂšmes traditionnels de complĂ©tion de code, GitHub Copilot se distingue par sa capacitĂ© Ă former des blocs de code suffisamment complexes, allant jusqu'Ă des fonctions prĂȘtes Ă l'emploi, synthĂ©tisĂ©es en tenant compte du contexte actuel. GitHub Copilot s'adapte au style d'Ă©criture du dĂ©veloppeur et tient compte des API et frameworks utilisĂ©s dans le programme. Par exemple, lorsqu'un exemple de structure JSON est prĂ©sent dans un commentaire lors de l'Ă©criture d'une fonction pour analyser cette structure, GitHub Copilot proposera dĂ©jĂ du code prĂȘt Ă l'emploi, et lors de l'Ă©criture d'Ă©numĂ©rations rĂ©pĂ©tĂ©es de descriptions, il gĂ©nĂ©rera les Ă©lĂ©ments restants.

Actuellement, GitHub Copilot est disponible sous la forme d'une extension pour l'éditeur de code Visual Studio Code. Il prend en charge la génération de code dans les langages de programmation Python, JavaScript, TypeScript, Ruby et Go en utilisant divers frameworks. à l'avenir, il est prévu d'étendre le nombre de langages et de systÚmes de développement pris en charge. Le fonctionnement de l'extension s'effectue par l'appel à un service externe, fonctionnant du cÎté de GitHub, dans lequel est également transmis le contenu du fichier de code en cours d'édition.

Source : opennet.ru
