Copilot, асистентът за програмиране, задвижван от AI на GitHub, вече е общодостъпен – TechCrunch

Миналия юни, собствеността на Microsoft GitHub и OpenAI стартира Copilot, услуга, която предоставя предложения за цели редове код в среди за разработка като Microsoft Visual Studio. Предлага се като разширение за изтегляне, Copilot се захранва от AI модел, наречен Codex, който е обучен върху милиарди редове публичен код, за да предлага допълнителни редове код и функции, предвид контекста на съществуващия код. Copilot може също да представи подход или решение в отговор на описание на това, което разработчикът иска да постигне (напр. „Кажи здравей свят“), като се основава на своята база от знания и текущ контекст.

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

GitHub казва, че 1,2 милиона души са се регистрирали през периода на предварителен преглед. Copilot сега предлага 40% от новонаписания код, според компанията – спрямо 35% по-рано тази година.

„През последната година продължихме да повтаряме и тестваме работни потоци, за да помогнем за задвижването на „магията“ на Вторият пилот“, каза за TechCrunch по имейл Райън Дж. Салва, вицепрезидент на продукта в GitHub. “Ние не само използвахме визуализацията, за да научим как хората използват GitHub втори пилот но и за безопасно мащабиране на услугата. ”

С Copilot разработчиците могат да преминават през предложения за Python, JavaScript, TypeScript, Ruby, Go и десетки други езици за програмиране и да ги приемат, отхвърлят или редактират ръчно. Copilot се адаптира към редакциите, направени от разработчиците, като съпоставя определени стилове на кодиране за автоматично попълване на шаблонни или повтарящи се кодови модели и препоръчва модулни тестове, които съответстват на кода за внедряване.

Разширенията на Copilot са налични за Noevim и JetBrains в допълнение към Visual Studio Code или в облака на GitHub Codespaces.

Една нова функция, съвпадаща с общото издание на Copilot, е Copilot Explain, която превежда кода в описания на естествен език. Описан като изследователски проект, целта е да се помогне на разработчиците на новини или на тези, които работят с непозната кодова база.

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

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

„Това е само началото на инструментите за разработка, задвижвани от изкуствен интелект, така че ще бъде вълнуващо да видим как разработчиците използват Copilot през следващите няколко месеца и години – и в тандем, как подобряваме продукта“, продължи Салва.