GitHub przedstawił projekt GitHub Copilot, w ramach którego rozwijany jest inteligentny asystent, który podczas pisania kodu może generować standardowe konstrukcje. System został opracowany wspólnie z projektem OpenAI i wykorzystuje platformę uczenia maszynowego OpenAI Codex, trenowaną na szerokiej gamie kodów źródłowych hostowanych w publicznych repozytoriach GitHub.
GitHub Copilot różni się od tradycyjnych systemów uzupełniania kodu możliwością generowania dość skomplikowanych bloków kodu, aż po gotowe funkcje syntetyzowane z uwzględnieniem aktualnego kontekstu. GitHub Copilot dostosowuje się do sposobu, w jaki deweloper pisze kod i uwzględnia API oraz frameworki użyte w programie. Na przykład, jeśli w komentarzu znajduje się przykład struktury JSON, gdy zaczniesz pisać funkcję analizującą tę strukturę, GitHub Copilot zaproponuje gotowy kod, a podczas pisania rutynowych list powtarzających się opisów wygeneruje pozostałą część pozycje.
GitHub Copilot jest obecnie dostępny jako dodatek do edytora Visual Studio Code. Generowanie kodu obsługiwane jest w językach programowania Python, JavaScript, TypeScript, Ruby i Go z wykorzystaniem różnych frameworków. W przyszłości planowane jest zwiększenie liczby obsługiwanych języków i systemów deweloperskich. Dodatek działa poprzez dostęp do zewnętrznej usługi działającej po stronie GitHub, do której przesyłana jest także zawartość edytowanego pliku z kodem.
Źródło: opennet.ru