Copilot GitHubu překvapil mnoho vývojářů svou schopností „porozumět kódu“ a nabídl, že jej doplní za vás. Copilot, vyškolený na milionech řádků zdrojového kódu z GitHubu, rychle dokázal, že jeho jméno je výstižné. Bylo to nejblíže, jak jste se mohli dostat k bezplatnému asistentovi, který vám podá pomocnou ruku.
Poté opustil beta verzi a v přístupu, který mnozí považovali za „návnadu a přepnutí“, GitHub požádal všechny, kdo by jej chtěli nadále používat, aby zaplatili.
Teď to vidíš, teď ne!
Díky Superschopnosti umělé inteligence GPT-3, Copilot přeskočil dřívější zlatý standard v dokončování kódu, IntelliSense. Když zjistíte, jak ostatní kodéři na GitHubu vyřešili problémy, Copilot může nabídnout řešení podobných problémů stisknutím klávesy.
Zpočátku jste si Copilota mohli vyzkoušet pouze prostřednictvím uzavřené bety. Po registraci a přidání pluginu do vašeho oblíbeného editoru (jako je VS Code) byl Copilot připraven k použití.
Poté beta skončila. Při pokusu o použití Copilota by jeho plugin nefungoval, což je problém, který můžete vyřešit pouze platbou 10 $ měsíčně.
Zdarma open-source kód za dostupné ceny
Kopilot se magicky „neučil o kódu“. Stejně jako GPT-3 analyzoval miliony článků, aby se naučil „jak psát“, Copilot analyzoval existující kód na GitHubu, aby se naučil „jak kódovat“. Během beta verze Copilota to nebyl problém. Nyní však GitHub využívá práci a duševní vlastnictví jiných lidí k získání příjmů prostřednictvím Copilota.
Dalším problémem je, že každý kus kódu, který Copilot analyzuje, může být dodáván s jinou uživatelskou licencí. Některé mohou umožnit bezplatné duplikování a úpravy, jiné ne. Navíc, pokud kousek kódu obsahuje chyby nebo je škodlivý, Copilot nebude soudit! Kód je koneckonců kód. Že jo?
Copilot tedy otevírá stavidla pro právní problémy:
- Pokud používáte návrhy Copilota, jak si můžete být jisti, že neprezentujete mírně upravený kód někoho jiného jako svůj vlastní?
- Jak můžete zajistit, aby někdo jiný nepoužil váš projekt GitHub ve svém řešení a zpeněžil vaši práci, aniž by vám zaplatil desetník?
- Můžete legálně zpeněžit projekt, který jste vytvořili s pomocí Copilota, pokud používá úryvky z projektů GitHub, jejichž licence to zakazuje?
Kdyby byl samotný Kopilot oba svobodní a open-source, bylo by „více sladěno“ s většinou licencí používaných projekty hostovanými na GitHubu. V beta verzi se zdálo, že tomu tak bude. Teď není.
Dalším problémem je, že Copilot nemusí zaručit výsledky. Jeho měsíční náklady 10 USD mohou být pro někoho malé, ale pro vývojáře v některých částech světa je to obrovský nárůst z 0 USD.
Oficiálně zůstane Copilot zdarma „pro správce oblíbeného open-source softwaru na GitHubu a ověřené studenty“. To by mělo zahrnovat například správce LibreOffice, Firefox nebo GIMP.
Alternativy mohou být přátelštější k Open-Source
Copilot může být nejoblíbenějším „asistentem kódu AI“ (zatím neexistuje správný zavedený termín pro „tento typ řešení“), ale není jediný. Existují alternativy a hrnou se k nim mnozí, kteří Copilot vyzkoušeli během jeho beta verze a nelíbí se jim jeho nový model předplatného.
Některé z nejzajímavějších jsou:
- Tabnine je jedním z nejpopulárnějších řešení pro dokončování kódu. Jeho návrhy podporované umělou inteligencí, jako je Copilot, vyžadují předplatné (za 12 $ měsíčně). Jeho „základní“ verze je však pro všechny zdarma a i když „ne tak chytrá“, může být docela pomocníkem.
- papírový drak je další oblíbené řešení pro dokončování kódu. Nabízí bezplatnou verzi, která podporuje více než tucet programovacích jazyků a editorů kódu. Jejich monetizační plán je primárně založen na jednom jazyce – Pythonu – pro který nabízejí placenou podporu.
- CodeWhisperer je pohled Amazonu na kódování asistentů AI a vypadá docela slibně. To bychom však nevěděli. Stejně jako předchozí status Copilot, i Amazon's CodeWhisperer je přístupný pouze prostřednictvím omezeného seznamu čekatelů.
- GPT-Code-Clippy je vycházející hvězdou ve světě dokončování kódu AI, protože je to nejbližší open-source alternativa k Copilotu. Stejně jako Copilot je GPT-Code-Clippy založen na GPT-3 a vyškolen na tisících projektů GitHub. Aby byl zajištěn vysoce kvalitní výstup, jeho školení využívalo pouze projekty s více než 10 hvězdičkami GitHub. Vyžadovalo také, aby projekty měly alespoň dva závazky doprovázené licencí, s výjimkou forků.
- Kapitán Stack používá jiný přístup: místo toho, aby se při návrzích kódu spoléhal na AI, používá k hledání řešení Google. Poté načte a předloží odpovědi a návrhy kódu ze StackOverflow.
Méně kódování před budoucností bez kódu
Nový model předplatného Copilot je v mnoha ohledech překážkou pro ty, kteří se zajímají o dokončení kódu AI. Může to být nejpokročilejší řešení svého druhu, které je v současné době k dispozici, ale naštěstí se zdá, že je to pouze dočasné.
Alternativy již existují, a přestože nejsou na stejné úrovni, jsou si docela blízké. Mnozí používají podobný přístup nebo dokonce sdílejí stejnou technologickou nebo znalostní základnu jako Copilot. Některé jsou plně open-source a rychle se vyvíjejí.
Brzy však mohou být zastaralé i ty. Další krok v asistentech kódování zcela odstraňuje nutnost psát kód. Umožňuje vám psát programy pomocí přirozeného jazyka. Váš sen o tom, že řeknete svému počítači, aby „udělal hru“ a výsledky se okamžitě objevily na obrazovce, se může brzy stát realitou.