Pull to refresh

Comments 12

Есть еще Amazon CodeWhisperer. В нем меньше языков, но по субъективным ощущениям с кодом справляется на уровне Copilot

Да, на самом деле претендентов может быть еще больше. Как минимум есть еще replit, tabby ml, StarCoderEx, CodeWhisperer и еще минимум парочку можно найти. Но всех в обзор не впихнешь, брал наиболее популярные на момент составления обзора)

По моим субъективным ощущениям заметно слабее, чем Copilot. Бойлерплэт для c++ классов криво генерит. Часто шумит, много мусора подставляет на каждую строку. Не смог с ним совладать.

копилотить для питона ещё куда не шло - хотя без строгой типизации это конечно бред, но и копилотить для C++ - это вообще маразм - уж больно сложный ЯП с кучей зависимостей и супернепрозрачной работой темплейтов - там компилятор в большинстве случаев тупит даже в не очень сложных проекта - а Вы хотите чтобы копилот в этом слёту разобрался!

Ну не те ЯП для тестирования выбраны совсем не те! Тут бы какой-нибудь управляемый ЯП со строгой статической типизацией, и боле менее единой общей библиотечной базой типов и приёмов работы с ней, подошёл - ну там C#, Kotlin, возможно Rust и TypeScript, в перспективе, возможно, Mojo (как замена для Python)

Лично мне Copilot хорошо помогает "кодить" в C# - хоть и до идеала ещё очень далеко!

Но в целом, думаю идея правильная и ей просто нужно время на развитием (пока все эти помощник просто во младенческом состоянии - считай только только родились). А по хорошему тут вообще надо специальные ЯП разрабатывать сразу с ориентацией на AI-анализ и кодогенерацию - так сказать за уши притягивая синтаксис и семантику к тому, чтобы AI помощники её эффективнее распознавали, и проще генерировали. Ну и самих помощников нужно очень активно специально натаскивать на этот ЯП (не распыляя на другие темы) - чтобы анализ был максимально концентрированным!

ну вот и ничем не обоснованные минуса подоспели

Copilot меня удивил, когда я решил переписать слишком разросшийся bash-скрипт в виде нормального консольного приложения на C# (понимаю, что C# не лучший выбор для консольных приложений, но чтобы не переключаться, выбрал его). Я только создал проект и начал набирать первые символы - как он тут же предложил мне достаточно корректный "перевод" всего этого скрипта целиком! Единственное, за что он мог зацепиться, чтобы продемонстрировать такой результат, - название проекта соответствовало названию скрипта, а тот скрипт лежал у меня в приватном репозитории на GitHub (не в отдельном, а с ansible-плейбуками, один из которых его деплоил). И он это сделал. В первый момент я просто опешил, пока не понял, откуда он догадался :)

Простите за некропостинг, но я верно понял, что copilot был обучен на вашем коде из приватного репозитория и по одноименному названию скрипта сконвертировал этот код в другой язык?

Благодарю за обзор и примеры использования.
Как-то не сложилось у меня с Copilot когда его анонсировали в конце 2021 - попробовал и не понял.
Попробую повторно ...

Крутой обзор, спасибо! Среди тех, что я пробовал, Copilot тоже показался самым полезным.

Жаль, что в сравнении нет StarCoder, ведь, судя по всему, это сейчас лучшая открытая модель для генерации кода.

Есть еще https://refact.ai который можно бесплатно установить локально и использовать модель Starcoder для автодополнений

Sign up to leave a comment.