Copilot от GitHub удивил многих разработчиков своей способностью «понимать код», предлагая завершить его за вас. Обученный на миллионах строк исходного кода с GitHub, Copilot быстро доказал, что его название соответствует действительности. Это было ближе всего к тому, чтобы иметь бесплатного помощника, который протянет руку помощи.
Затем он вышел из бета-версии, и, используя подход, который многие расценили как «приманку и подмену», GitHub попросил всех, кто хотел бы продолжать использовать его, заплатить.
Теперь вы это видите, теперь вы этого не видите!
Благодаря Сверхспособности искусственного интеллекта GPT-3, Copilot преодолела прежний золотой стандарт автодополнения кода IntelliSense. Узнав, как другие программисты на GitHub решали проблемы, Copilot может предложить решение подобных проблем одним нажатием клавиши.
Изначально вы могли попробовать Copilot только через закрытое бета-тестирование. После регистрации и добавления плагина в ваш любимый редактор (например, VS Code) Copilot был готов к использованию.
Потом бета закончилась. При попытке использовать Copilot его плагин не работал, проблему можно было решить, только заплатив 10 долларов в месяц.
Бесплатный код с открытым исходным кодом по доступным ценам
Второй пилот не мог волшебным образом «узнать о коде». Точно так же, как GPT-3 проанализировал миллионы статей, чтобы узнать, «как писать», Copilot проанализировал существующий код на GitHub, чтобы узнать, «как кодировать». Во время бета-тестирования Copilot это не было проблемой. Однако теперь GitHub использует работу и интеллектуальную собственность других людей для получения дохода с помощью Copilot.
Дополнительная проблема заключается в том, что каждый фрагмент кода, проанализированный Copilot, может поставляться с другой пользовательской лицензией. Некоторые могут разрешать бесплатное копирование и модификацию, другие — нет. Кроме того, если фрагмент кода содержит ошибки или является вредоносным, Copilot не осудит! Код есть код, в конце концов. Верно?
Итак, Copilot открывает шлюзы для юридических проблем:
- Если вы используете предложения Copilot, как вы можете быть уверены, что не представляете чужой слегка измененный код как свой собственный?
- Как вы можете гарантировать, что кто-то другой не будет использовать ваш проект GitHub в своем решении, монетизируя вашу работу, не заплатив вам ни копейки?
- Можете ли вы законно монетизировать проект, созданный с помощью Copilot, если он использует фрагменты из проектов GitHub, лицензия которых запрещает это?
Если бы сам второй пилот был бесплатным а также с открытым исходным кодом, он будет «более соответствовать» большинству лицензий, используемых проектами, размещенными на GitHub. В бета-версии казалось, что так оно и будет. Теперь это не так.
Другая проблема заключается в том, что Copilot может не гарантировать результатов. Его ежемесячная стоимость в 10 долларов может быть небольшой для некоторых, но для разработчиков в некоторых частях мира это огромное увеличение по сравнению с 0 долларами.
Официально Copilot останется бесплатным «для сопровождающих популярного программного обеспечения с открытым исходным кодом на GitHub и проверенных студентов». Сюда должны входить, например, сопровождающие LibreOffice, Firefox или GIMP.
Альтернативы могут быть более дружественными к открытому исходному коду
Copilot может быть самым популярным «помощником по коду AI» (пока не существует надлежащего устоявшегося термина для «решения такого типа»), но он не единственный. Есть альтернативы, и многие, кто попробовал Copilot во время его бета-тестирования и им не нравится его новая модель подписки, стекаются к ним.
Вот некоторые из наиболее интересных:
- Табнин является одним из самых популярных решений для завершения кода. Его предложения с поддержкой искусственного интеллекта, такие как Copilot, требуют подписки (12 долларов в месяц). Тем не менее, его «базовая» версия бесплатна для всех и, хотя и «не такая умная», может быть весьма полезной.
- Летающий змей — еще одно популярное решение для завершения кода. Он предлагает бесплатную версию, которая поддерживает более десятка языков программирования и редакторов кода. Их план монетизации в основном основан на одном языке — Python, для которого они предлагают платную поддержку.
- CodeWhisperer — это подход Amazon к программированию помощников ИИ, который выглядит весьма многообещающе. Однако мы бы не знали. Как и предыдущий статус Copilot, CodeWhisperer от Amazon доступен только через ограниченный список ожидания.
- GPT-Code-Clippy является восходящей звездой в мире завершения кода ИИ, поскольку это ближайшая альтернатива Copilot с открытым исходным кодом. Как и Copilot, GPT-Code-Clippy основан на GPT-3 и обучен на тысячах проектов GitHub. Чтобы обеспечить качественный результат, в его обучении использовались только проекты с более чем 10 звездами GitHub. Также требовалось, чтобы у проектов было как минимум два коммита, сопровождаемых лицензией, за исключением форков.
- Капитан Стэк следует другому подходу: вместо того, чтобы полагаться на ИИ для своих предложений кода, он использует Google для поиска решений. Затем он извлекает и представляет ответы и предложения по коду из StackOverflow.
Меньше кодирования перед будущим без кода
Новая модель подписки Copilot во многом является барьером для тех, кто заинтересован в автодополнении кода ИИ. Это может быть самое продвинутое решение в своем роде, доступное в настоящее время, но, к счастью, похоже, что это временно.
Альтернативы уже существуют, и, несмотря на то, что они не на том же уровне, они довольно близки. Многие придерживаются аналогичного подхода или даже используют ту же технологию или базу знаний, что и Copilot. Некоторые полностью открыты и быстро развиваются.
Однако вскоре и они могут устаревать. Следующий шаг в помощниках по кодированию полностью избавляет от необходимости писать код. Он позволяет писать программы на естественном языке. Ваша мечта о том, чтобы сказать компьютеру «создать игру» и мгновенно увидеть результаты на экране, может вскоре стать реальностью.