Новый апдейт Github Copilot, чо думаете?

 Публичный пост

Я пробовал бету копилота, а потом купил и сам копилот, когда еще не было так популярно пользоваться chatGpt для всех вопросов вселенной. И всегда копилот казался скорее ручной обезьянкой, которая вместо тебя может дописать твой код или закончить мысль, правильно воткнув точки с запятой, или закрытие скобочек. По сравнению с чатгпт, которая могла сама за тебя код написать - копилот кажется абсолютно ненужным звеном в этой цепи, но вот гитхаб анонсят новое поколение.

Заанонсили 5 фичей, на которые можно отдельно податься https://github.com/features/preview:

  • копилот для PR, теперь наконец тебе не нужен коллега, чтобы тебя душили за названия переменных
  • копилот чат - аналог популярных расширений в вскоде для чатгпт
  • копилот cli - наконец-то фронтендеры (личный опыт) смогут писать команды сами без кучи гуглежа и тыканья коллег
  • копилот для документации - какая-то супер крутая фича - по прикручиванию к нынешним документациям поиска на подобие бинга
  • ну и самое наверное ЖЕЛАННОЕ - копилот который пишет на основе того что вы говорите.

Похожий пост не нашел, если есть слинкуйте плз. И расскажите что думаете? Может наконец копилот будет грейт агейн?

46 комментариев 👇

Пока у меня очень грустная мысль на тему "майкрософт поимеет кучу денег с опенсорса". Ну и учитывая их отношение к персональным данным, на всех проектах использующих копайлот он будет дообучаться.

Github начинался как что-то совершенно волшебное, опен сорс, дружба, жвачка. А теперь на том, что построено комьюнити безвозмездно, наживается огромная корпорация которой и так денег хватает.

Теперь думаю, что надо бы в большую часть опен сорсных лицензий добавлять пункты о том что "если вы используете этот код для обучения нейросетей, то ...". И дальше уже в зависимости от духа лицензий, либо открывайте получившуюся модель для всех, либо копирайты сохраняйте, либо чего поинтереснее.

  Развернуть 1 комментарий

@grbit, А в чём проблема, если ты сам потом будешь пользоваться результатом работы этих сетей?
По-сути майкрософт лишь предоставляет транспорт парктик из когда github тебе прямов IDE.

  Развернуть 1 комментарий

@musuk

Если бы они бесплатно модель предоставляли, чтобы я мог на своём сервере её гонять, то это было бы ок.

Второй вариант – отчисления всем кто пушит свой код на гитхаб.

Проблема в том что они зарабатывают на чужом труде. Это как с опен сорс библиотекой которую поддерживает один чел из челябинска на пару соток баксов донатов, а корпорации на этом делают лютый гешефт.

В случае GPL это по смыслу близко к нарушению лицензии.

UPD: кароч говоря, мелкософт грязные эксплуататоры.

  Развернуть 1 комментарий

@grbit, Но ты можешь выставить лицензию, какую хочешь. Если выставляешь BSD, то твой проект будут использовать. Если не хочешь, можешь выставить запрет на комерческое использование.
Нормальные системы анализа зависимостей тригернутся на опасную лицензию и она не пройдёт лигал ассесмент.
Более того, чел из Челябинска всегда может поменять лицензию в своей новой версии.

По поводу того, что корпорации делют лютый гешефт, ну так они и в разработку вкладывали и на серваках своих всё это хостят именно чтобы гешефт делать. Да и я тоже делаю гешефт используя их модели.

  Развернуть 1 комментарий

@musuk, на мой взгляд эта ситуация не такая простая, такой продукт не этичен. Ну и я просто не верю.что майкрософт обращает внимание на лицензии когда анализирует код.

Я чем криво пересказывать лучше дам вот такую ссылку https://githubcopilotinvestigation.com/

  Развернуть 1 комментарий

@grbit, а кто и как будет определять, сколько надо платить чуваку за код, который он скопировал со стэковерфлоу и насколько он был полезен для обучения модели? Эта делёжка путь в никуда и при удачном внедрении такого регулирования она заканчивается не сказочным гешефтом для чела из челябинска, а тем, что никто не будет заниматься такими моделями.

Кстати опыт альпаки показывает, что модели может быть вообще не нужен твой драгоценный код, достаточно обучаться на ответах другой модели.

  Развернуть 1 комментарий

@Darel, ну так чел из челябинска по сути для обучения модели не так много и сделал. Его код именно функционально крут. Нейронке скорее объём корректного кода важнее.
Тут куча опций отдачи в опен сорс комьюнити: фонд имени копайлот организовать, модель открыть, другие части софта.

Прогресс не остановить, понятное дело. Да и деньги много умных людей стимулируют. Имеем то что имеем, но можно лучше.

  Развернуть 1 комментарий

@grbit, я так и не понял в чем проблема того, что корпорация зарабатывает на опенсорсе.

Мы все косвенно зарабатываем на знаниях, полученный нашей цивилизацией в предыдущих поколениях. Эксплуатирую ли я чуваков, пишуших Википедию, когда читаю там что то нужное для работы?

Я думаю нет, потому что это не игра с нулевой суммой. Я с Вики или Майкрософт с Копайлотом ни у кого не отнимаем деньги. Но мы зарабатываем, на чем то, чем кто то бесплатно поделился с миром. Зарабатываем мы, делая что то полезное. Больше пользы, больше денег. Почему это плохо?

  Развернуть 1 комментарий

@leeaao, ,больше денег и больше пользы это само по себе не плохо. Плохо, например, когда много денег скапливается в одних руках.

Так-то плюсов навалом. Те же опен сорсеры теперь за какие-то 10 баксов в месяц могут получить подсказки в IDE. А те кто поддерживают какой-нибудь крупный проект и бесплатно, как и верифицированные студенты и предподаватели (конечно же не из России, Ирана и подобных).

С другой стороны, есть и проблемы. На гитхабе куча проектов с copy-left лицензиями создаными чтобы вирусить опен-сорс. В данном случае получается, что все проекты в которых использовался код из репозиториев с такими лицензиями должен быть открыт. Но, во-первых, точно доказать что Copilot эти репозитории использовал сложно, а во-вторых даже если доказать, то в лицензиях точно не оговорено что в таком случае делать. Это же не прямое импортирование/копирование кода, это его анализ и использование уже результатов анализа.

Я сам не написал кучу GPL кода, но я могу представить что чуваков которые в это вкладывались такое использование их труда демотивирует.

Подобное произошло с гугловым андроидом. Изначально это была очень открытая система, всем очень нравилась, куча разработчиков пилили свои штуки для системы, куча прошивок, большое комьюнити. Теперь же гугл скопировал себе самые удобные нововведения, и стал открыто плевать на открытось кода и открытость системы для изменений. Всё больше элементов с закрытым кодом, защитой от изменений, вендор лок. Не круто.

Вот опять же, уверен куча кода задействованного в обучении написана русскими разработчиками. Где копайлот теперь не работает? В России.

  Развернуть 1 комментарий
Андрей Писков человек-оркестр (директор по IT-продуктам) 24 марта 2023

Важный disclaimer: copilot (ни новый, ни старый) не работает в России без постоянно включенного VPN — где-то с месяц-два уже просто посылает с «not avaialable in your country».

  Развернуть 1 комментарий

Copilot и подобные ему инструменты наконец освободят разработчиков от скучных рутинных задач и полезное время можно будет использовать для брейнстормов и обсуждений какую таблицу создать или архитектуру построить

  Развернуть 1 комментарий

@sverkunov, Почти уверен, что будет как-то не так. Лет 30 назад тоже все думали, что вот будет всеобщее информационное пространство, уууух, заживём. Все будут учиться, творить, самообразовываться. А тут нате, хавчик в Инстаграме и больше половины всего трафика — спам и порнуха.

  Развернуть 1 комментарий

@Spaider, это так
но! Чем больше сила тем больше ответственность говорил дядя Бэн.
Копайлот это инструмент, возможность, которая может помочь как тем кто устал от бойлерплейта так и тем кто хочет попинать, а что делать со свободным временем конечно каждый решает сам :)

  Развернуть 1 комментарий

@Spaider, copilot действительно снимает часть бойлерплейта. Еще часть я сейчас наловчился закрывать шаблонами в IDE. А еще C# Source Generators освоил, они мне бойлерплейт на этапе компиляции за меня генерируют.

Есть ощущение, что кодинг стал сильно менее рутинным.
А вот клятый WYSIWYG верстки в Unity пока приходится руками двигать, сейчас вовсю ищу способы автоматизации/упрощения.

  Развернуть 1 комментарий
Иван Бурнатов градостроительное проектирование 24 марта 2023

Кто же знает как будет :)

Но даже расхваливаемый чат-гпт это же удобная система поиска, а не помощник. Велосипед он за тебя не придумает, в узких сферах ничего толком не скажет. А когда он начинает психовать, я вообще дурею с этого xD

  Развернуть 1 комментарий

@orbit, ну я вот чет насчет поиска не уверен. Мне больше по нраву гуглить, а вот найти статью сделать саммари или по саммари из этой статьи напиши вот эту функцию - иногда прям волшебные вещи вытворяет.

  Развернуть 1 комментарий

@Rustho, ну я вот чат-гпт поюзал на узкой теме - GDAL и питон. Он знает только то, что есть на stackoverflow, допустим 3 поста по теме, и он берет данные только из этих 3-х постов.

Т.е. я его прямо ловил, говорю - вот так не надо, и так, и так - у него нет больше инфы и он начинает психовать :)

Просто если инфы по теме много в интернете, он из этого многообразия довольно ловко достает релевантную информацию, которую так просто не найти. А если тема малопопулярная, то начинает придумывать или игнорить

  Развернуть 1 комментарий

@orbit, У нас разные категории помощников видимо (: Я больше оцениваю чатгпт как джуна, который более сообразительный чем я. У меня бывают какие-то очень стремные задачи - по которым есть документация, но в ней можно разобраться с бутылкой пива если только.
А что-то новое придумывать - да, это не про чатгпт и я думаю, в целом не про эти модели. Иначе я бы уже давно потерял работу (:

  Развернуть 1 комментарий

@Rustho,

очень стремные задачи - по которым есть документация, но в ней можно разобраться с бутылкой пива если только

Но при этом наверное на форумах довольно много случаев описано. Ну это же и есть удобная система поиска :)

Меня больше всего напрягает, когда он выдумывает функцию Set, а есть только Get xD

  Развернуть 1 комментарий

@orbit, имхо восприятие gpt как поисковика крайне неверное

Это креативный ассистент, который может показать какой-то иной вектор на проблему (при условии хорошего промпта)

Возможно, с помощью анонсированых плагинов (вчерашний релиз), он сможет и в очень специфичные темы. Появится интеграция с поисковиком, с wolfram и тучей других инструментов

  Развернуть 1 комментарий

@AlexanderSh, Бобук сегодня ссылкой поделился https://openai.com/blog/chatgpt-plugins в своём телеграшке.
Вот как раз плугинами и можно будет решить вопрос точного поиска.

  Развернуть 1 комментарий

@Spaider, да я про это 💪

  Развернуть 1 комментарий

@AlexanderSh, адекватный иной вектор возможен только если тема широкая (по ней много информации есть в интернете) и то по факту - это компиляция связанной ассоциациями информации (т.е. мне кажется ближе к поиску)

Пока gpt не может используя только документацию писать код, ему для этого нужны примеры, как это делают люди (иначе он пишет галиматью)

Скажем на питоне он выдает хороший код (т.к. все форумы им забиты), а на каком-нибудь mapbasic пишет дичь :)

Без большого кол-ва "питательной среды" из информации прошедшей через человеков он довольно бесполезен.

  Развернуть 1 комментарий

@orbit, [Без] "Большого кол-ва "питательной среды" из информации прошедшей через человеков он довольно бесполезен"?

  Развернуть 1 комментарий

@sonickrnd, ага

  Развернуть 1 комментарий

Жаль tech preview только для VSCode, так не хочется только ради него перелезать с JetBrains IDE :(

  Развернуть 1 комментарий

@valentin-kh, да и не надо, уверен допилят скоро.

  Развернуть 1 комментарий
Evgeniy Petukhov Фулл-стек TypeScript разработчик 24 марта 2023

Имхо, если говорить, про реальное применение (а не как замена гуглу, или stackoverflow), от сейчас главный "блок" - скормить AI всю свою кодовую базу (при соблюдении приватности конечно), чтобы задать какой-то более высокоуровневый вопрос.

Я не в курсе как работает Copilot, но судя по всему, он помнит те файлы, которые были открыты в редакторе.

  Развернуть 1 комментарий

@evgeniyp, он доучивается на кодовой базе локально, да

  Развернуть 1 комментарий

@valentin-kh, не, он не доучивается на локальном коде. Просто из того, что открыто в IDE вытаскиваются данные (условно говоря названия методов-классов-переменных, стиль и т.п.) и этот контекст отправляется уже копайлоту в качестве инпута, на основе которого он генерирует код.

  Развернуть 1 комментарий

«копилот для документации » — класс, все токены, все приватные данные, и прочее будет просканировано Копайлотом… Чудесно.

Очень хорошая идея, но мой внутренний мамкин безопасник орёт чайкой

  Развернуть 1 комментарий

@iaroslav, можешь пояснить, в чем проблема с точки зрения безопасности? как по-твоему будет работать копайлот для доков?

  Развернуть 1 комментарий

😱 Комментарий удален его автором...

  Развернуть 1 комментарий

@vorant94, Ну, если он анализирует код, и делает автоматически доку по нему — то он читает весь код. А значит он читает и креды, которые мы можем использовать в работе. И чувствительную информацию.

А кто его знает, сливает он эти данные себе на сервер (скорее всего да, под эгидой обучения) или нет… А значит не секьюрно.

Работать с синтетическими данными — ну ок. Работать с реальными, уже ну такое…

Фронтенд строить с ним может и подойдёт, но какую-нить архитектуру, ДЕ, и прочий Опс — очень даже может быть рискованно.

  Развернуть 1 комментарий

@iaroslav, мне показалось, что он не читает код, а работает поверх уже написанной документации... тип ему сливают доки реакта, а он тебе дает удобный интерфейс изучения этих доков...

  Развернуть 1 комментарий

@vorant94, а, ну может я не правильно понял описание… Потому что я подумал, что ты пишешь код, а оно по нему документацию делает (которую обычно некогда делать).

  Развернуть 1 комментарий

@iaroslav, а у тебя прям в коде лежат токены и приватные данные? ну тогда второй пилот тут ни при чём)

  Развернуть 1 комментарий

@qU84M33oq3jJdKMc, О, вот и белое пальто, а я-то думал где оно пропадает…

Что говоришь, парнишка? Профессионалы токены так не хранят, только не опытные работники?
Расскажи теперь это ребятам из GitHub https://github.blog/2023-03-23-we-updated-our-rsa-ssh-host-key/ которые ключ шифрования хранили в открытом репозитории.

Камон, это мир людей, и ничто человеческое никому не чуждо.

Я вот аналитик. И довольно редко на проектах заморачиваются с хешированием емейлов клиентов или их ФИО, или адресов. Это очень круто, когда такое шифруется (например сейчас у нас так, все данные хешированы, либо обезличены). Но это бооооооольшая редкость.

Прошлый мой заказчик (не работодатель, а заказчик на которого работал через работодателя) — бизнес с сотнями тысяч посещений в день, миллионами клиентов, МИЛЛИАРДНЫМИ выручками в год. И вообще лютым отсутствием защиты приватных данных когда выдают их сотрудникам для обработки и анализа. Тысячи уникальных строк каждую неделю. У меня волосы от ужаса шевелились даже там, где не знал, что они есть.

Так что, снимай-ка, дружище, пальто, вешалку найдёшь.
И давай-ка возвращайся в реальную жизнь. В которой Копайлот окажется у моих бывших коллег, с доступом к данным. У твоих коллег, которые могут по запаре токен сунуть в просто в глобальную переменную для удобства. Или у ребят из Гитхаба, которые ключ шифрования могут выложить в открытый доступ случайно.

  Развернуть 1 комментарий

@iaroslav, тут так не общаются. @moderator

  Развернуть 1 комментарий

Думаю, что обязательно надо пробовать! Но пока 🐸 душит и поэтому думаю, куда бы вписаться, чтобы за меня платили чирик в месяц.

  Развернуть 1 комментарий

@Spaider, насколько я помню они давали триал на 60 дней. Самое то чтобы попробовать.

  Развернуть 1 комментарий

@Spaider, я не пробовал именно Copilot, но будто можно посчитать сэкономленное рабочее время и перевести в деньги, на первый взгляд чирик даже дёшево

  Развернуть 1 комментарий

@artemsnegirev, В подкасте Радио-Т озвучивали статистику, что производительность увеличилась на 53%. Мопед не мой, все вопросы к Умпутуну. Лично я сомневаюсь в этих 53%. Это похоже на секретаршу, которая набирает 1200 знаков в минуту (но такая х*ня получается).

А я уже не программер жеж, кода пишу всего ничего и то, чтобы мозк не закис.

  Развернуть 1 комментарий

@Spaider, у меня в Unity (в котором код сильно менее стандартизированный, а датасеты для обучения явно небольшие) ну 5% скорости дает, ну 10% максимум.

Но оно дает другую важную штуку: мотивации что-то делать больше. Потому что эффективно оно генерит именно вот эти вот конструкции, которые лень печатать.

  Развернуть 1 комментарий

@Spaider, чирик дёшево.
Если только ты не архитектор и код раз в неделю пописываешь. Если у тебя каждодневная рутина это писать код, то скольско-то минут каждый день оно тебе экономит. Причём самых скучных и тоскливых, когда работа настолько однообразная и тупая что любой справится. Вот тогда копайлот и приходит на помощь.

Учитывая стоимость рабочего часа айтишников, оно тебе больше денег принесёт)

  Развернуть 1 комментарий

@grbit, для меня сейчас более актуальны запросы типа "ЧатЖэПэТэ, а сгенери-ка мне клёвый документ по Information Security Policy" :)

  Развернуть 1 комментарий
Артем Снегирев Обучаю AI ассистентов разговаривать 24 марта 2023

Я так понял Copilot перебирается на GPT 4, которая сильно лучше хайповой ChatGPT (GPT 3.5), так что можно сказать это будут те же возможности, только адаптированные для разработки

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб