GitHub Copilot pārsteidza daudzus izstrādātājus ar spēju "saprast kodu", piedāvājot to pabeigt jūsu vietā. Apmācīts miljoniem GitHub pirmkoda rindiņu, Copilot ātri pierādīja, ka tā nosaukums ir piemērots. Tas bija vistuvāk, lai būtu bezmaksas palīgs, kas sniegtu palīdzīgu roku.
Pēc tam tas pameta beta versiju, un, izmantojot to, ko daudzi uzskatīja par “ēsmu un slēdžu” pieeju, GitHub lūdza maksāt ikvienam, kurš vēlas turpināt to izmantot.
Tagad tu to redzi, tagad nē!
Pateicoties GPT-3 AI lielvaras, Copilot lēciens pāri bijušajam zelta standartam koda pabeigšanā, IntelliSense. Uzzinot, kā citi GitHub kodētāji ir atrisinājuši problēmas, Copilot var piedāvāt risinājumus līdzīgām problēmām, nospiežot taustiņu.
Sākotnēji jūs varētu izmēģināt Copilot tikai slēgtā beta versijā. Pēc reģistrēšanās un spraudņa pievienošanas savam iecienītākajam redaktoram (piemēram, VS Code), Copilot bija gatavs lietošanai.
Tad beta beidzās. Mēģinot izmantot Copilot, tā spraudnis nedarbosies. Šo problēmu var novērst, maksājot tikai 10 ASV dolārus mēnesī.
Bezmaksas atvērtā pirmkoda kods par pieņemamām cenām
Otrais pilots maģiski “nemācījās par kodu”. Tāpat kā GPT-3 ir analizējis miljoniem rakstu, lai uzzinātu, kā rakstīt, Copilot analizēja GitHub esošo kodu, lai uzzinātu, kā kodēt. Copilot beta versijas laikā tā nebija problēma. Tomēr tagad GitHub izmanto citu cilvēku darbu un intelektuālo īpašumu, lai gūtu ienākumus, izmantojot Copilot.
Papildu problēma ir tā, ka katram analizētajam Copilot koda fragmentam var būt cita lietotāja licence. Daži var atļaut bezmaksas dublēšanu un modifikācijas, citi ne. Turklāt, ja koda bitā ir kļūdas vai tas ir ļaunprātīgs, Copilot nespriedīs! Galu galā kods ir kods. Pa labi?
Tātad Copilot paver slūžas juridiskām problēmām:
- Ja izmantojat Copilot ieteikumus, kā varat būt pārliecināts, ka neparāda kāda cita nedaudz izmainītu kodu kā savu?
- Kā nodrošināt, ka kāds cits neizmantos jūsu GitHub projektu savā risinājumā, gūstot peļņu no jūsu darba, nemaksājot ne santīma?
- Vai varat likumīgi gūt peļņu no projekta, ko izveidojāt ar Copilot palīdzību, ja tajā tiek izmantoti fragmenti no GitHub projektiem, kuru licence to aizliedz?
Ja pats Copilot abi būtu brīvi un atvērtā koda, tas būtu "vairāk saskaņots" ar lielāko daļu licenču, ko izmanto GitHub mitinātie projekti. Beta versijā šķita, ka tā arī būs. Tagad tā nav.
Vēl viena problēma ir tā, ka Copilot var negarantēt rezultātus. Tā 10 USD ikmēneša izmaksas dažiem var būt nelielas, taču izstrādātājiem dažās pasaules daļās tas ir milzīgs pieaugums no USD 0.
Oficiāli Copilot paliks bez maksas "populāras atvērtā pirmkoda programmatūras uzturētājiem GitHub un pārbaudītajiem studentiem". Tajā jāiekļauj, piemēram, LibreOffice, Firefox vai GIMP uzturētāji.
Alternatīvas var būt draudzīgākas atvērtajam pirmkodam
Copilot varētu būt vispopulārākais "AI koda palīgs" (pagaidām nav pienācīga termina "šāda veida risinājumam"), taču tas nav vienīgais. Ir alternatīvas, un daudzi, kas izmēģināja Copilot tā beta versijas laikā un kuriem nepatīk tā jaunais abonēšanas modelis, plūst uz tām.
Daži no interesantākajiem ir:
- Tabnīns ir viens no populārākajiem koda pabeigšanas risinājumiem. Tā AI atbalstītie ieteikumi, piemēram, Copilot, pieprasa abonementu (par USD 12 mēnesī). Tomēr tā "pamata" versija ir bezmaksas visiem un, lai arī "ne tik gudra", var būt lielisks palīgs.
- Pūķis ir vēl viens populārs koda pabeigšanas risinājums. Tā piedāvā bezmaksas versiju, kas atbalsta vairāk nekā duci programmēšanas valodu un kodu redaktoru. Viņu monetizācijas plānu galvenokārt nodrošina viena valoda — Python —, kurai viņi piedāvā apmaksātu atbalstu.
- CodeWhisperer ir Amazon uzskats par AI palīgu kodēšanu un izskatās diezgan daudzsološi. Tomēr mēs nezinātu. Tāpat kā Copilot iepriekšējais statuss, Amazon CodeWhisperer ir pieejams tikai ierobežotā gaidīšanas sarakstā.
- GPT-Code-Clippy ir uzlecoša zvaigzne AI koda pabeigšanas pasaulē, jo tā ir Copilot tuvākā atvērtā pirmkoda alternatīva. Tāpat kā Copilot, arī GPT-Code-Clippy ir balstīts uz GPT-3 un ir apmācīts tūkstošiem GitHub projektu. Lai nodrošinātu augstas kvalitātes produkciju, tās apmācībā tika izmantoti tikai projekti ar vairāk nekā 10 GitHub zvaigznēm. Tas arī prasīja, lai projektiem būtu vismaz divas saistības, kurām pievienota licence, izņemot dakšas.
- Kapteinis Staks izmanto atšķirīgu pieeju: tā vietā, lai paļautos uz AI, lai sniegtu ieteikumus par kodu, tā izmanto Google, lai meklētu risinājumus. Pēc tam tas izgūst un piedāvā atbildes un koda ieteikumus no StackOverflow.
Kodēt mazāk pirms bezkoda nākotnes
Copilot jaunais abonēšanas modelis daudzējādā ziņā ir šķērslis tiem, kurus interesē AI koda pabeigšana. Tas varētu būt vismodernākais šāda veida risinājums, kas pašlaik ir pieejams, taču, par laimi, šķiet, ka tas ir tikai īslaicīgs.
Alternatīvas jau pastāv, un, neskatoties uz to, ka tās nav vienā līmenī, tās ir diezgan tuvas. Daudzi izmanto līdzīgu pieeju vai pat izmanto to pašu tehnoloģiju vai zināšanu bāzi, kas ir pieejama Copilot. Daži no tiem ir pilnībā atvērtā koda un strauji attīstās.
Tomēr drīz arī tie var kļūt novecojuši. Nākamais kodēšanas palīgu solis novērš nepieciešamību rakstīt kodu. Tas ļauj rakstīt programmas, izmantojot dabisko valodu. Jūsu sapnis pateikt savam datoram "izveidot spēli" un redzēt, ka rezultāti uzreiz parādās ekrānā, iespējams, drīz būs realitāte.