GitHub zaprezentował projekt GitHub Copilot, który ma na celu opracowanie inteligentnego asystenta zdolnego do generowania standardowych konstrukcji podczas pisania kodu. System powstał we współpracy z projektem OpenAI i wykorzystuje platformę uczenia maszynowego OpenAI Codex, trenowaną na szerokiej gamie tekstów źródłowych zamieszczonych w publicznych repozytoriach GitHub.
GitHub Copilot różni się od tradycyjnych systemów uzupełniania kodu tym, że może generować stosunkowo złożone bloki kodu, w tym gotowe funkcje syntetyzowane z uwzględnieniem bieżącego kontekstu. GitHub Copilot dostosowuje się do sposobu, w jaki programista pisze kod, i bierze pod uwagę interfejsy API oraz struktury używane w programie. Na przykład, jeśli w komentarzu znajduje się przykład struktury JSON, gdy zaczniesz pisać funkcję do analizowania tej struktury, GitHub Copilot zaproponuje gotowy kod, a podczas pisania rutynowych list powtarzających się opisów wygeneruje pozostałe pozycje.

GitHub Copilot jest obecnie dostępny jako dodatek do edytora kodu Visual Studio Code. Generowanie kodu jest obsługiwane w językach programowania Python, JavaScript, TypeScript, Ruby i Go przy użyciu różnych frameworków. W przyszłości planowane jest rozszerzenie liczby obsługiwanych języków i systemów programistycznych. Dodatek działa poprzez wywołanie usługi zewnętrznej działającej po stronie GitHub, do której przesyłana jest także zawartość edytowanego pliku wraz z kodem.

Źródło: opennet.ru
