Copilot на GitHub изненада много разработчици със способността си да „разбира кода“, предлагайки да го завърши вместо вас. Обучен на милиони редове изходен код от GitHub, Copilot бързо доказа, че името му е подходящо. Това беше най-близкото до това да имате безплатен асистент, който да ви подаде ръка за помощ.

След това напусна бета версията и в това, което мнозина смятаха за подход „примамка и превключване“, GitHub помоли всеки, който иска да продължи да го използва, да плати.

Сега го виждате, сега не го виждате!

Благодарение на Суперсилите на AI на GPT-3, Copilot надскочи предишния златен стандарт при допълване на код, IntelliSense. Научавайки как други програмисти в GitHub са решили проблеми, Copilot може да предложи решения на подобни проблеми с едно натискане на клавиш.

Първоначално можете да изпробвате Copilot само чрез затворена бета версия. След като се регистрирате и добавите плъгин към любимия си редактор (като VS Code), Copilot е готов за използване.

След това бета версията приключи. Когато се опитвате да използвате Copilot, неговият плъгин няма да работи, проблем, който можете да коригирате само като плащате $10 на месец.

instagram viewer

Безплатен код с отворен код на достъпни цени

Copilot не е магически "научил за кода". Точно както GPT-3 анализира милиони статии, за да научи „как да пише“, Copilot анализира съществуващ код в GitHub, за да научи „как да кодира“. По време на бета версията на Copilot това не беше проблем. Сега обаче GitHub използва труда и интелектуалната собственост на други хора, за да печели доходи чрез Copilot.

Допълнителен проблем е, че всеки анализиран код на Copilot може да идва с различен потребителски лиценз. Някои може да позволяват безплатно копиране и модифициране, други не. Освен това, ако част от кода съдържа грешки или е злонамерен, Copilot няма да съди! В крайна сметка кодът си е код. нали

И така, Copilot отваря шлюзовете за правни проблеми:

  • Ако използвате предложенията на Copilot, как можете да сте сигурни, че не представяте нечий друг леко променен код като свой?
  • Как можете да сте сигурни, че някой друг няма да използва вашия GitHub проект в тяхното решение, монетизирайки вашата работа, без да ви плати нито стотинка?
  • Можете ли законно да монетизирате проект, който сте създали с помощта на Copilot, ако той използва фрагменти от проекти на GitHub, чийто лиценз го забранява?

Ако самият Copilot беше безплатен и с отворен код, той би бил „по-съобразен“ с повечето лицензи, използвани от проекти, хоствани на GitHub. Докато беше в бета версия, изглеждаше, че ще е така. Сега не е така.

Друг проблем е, че Copilot може да не гарантира резултати. Неговите $10 месечни разходи може да са малки за някои, но за разработчиците в някои части на света това е огромно увеличение от $0.

Официално Copilot ще остане безплатен „за поддържащите популярен софтуер с отворен код в GitHub и проверените студенти“. Това трябва да включва например поддържащите LibreOffice, Firefox или GIMP.

Алтернативите може да са по-благоприятни за отворения код

Copilot може да е най-популярният „асистент за AI кодове“ (все още няма подходящо установен термин за „този тип решение“), но не е единственият. Има алтернативи и мнозина, които са изпробвали Copilot по време на бета версията му и не харесват новия му модел на абонамент, се стичат към тях.

Някои от най-интересните са:

  • Tabnine е едно от най-популярните решения за допълване на код. Неговите подпомогнати от AI предложения, като Copilot, изискват абонамент (при $12 на месец). Неговата „основна“ версия обаче е безплатна за всички и, макар и „не толкова умна“, може да бъде доста полезен помощник.
  • Хвърчило е друго популярно решение за допълване на код. Той предлага безплатна версия, която поддържа над дузина езици за програмиране и редактори на кодове. Техният план за осигуряване на приходи се захранва предимно от един език – Python, за който предлагат платена поддръжка.
  • CodeWhisperer е подходът на Amazon към кодирането на AI асистенти и изглежда доста обещаващо. Ние обаче нямаше да знаем. Подобно на предишния статус на Copilot, CodeWhisperer на Amazon е достъпен само чрез списък с ограничени чакащи.
  • GPT-код-Clippy е изгряваща звезда в света на довършването на AI код, тъй като е най-близката алтернатива с отворен код на Copilot. Подобно на Copilot, GPT-Code-Clippy е базиран на GPT-3 и е обучен на хиляди проекти на GitHub. За да се осигури висококачествена продукция, обучението му използва само проекти с над 10 звезди на GitHub. Освен това се изисква проектите да имат поне два ангажимента, придружени от лиценз, с изключение на разклоненията.
  • Капитан Стак следва различен подход: вместо да разчита на AI за своите предложения за код, той използва Google за търсене на решения. След това извлича и представя отговори и предложения за код от StackOverflow.

Кодиране по-малко преди бъдеще без код

Новият абонаментен модел на Copilot е в много отношения бариера за тези, които се интересуват от попълване на AI код. Това може да е най-модерното решение от този вид, налично в момента, но за щастие, изглежда, че е само временно.

Вече съществуват алтернативи и въпреки че не са на същото ниво, те са доста близки. Много следват подобен подход или дори споделят същата технология или база от знания зад Copilot. Някои са с напълно отворен код и бързо се развиват.

Скоро обаче те също може да станат остарели. Следващата стъпка в асистентите за кодиране премахва необходимостта от писане на код изцяло. Позволява ви да пишете програми на естествен език. Вашата мечта да кажете на компютъра си „направи игра“ и да видите резултатите мигновено изскачащи на екрана може скоро да се превърне в реалност.