GitHubov Copilot je presenetil številne razvijalce s svojo zmožnostjo "razumevanja kode" in ponudil, da jo dokonča namesto vas. Copilot, usposobljen za milijone vrstic izvorne kode GitHub, je hitro dokazal, da je njegovo ime primerno. To je bilo najbližje temu, da bi imeli brezplačnega pomočnika, ki bi vam ponudil roko za pomoč.

Potem je zapustil beta in GitHub je v tem, kar so mnogi šteli za pristop "vaba in zamenjaj", prosil vse, ki bi ga radi še naprej uporabljali, naj plačajo.

Zdaj vidite, zdaj ne!

Zahvale gredo Supermoči AI GPT-3, Copilot je preskočil prejšnji zlati standard pri dokončanju kode, IntelliSense. Z učenjem, kako so drugi kodirniki na GitHubu rešili težave, Copilot lahko s pritiskom na tipko ponudi rešitve podobnih težav.

Sprva ste Copilot lahko preizkusili samo v zaprti različici beta. Po registraciji in dodajanju vtičnika v vaš najljubši urejevalnik (kot je koda VS) je bil Copilot pripravljen za uporabo.

Potem se je beta končala. Ko poskušate uporabiti Copilot, njegov vtičnik ne bi deloval, težavo pa bi lahko odpravili le s plačilom 10 USD na mesec.

instagram viewer

Brezplačna odprtokodna koda po dostopnih cenah

Copilot se ni čudežno "spoznal s kodo". Tako kot je GPT-3 analiziral milijone člankov, da bi se naučil "kako pisati", je Copilot analiziral obstoječo kodo na GitHubu, da bi se naučil "kako kodirati". Med beta različico Copilota to ni bila težava. Zdaj pa GitHub uporablja delo in intelektualno lastnino drugih ljudi za pridobivanje dohodka prek Copilota.

Dodatna težava je, da ima lahko vsak analizirani del kode Copilot drugačno uporabniško licenco. Nekateri morda dovoljujejo brezplačno podvajanje in spreminjanje, drugi ne. Poleg tega, če delček kode vsebuje napake ali je zlonameren, Copilot ne bo sodil! Koda je navsezadnje koda. Prav?

Torej Copilot odpira vrata za pravne težave:

  • Če uporabljate Copilotove predloge, kako ste lahko prepričani, da ne predstavljate rahlo spremenjene kode nekoga drugega kot svojo?
  • Kako lahko zagotovite, da nekdo drug ne bo uporabil vašega projekta GitHub v svoji rešitvi in ​​monetiziral vaše delo, ne da bi vam plačal niti centa?
  • Ali lahko zakonito monetizirate projekt, ki ste ga ustvarili s pomočjo Copilota, če uporablja delčke iz projektov GitHub, katerih licenca to prepoveduje?

Če bi bil Copilot sam oba brezplačna in odprtokoden, bi bil "bolj usklajen" z večino licenc, ki jih uporabljajo projekti, ki gostujejo na GitHubu. Medtem ko je bil v različici beta, se je zdelo, da bo tako. Zdaj pa ni.

Drugo vprašanje je, da Copilot morda ne zagotavlja rezultatov. Mesečni strošek v višini 10 USD je morda za nekatere majhen, toda za razvijalce v nekaterih delih sveta je to veliko povečanje z 0 USD.

Uradno bo Copilot ostal brezplačen "za vzdrževalce priljubljene odprtokodne programske opreme na GitHubu in preverjene študente". To bi moralo na primer vključevati vzdrževalce LibreOffice, Firefox ali GIMP.

Alternative so morda bolj prijazne do odprtokodnih

Copilot je morda najbolj priljubljen "pomočnik kode AI" (za "to vrsto rešitve še ni pravega uveljavljenega izraza"), vendar ni edini. Obstajajo alternative in mnogi, ki so preizkusili Copilot med njegovo različico beta in jim ni všeč njegov novi naročniški model, se zgrinjajo k njim.

Nekateri najbolj zanimivi so:

  • Tabnine je ena najbolj priljubljenih rešitev za dokončanje kode. Njegovi predlogi s pomočjo umetne inteligence, kot je Copilot, zahtevajo naročnino (12 USD na mesec). Vendar je njegova "osnovna" različica brezplačna za vse in je lahko precej pomočnik, čeprav "ni tako pametna".
  • Kajt je še ena priljubljena rešitev za dokončanje kode. Ponuja brezplačno različico, ki podpira več kot ducat programskih jezikov in urejevalnikov kode. Njihov načrt monetizacije poganja predvsem en jezik – Python – za katerega ponujajo plačljivo podporo.
  • CodeWhisperer je Amazonov pogled na kodiranje pomočnikov AI in izgleda precej obetavno. Vendar ne bi vedeli. Tako kot prejšnji status Copilota je tudi Amazonov CodeWhisperer dostopen samo prek omejenega čakalnega seznama.
  • GPT-Code-Clippy je vzhajajoča zvezda v svetu dokončanja kode AI, saj je najbližja odprtokodna alternativa Copilotu. Tako kot Copilot tudi GPT-Code-Clippy temelji na GPT-3 in je usposobljen na tisočih projektih GitHub. Za zagotovitev visokokakovostnega rezultata je njegovo usposabljanje uporabljalo samo projekte z več kot 10 zvezdicami GitHub. Prav tako je zahteval, da imajo projekti vsaj dve objavi, skupaj z licenco, razen forkov.
  • Kapitan Stack sledi drugačnemu pristopu: namesto da bi se pri predlogih kode zanašal na AI, za iskanje rešitev uporablja Google. Nato pridobi in predstavi odgovore in predloge kode iz StackOverflow.

Manj kodiranja pred prihodnostjo brez kode

Copilotov novi naročniški model je v mnogih pogledih ovira za tiste, ki jih zanima dokončanje kode z umetno inteligenco. Morda je to najnaprednejša rešitev te vrste, ki je trenutno na voljo, a na srečo se zdi, da je le začasna.

Alternative že obstajajo in kljub temu, da niso na enaki ravni, so precej blizu. Mnogi sledijo podobnemu pristopu ali si celo delijo isto tehnologijo ali bazo znanja za Copilot. Nekateri so popolnoma odprtokodni in se hitro razvijajo.

Kmalu pa bi lahko tudi ti postali zastareli. Naslednji korak pri pomočnikih za kodiranje popolnoma odpravi potrebo po pisanju kode. Omogoča vam pisanje programov v naravnem jeziku. Vaše sanje o tem, da svojemu računalniku naročite, naj "naredi igro" in vidite, da se rezultati takoj pojavijo na zaslonu, bodo morda kmalu resničnost.