GitHub Copilot je AI asistent pro programování a doplňování kódu vyvinutý společnostmi GitHub a OpenAI, který pomáhá uživatelům integrovaných vývojových prostředí (IDE) Visual Studio Code, Microsoft Visual Studio, Neovim, Eclipse a JetBrains automatickým doplňováním kódu. Tento generativní software využívající umělou inteligenci, který je v současné době dostupný na základě předplatného pro jednotlivé vývojáře a firmy, poprvé oznámila společnost GitHub 29. června 2021. Velký jazykový model používaný pro generování si mohou uživatelé zvolit.
Historie 29. června 2021 společnost GitHub oznámila uvedení GitHub Copilota ve formě technického náhledu ve vývojovém prostředí Visual Studio Code. GitHub Copilot byl vydán 29. října 2021 jako plugin na tržišti JetBrains. 27. října 2021 GitHub uvolnil plugin GitHub Copilot pro Neovim jako veřejný repozitář. 29. března 2022 GitHub oznámil dostupnost Copilota pro IDE Visual Studio 2022. 21. června 2022 GitHub oznámil, že skončila fáze „technického náhledu“ Copilotu a je dostupný jako služba s předplatným pro jednotlivé vývojáře.
GitHub Copilot je evolucí pluginu „Bing Code Search“ pro Visual Studio 2013, který byl projektem Microsoft Research vydaným v únoru 2014. Tento plugin byl integrován s různými zdroji, včetně MSDN a Stack Overflow, aby poskytoval vysoce kvalitní kontextově relevantní úryvky kódu v reakci na požadavky v přirozeném jazyce.
Vlastnosti náhled|Obrazovka GitHub Codespacesvlevo GitHub Copilotvpravo editor kóduTerminal vpravo Copilot je schopen generovat kód, který řeší požadavky na řešení problému v přirozeném jazyce. Je také schopen popsat vstupní kód v angličtině a převádět kód mezi programovacími jazyky.
Copilot umožňuje vývojářům vybírat z několika velkých jazykových modelů (LLM) včetně modelů GPT společnosti OpenAI, modelu Claude společnosti Anthropic, modelu Grok společnosti xAI a modelu Gemini společnosti Google.
Podle informací na webových stránkách obsahuje GitHub Copilot funkce pro pomoc programátorům, jako je převod komentářů na programový kód, automatické doplňování kusů kódu, opakujících se částí kódu, a celých metod nebo funkcí. GitHub uvádí, že funkce automatického doplňování kódu funguje bezchybně přibližně v polovině případů; například u některých záhlaví funkcí v jazyce Python Copilot správně doplnil zbytek těla funkce ve 43 % případů na první pokus a v 57 % případů po deseti pokusech.
GitHub uvádí, že funkce Copilotu umožňují programátorům orientovat se v neznámých programovacích frameworcích a jazycích a tak zkracovat čas, který stráví čtením dokumentace.
Implementace GitHub Copilot původně využíval model OpenAI Codex, což je upravená produkční verze GPT-3. Model Codex byl navíc trénován na gigabajtech zdrojového kódu v několika programovacích jazycích. Model OpenAI Codex používaný v Copilotu byl trénován na výběru veřejných repozitářů GitHub v angličtině a dalších veřejně dostupných zdrojových kódech. Mezi jinými byl použit filtrovaný datový soubor 159 gigabajtů kódu v Pythonu z 54 miliónů veřejných repozitářů GitHub. GPT-3 společnosti OpenAI je licencovaný výhradně Microsoftu, mateřské společnosti GitHubu.
V listopadu 2023 byl Copilot Chat aktualizován tak, aby používal model GPT-4 společnosti OpenAI. Od roku 2024 Copilot umožňuje uživatelům vybírat z různých velkých jazykových modelů, včetně Gemini a Claude.
6. února 2025 GitHub oznámil dostupnost „agent mode“, což je autonomnější režim Copilotu. Zadanou úlohu na programování se snaží splnit provedením příkazů v Microsoft Visual Studio nainstalovaném na uživatelově počítači. Agent režim se může připojit k různým LLM, včetně GPT-4o, o1, o3-mini, Claude 3.5 Sonnet, a Gemini 2.0 Flash.
17. května 2025 GitHub oznámil „coding agent“, což je autonomnější způsob fungování Copilotu. Uživatel zadává úlohu nebo problém Copilotu, který spustí vývojové prostředí v cloudu (řízené GitHub Actions) pro řešení zadání. Vytváří pracovní verze pull requestů a při své práci ukládá si jednotlivé commity. Po vyřešení problému požádá uživatele o posouzení kódu. V zásadě jde o asynchronní verzi agent mode.
Přijetí Od vydání Copilotu se objevují obavy o jeho datovou bezpečnost a dopad na vzdělávání, stejně jako spory ohledně licencí kódu, který generuje.
Kontroverze okolo licencování Zatímco CEO GitHubu Nat Friedman v červnu 2021 prohlásil, že „trénování systémů strojového učení na veřejných datech je fair use“, hromadná žaloba podaná v listopadu 2022 to označila za „čistou spekulaci“, a tvrdila, že „žádný soud se nezabýval otázkou, zda 'trénování systémů strojového učení na veřejných datech je fair use.'“ Žaloba podaná advokátní kanceláří Joseph Saveri Law Firm, LLP zpochybňuje zákonnost Copilotu na základě několika tvrzení, od porušení smlouvy s uživateli GitHubu až po porušení ochrany soukromí podle zákona California Consumer Privacy Act v souvislosti se sdílením osobních údajů.
GitHub připouští, že určitá část jeho výstupu může být doslovně zkopírována, což vedlo k obavám, že výstupní kód není dostatečně transformativní, aby mohl být klasifikován jako fair use a může porušovat autorská práva původního vlastníka. V červnu 2022 oznámila organizace Software Freedom Conservancy, že ukončí veškeré používání GitHubu ve svých vlastních projektech, a obvinila Copilot z ignorování licenčních ujednání kódu použitého v tréninkových datech. Ve zprávě zákaznické podpory GitHub uvedl, že „trénování modelů strojového učení na veřejně dostupných datech je v komunitě strojového učení považováno za fair use“, ale hromadná žaloba to označila za „nepravdivé“ a navíc poznamenala, že „bez ohledu na míru přijetí tohoto konceptu v ‚komunitě strojového učení‘ je to podle federálního zákona nelegální“.
Obavy o ochranu soukromí Služba Copilot je založena na cloud computing a vyžaduje průběžnou komunikaci se servery GitHub Copilot. Tato neprůhledná architektura způsobuje obavy ze zneužívání telemetrie a data miningu, který by využíval vstupy z klávesnice.
Na konci roku 2022 byl GitHub Copilot obviněn z vydání zdrojového kódu hry Quake bez uvedení autorů i licence.
Odkazy Reference
Související články ChatGPT Tabnine Devstral Cursor (code editor) Devin AI Generativní umělá inteligence Seznam nástrojů pro AI-assisted vývoj softwaru Seznam chatbotů Microsoft Copilot Doplňování kódu Vibe coding
Externí odkazy
Kategorie:GitHub Kategorie:Aplikace umělé inteligence Kategorie:OpenAI