GitHub Copilot je zdarma pro všechny. Napíše 2 000 doplnění kódu měsíčně
Asistent pro psaní kódu, který GitHub představil v roce 2021, má dnes plán zdarma pro každého s účtem. V ceně je 2 000 doplnění kódu měsíčně a základní modely; Pro vyjde na 10 dolarů měsíčně. Háček: navržený kód Copilot netestuje, takže se nemusí ani zkompilovat.
Jak Copilot funguje
Copilot je takzvaný „AI pair programmer", tedy parťák, který vám kouká přes rameno a doplňuje kód. Píšete funkci a on v šedém písmu navrhne zbytek. Návrhy přijmete tabulátorem, odmítnete klávesou Esc. Nejedná se o vyhledávání úryvků na internetu – model kód skutečně generuje podle kontextu ve vašem souboru.
Poprvé ho GitHub představil 29. června 2021 jako omezený technický náhled pro Visual Studio Code, jak tehdy napsal Visual Studio Magazine. Pod kapotou je OpenAI Codex, systém odvozený z jazykového modelu GPT-3, který je natrénovaný na veřejném zdrojovém kódu. Právě proto umí asistent doplňovat v mnoha jazycích – nejlépe v Pythonu, JavaScriptu, TypeScriptu, Ruby a Go.
GitHub u startu zveřejnil i konkrétní číslo. Vzali funkce v Pythonu s dobře pokrytými testy, vymazali jejich těla a nechali Copilota, aby je doplnil. Napoprvé to zvládl správně ve 43 procentech případů, při deseti pokusech se dostal na 57 procent. Není to stoprocentní spolehlivost, ale pro pomocníka, který jen navrhuje, je to dobrý výchozí bod – a model se od té doby dál učil.
Cena: od nuly po 100 dolarů měsíčně
V roce 2021 se počítalo jen s placenou verzí. Dnes má Copilot čtyři individuální tarify a řada funkcí je zdarma. Ceník vede GitHub v amerických dolarech, korunovou cenu proto oficiálně neuvádí.
- Free (0 dolarů): 2 000 doplnění kódu měsíčně a přístup k základním modelům.
- Pro (10 dolarů měsíčně): neomezená doplnění, chat s modely, agentní režim, code review.
- Pro+ (39 dolarů měsíčně): vyšší limity a možnost delegovat úkoly na agenty třetích stran.
- Max (100 dolarů měsíčně): nejvyšší měsíční příděl a přístup ke všem špičkovým modelům.
Nad rámec doplňování kódu Copilot účtuje takzvané GitHub AI Credits. Jeden kredit stojí 0,01 dolaru a platí se z něj používání chatu a agentů. Samotná doplňování kódu – tedy návrhy, které vidíte při psaní – kredity nečerpají a u placených tarifů jsou neomezená. Pro firmy existují zvlášť tarify Business a Enterprise, které přidávají správu účtů, IP indemnity a firemní zabezpečení.
Prakticky to znamená, že student nebo vývojář, který si chce Copilota jen vyzkoušet, neplatí nic. Náročnější uživatel, který asistentovi zadává větší úkoly přes chat a agentní režim, pravděpodobně narazí na placený tarif.
Kde Copilot selhává
Přesvědčivý návrh kódu neznamená, že kód funguje. GitHub to přiznává sám. Copilot navržený kód netestuje, takže se nemusí ani zkompilovat. Dokáže pojmout jen omezený kontext – soubory delší než pár set řádků ořezává a pracuje jen s bezprostředně předcházejícím textem. Může také navrhnout zastaralé použití knihovny nebo jazyka.
Samostatná kapitola je bezpečnost. Model se učil na veřejném kódu, který obsahuje i chyby a rizikové vzory, takže je může zopakovat. GitHub proto do Copilota přidal filtry, které blokují nejběžnější zranitelnosti, třeba natvrdo zapsaná hesla nebo SQL injection. Základní pravidlo zůstává: návrh vždy zkontrolovat, otestovat a nechat projít code review jako každý jiný kód.
Řeší se i autorská práva. Podle výzkumu GitHubu se méně než jedno procento návrhů shoduje s úryvkem z trénovacích dat. Firma nabízí volitelný filtr, který takové shody detekuje a potlačí, a upozorňuje, že kód z Copilota používáte na vlastní zodpovědnost. Evropská unie má přitom v autorském zákoně výslovnou výjimku pro strojové učení, na kterou se GitHub odvolává.
Co to znamená pro české vývojáře
Copilot funguje ve Visual Studio Code, Visual Studiu, editorech JetBrains, Xcode, Vimu, Neovimu, Zed a Eclipse, dál i v terminálu, na webu a v mobilní aplikaci. Pro české vývojáře to znamená, že žádná z běžných sad vývojářů není vynechaná.
Jedno omezení ale platí. GitHub v dokumentaci uvádí, že model se nejlépe chová s anglickými zadáními. Český popis úlohy nebo gramaticky neúplný prompt může vést k horšímu výsledku, protože trénovací data jsou převážně v angličtině. Zadávat instrukce anglicky se tak vyplatí i českému vývojáři.
Z hlediska ochrany dat nabízí GitHub pro firmu smlouvu o zpracování osobních údajů, která naplňuje požadavky GDPR. Pro běžného vývojáře na individuálním tarifu platí, že GitHub může používat vaše zadání a vygenerovaný kód k dalšímu tréninku modelů – v nastavení se to ale dá vypnout.
Je GitHub Copilot dostupný v češtině?
Uživatelské rozhraní a dokumentace jsou v angličtině. Česky psát komentáře a zadání technicky můžete, ale podle GitHubu fungují anglické instrukce lépe, protože model se učil převážně na anglickém kódu.
Který tarif se vyplatí začátečníkovi?
Pro vyzkoušení stačí plán Free, který dává 2 000 doplnění kódu měsíčně. Na časté každodenní používání s chatem a agentním režimem je určený Pro za 10 dolarů měsíčně.
Můžu kód z Copilota používat v komerčním projektu?
Ano, ale na vlastní zodpovědnost. GitHub uvádí, že výstup patří tomu, kdo nástroj používá, podobně jako u kompilátoru. Je ale potřeba kód otestovat, protože Copilot ho sám nekontroluje.