GitHub zaprezentował projekt GitHub Copilot, w ramach którego rozwijany jest inteligentny asystent zdolny do generowania standardowych konstrukcji podczas pisania kodu. System został opracowany we współpracy z projektem OpenAI i wykorzystuje platformę uczenia maszynowego OpenAI Codex, wytrenowaną na dużych zbiorach tekstów źródłowych dostępnych w publicznych repozytoriach GitHub.
Od tradycyjnych systemów autouzupełniania kodu GitHub Copilot różni się możliwością tworzenia dość skomplikowanych bloków kodu, nawet gotowych funkcji, syntetyzowanych z uwzględnieniem bieżącego kontekstu. GitHub Copilot dostosowuje się do stylu pisania kodu przez programistę i uwzględnia używane w programie API oraz frameworki. Na przykład, w przypadku obecności w komentarzu przykładu struktury JSON, przy rozpoczęciu pisania funkcji do analizy tej struktury, GitHub Copilot zaproponuje gotowy kod, a podczas pisania rutynowych enumeracji powtarzających się opisów stworzy pozostałe pozycje.

Obecnie GitHub Copilot jest dostępny w formie rozszerzenia do edytora kodu Visual Studio Code. Obsługiwane jest generowanie kodu w językach programowania Python, JavaScript, TypeScript, Ruby i Go z użyciem różnych frameworków. W przyszłości planowane jest poszerzenie liczby wspieranych języków i systemów deweloperskich. Działanie rozszerzenia odbywa się poprzez połączenie z zewnętrzną usługą działającą po stronie GitHub, do której przesyłana jest zawartość edytowanego pliku z kodem.

Źródło: opennet.ru
