GitHub представи проекта GitHub Copilot, в рамките на който се развива интелигентен помощник, способен да генерира стандартни конструкции при писането на код. Системата е разработена съвместно с проекта OpenAI и използва платформата за машинно обучение OpenAI Codex, обучена на голямо количество изходни текстове, разположени в публични хранилища на GitHub.
От традиционните системи за автоматично допълване на код, GitHub Copilot се различава с възможността за формиране на доста сложни блокове код, включително готови функции, синтезирани с оглед на текущия контекст. GitHub Copilot се адаптира към стила на писане на кода от разработчика и взема предвид използваните в програмата API и фреймворкове. Например, при наличие на коментар с примерна структура JSON, при започване на писането на функция за разглеждане на тази структура, GitHub Copilot ще предложи готов код, а при писане на рутинни изброявания на повтарящи се описания ще формулира останалите позиции.

В момента GitHub Copilot е достъпен под формата на допълнение към редактора на код Visual Studio Code. Поддържа генериране на код на програмиращи езици Python, JavaScript, TypeScript, Ruby и Go, с използване на различни фреймворкове. В бъдеще е планирано да бъде разширен броят на поддържаните езици и системи за разработка. Работата на допълнението се осъществява чрез обръщение към външен сервис, работещ от страна на GitHub, в който, освен това, се предава съдържанието на редактирания файл с код.

Източник: opennet.ru
