GitHub spúšťa „Copilot“ – nástroj na dokončenie kódu poháňaný AI

GitHub v utorok spustil technickú ukážku nového párového programovacieho nástroja poháňaného AI, ktorého cieľom je pomôcť vývojárom softvéru písať lepší kód v rôznych programovacích jazykoch vrátane Pythonu, JavaScriptu, TypeScriptu, Ruby a Go.

Copilot, ako sa syntetizátor kódu nazýva, bol vyvinutý v spolupráci s OpenAI a využíva Codex, nový systém AI, ktorý je trénovaný na verejne dostupnom zdrojovom kóde a prirodzenom jazyku s cieľom preložiť komentáre a kód napísaný používateľom do automatického generované úryvky kódu.

„GitHub Copilot čerpá kontext z kódu, na ktorom pracujete, pričom navrhuje celé riadky alebo celé funkcie,“ uviedol na blogu generálny riaditeľ GitHub Nat Friedman. „Pomáha vám rýchlo objaviť alternatívne spôsoby riešenia problémov, písania testov a skúmania nových rozhraní API bez toho, aby ste museli zdĺhavo prispôsobovať vyhľadávanie odpovedí na internete.“

Napriek svojej funkcii automatického dopĺňania založeného na AI na písanie štandardného kódu, platforma na hosťovanie a kontrolu verzií softvérového úložiska vlastnená spoločnosťou Microsoft zopakovala, že Copilot nie je navrhnutý tak, aby písal kód v mene vývojára, pričom poznamenal, že používatelia môžu prechádzať alternatívnymi návrhmi a manuálne upraviť navrhovaný kód.

Vzhľadom na to, že návrhy kódu sú založené na výbere anglického jazyka a zdrojového kódu z verejne dostupných úložísk na GitHub, spoločnosť si dala záležať aj na tom, aby výslovne uviedla bezpečnostné dôsledky, ktoré môžu vyplynúť zo spoliehania sa na nekvalitný kód z tréningová sada, čo vedie k „nezabezpečeným vzorcom kódovania, chybám alebo odkazom na zastarané API alebo idiómy“.

Inými slovami, kód navrhnutý GitHub Copilot „by mal byť starostlivo testovaný, skontrolovaný a preverený, ako každý iný kód“.

Ak je to však nejaká útecha, kód automaticky vyplnený Copilotom je do značnej miery jedinečný, pričom test vykonaný GitHubom zistil, že iba 0.1% vygenerovaného kódu bolo možné nájsť doslovne v trénovacej sade. Spoločnosť tiež uviedla, že má zavedené filtre na blokovanie urážlivých slov a vyhýbanie sa vytváraniu návrhov v citlivých kontextoch.

GitHub Copilot je momentálne k dispozícii ako rozšírenie pre multiplatformový editor kódu od Microsoftu Visual Studio Code, a to lokálne na počítači alebo v cloude na GitHub Codespaces.