7 нейросетей для написания кода
Нейросети
122K

7 нейросетей для написания кода

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

Дмитрий Новик

приказал нейросетям писать код

Страница автора

В 2023 году ИИ умеет не только отвечать на вопросы и рисовать картинки, но и писать код.

Получается пока с переменным успехом. Человека нейросеть сейчас не заменит, но результаты становятся все лучше, а используют ИИ-инструменты в разработке все чаще.

Чаще всего нейросети для кода поддерживают несколько языков программирования: Javascript, Java, C, C# и Python. Это популярные варианты как среди начинающих, так и среди опытных разработчиков.

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

Письма о технологиях и интернете
Помогут использовать технологии по полной и будут держать в курсе мемов и трендов. В вашей почте дважды в месяц. Бесплатно

Как нейросети работают с кодом

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

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

Задачи из курсов по введению в SQL первый попавшийся сайт с GPT⁠-⁠3.5 на борту решил с первого раза за секунды. Искать ответы через Google оказалось дольше
Задачи из курсов по введению в SQL первый попавшийся сайт с GPT⁠-⁠3.5 на борту решил с первого раза за секунды. Искать ответы через Google оказалось дольше

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

Вот что уже сейчас умеют ИИ-помощники для программистов:

  • проверяют уже написанный код. Нейросеть может указать на ошибки в синтаксисе и заодно выполнить тестирование программы;
  • дописывают код. ИИ можно попросить дополнить код, основываясь на той части программы, которую вы уже написали;
  • генерируют код с нуля. Программист может текстом описать задачу, а нейросеть сама напишет код;
  • пишут документацию. Можно попросить ИИ сделать комментарий — и он сам пояснит смысл написанного для другого программиста.

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

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

😃 Можно попробовать даже без оплаты. Почти все сервисы из подборки можно использовать бесплатно, пусть и с ограниченными функциями. В остальных случаях есть тестовый период. Некоторые ИИ для кода безвозмездно доступны студентам.

🌎 Доступность в России. Большинство нейросетей из списка без проблем работают на территории России. С оплатой сложнее: ни один из сервисов не получится оплатить картой российского банка. Остается либо искать иностранную карту, либо прибегать к услугам посредников. Последнее всегда сопряжено с рисками.

В этом тексте я не ставил цели найти лучший или худший ИИ-сервис для программирования. Задача — проверить работу базовых функций и то, доступны ли инструменты в России.

Поддерживаемые языки: Python, JavaScript, TypeScript, Ruby, Go, C#, C++
Цена и условия использования: от 10 $⁣ (956 ₽) в месяц, есть 30-дневный пробный период
Доступность в России: работает, но оплата картой российского банка не проходит
В чем особенность: интегрирован с крупнейшим хранилищем ИТ-проектов и программ GitHub
Кому подойдет: тем, кому важна интеграция с GitHub

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

В Copilot есть инструменты для менеджмента разработки — управление сроками, задачами и ролями
В Copilot есть инструменты для менеджмента разработки — управление сроками, задачами и ролями

В редактор кода Copilot устанавливается как один из дополнительных инструментов. Судя по отзывам, плагин лучше всего интегрирован в Visual Studio от Microsoft, но неплохо работает и с другими популярными средами разработки, например IntelliJ IDEA и Neovim.

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

Несложную задачу по генерации кода можно описать простым текстом. Аналогично устроена и работа с комментариями: ИИ смотрит, ищет закономерности и дальше уже предлагает код с их учетом. При работе на русском языке Copilot не всегда понимает, что от него хотят, на английском результат гораздо лучше.

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

ИИ без проблем справляется с отдельными задачами из курсов по Python и Java, но иногда ошибается в технических деталях при решении более сложных проблем. Выглядит это так: Copilot находит в хранилищах GitHub максимально похожую задачу и переносит решение оттуда, при этом игнорируя нюансы.

А еще Copilot может конвертировать код из одного языка в другой и писать сложные SQL-запросы. Результаты лучше перепроверять, так как программа может упустить общую логику задачи. Зато ее использование защитит от ошибок в синтаксисе.

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

Чтобы начать использовать Copilot, надо авторизоваться по учетной записи GitHub и указать платежную информацию. Россия доступна в списке стран, но данные не сохранятся. Я использовал карту банка из Казахстана, а в интернете встречаются варианты с использованием виртуальных карт и криптовалюты.

Студенты и преподаватели могут пользоваться Copilot бесплатно. Для этого надо пройти проверку и получить доступ к GitHub Pro. Опция доступна и учащимся российских учебных заведений. При проверке достаточно заполнить заявку и приложить фото студенческого билета или зачетной книжки. В документации нет конкретных требований к типу учебного заведения или специальности, как и других обязательных критериев получения подписки.

Для надежной работы понадобится иностранный IP-адрес, иначе плагин будет периодически отключаться. В целом, потеря связи сервером — распространенная проблема GitHub Copilot, поэтому сильно напрягаться из-за этого не стоит.

ПлюсыМинусы
Поддерживает популярные сложные языки программированияЕсть сложности с регистрацией из России
Легко устанавливается в адаптированные редакторыПорой выходит за пределы задачи или инструментария
Стабильно работает
Есть бесплатная версия для учащихся

ПлюсыПоддерживает популярные сложные языки программирования
МинусыЕсть сложности с регистрацией из России
ПлюсыЛегко устанавливается в адаптированные редакторы
МинусыПорой выходит за пределы задачи или инструментария
ПлюсыСтабильно работает
Минусы
ПлюсыЕсть бесплатная версия для учащихся
Минусы

Поддерживаемые языки: более 70, но наиболее развиты C#, C, Python, CSS, Go, Groovy, Kotlin
Цена и условия использования: бесплатно для физических лиц
Доступность в России: работает без очевидных проблем
В чем особенность: бесплатный инструмент с поддержкой множества языков программирования
Кому подойдет: энтузиастам, которые хотят бесплатно автоматизировать рутинные небольшие задачи

Codeium разрабатывает калифорнийская компания Exafunction, которая специализируется на машинном обучении. Сервис построен на собственных разработках, о которых авторы не распространяются. На официальном сайте указано, что частично в модели используются наработки OpenAI, но процесс обучения индивидуален.

В отличие от Copilot, Codeium позиционируется как помощник, который допишет код сам или найдет необходимые программисту инструменты в собственном хранилище. Пользователь пишет запрос на английском языке, а ИИ ищет и предлагает варианты.

Видно, как Codeium дополняет запрос, быстро сориентировавшись, что я хочу описать программу-калькулятор. Потом ИИ запутался, два раза предложив одну функцию
Видно, как Codeium дополняет запрос, быстро сориентировавшись, что я хочу описать программу-калькулятор. Потом ИИ запутался, два раза предложив одну функцию

Похожие фичи есть и в других продвинутых редакторах кода: например, технология IntelliSense в Microsoft Visual Studio или автодополнение в PyCharm от JetBrains. Но у Codeium новые методы обучения на основе ИИ.

Встроить Codeium можно в большинство популярных редакторов кода. На официальном сайте есть подробные инструкции с примерами использования. Обычно требуется только установить плагин и авторизоваться через него. Также на сайте есть «игровая площадка», в которой можно попробовать написать код на нескольких популярных языках программирования и проверить, как ИИ поможет с этим.

Для команд до 200 человек есть специальная версия за 12 $ (1100 ₽) в месяц на человека
Для команд до 200 человек есть специальная версия за 12 $ (1100 ₽) в месяц на человека

Codeium хорошо справляется с простыми задачами на Python и Kotlin — почти всегда выдает верный или близкий результат. Программа старается не усложнять код, а использовать простые конструкции, но иногда из-за этого страдает общее качество. Порой Codeium может перестараться и сделать инструменты тестирования для слишком простой задачи. Например, проверку наполнения уникальной выборки из списка.

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

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

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

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

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

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

Подписка стоит 12 $⁣ (1100 ₽) на человека в месяц, а в группе может быть до 200 человек. Есть и более дорогой тариф для крупного бизнеса — в нем есть приоритетная поддержка и тонкие настройки модели под кодовую базу предприятия. Узнать условия сотрудничества не удалось: на запрос через форму обратной связи никто не ответил.

Еще у Codeium есть активное сообщество в Discord. Там обсуждают проблемы сервиса, его достоинства и делятся успехами системы в написании кода. Сообщество дружелюбное, хотя есть немного безобидной профессиональной токсичности.

ПлюсыМинусы
Умеет работать с множеством языков программированияНепрозрачная техническая часть
Легко встраивается в большинство редакторов кодаИногда не выдает никаких результатов
Полностью бесплатно для рядовых пользователейУмеет работать только с одной задачей за раз

ПлюсыУмеет работать с множеством языков программирования
МинусыНепрозрачная техническая часть
ПлюсыЛегко встраивается в большинство редакторов кода
МинусыИногда не выдает никаких результатов
ПлюсыПолностью бесплатно для рядовых пользователей
МинусыУмеет работать только с одной задачей за раз

Поддерживаемые языки: C#, C, Python, PHP, Ruby, Kotlin
Цена и условия использования: от 12 $⁣ (1147 ₽) в месяц, есть пробный период 30 дней, бесплатный тариф с серьезными ограничениями для рядовых пользователей
Доступность в России: работает, но оплата картой российского банка не проходит
В чем особенность: программа заточена под обучение на корпоративной базе знаний
Кому подойдет: тем, кто работает в корпоративной среде, где есть свое изолированное хранилище для программ и кода

В основе Tabnine лежал ChatGPT второго поколения, но сейчас сервис работает на собственных технологиях, в которые интегрированы наработки GPT-3.5. ИИ обучается на различных хранилищах, включая GitHub, но заточен под корпоративное использование.

Принцип работы — как и у конкурентов: программа анализирует код и предлагает варианты. Главное отличие в том, что корпоративный Tabnine можно отдельно развернуть в инфраструктуре или в облаке. Тогда у программы появляются централизованные средства управления, ее можно обучить на конкретном хранилище данных. Это улучшает качество предлагаемого кода: он более точно соответствует корпоративным стандартам.

Разработчики делают особую ставку на приватность. Они утверждают, что Tabnine обучается на всех доступных проектах, но никогда не хранит готовые модели данных и не будет применять их в явном виде
Разработчики делают особую ставку на приватность. Они утверждают, что Tabnine обучается на всех доступных проектах, но никогда не хранит готовые модели данных и не будет применять их в явном виде

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

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

Tabnine работает с большинством популярных редакторов кода. Также к плюсам можно отнести полноценную поддержку самых популярных фреймворков и библиотек: React для JavaScript, Sass для CSS и Matlab для технических вычислений.

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

Разработчики часто обновляют блог: в нем они рассказывают новичкам, как начать работу, а опытным пользователям — как улучшить навыки
Разработчики часто обновляют блог: в нем они рассказывают новичкам, как начать работу, а опытным пользователям — как улучшить навыки

Сложные задачи на Python Tabnine решает успешно, но не всегда с первого раза. Программа очень быстро выдает результат, но код может быть полностью нерабочим или содержать ошибки, которые надо поправить вручную.

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

В России Tabnine работает нестабильно: сайт открывается, но сам плагин не может установить соединение с сервером. С иностранным IP-адресом проблема проявляется гораздо реже, но полностью не пропадает.

ПлюсыМинусы
Есть инструменты для централизованной корпоративной разработкиНепрозрачная техническая часть
Повышенная защищенность модели и пользовательских данныхСпорная полезность для рядовых пользователей
Есть поддержка популярных технологийИногда не выдает никаких результатов
Периодически не понимает пользователя

ПлюсыЕсть инструменты для централизованной корпоративной разработки
МинусыНепрозрачная техническая часть
ПлюсыПовышенная защищенность модели и пользовательских данных
МинусыСпорная полезность для рядовых пользователей
ПлюсыЕсть поддержка популярных технологий
МинусыИногда не выдает никаких результатов
Плюсы
МинусыПериодически не понимает пользователя

Поддерживаемые языки: Python, Java, JavaScript, C#, Rust
Цена и условия использования: от 19 $⁣ (1816 ₽) в месяц, есть бесплатный тариф с небольшими ограничениями
Доступность в России: работает, но оплата картой российского банка не проходит
В чем особенность: новый сервис от ИТ-гиганта Amazon, в котором есть инструменты интеграции с другими продуктами компании
Кому подойдет: тем, кто работает с другими продуктами Amazon и уделяет внимание безопасности кода

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

Главная особенность — интеграция с другими инструментами от Amazon. CodeWhisperer предлагает не только код, но и сервисы, которые подойдут для работы создаваемой программы. ИИ распознает команды, которые могут быть связаны с инфраструктурой Amazon, например короткой командой можно попросить создать облачное хранилище S3.

CodeWhisperer бесплатен для рядовых пользователей, а сайт переведен на русский язык. Документации на русском при этом нет
CodeWhisperer бесплатен для рядовых пользователей, а сайт переведен на русский язык. Документации на русском при этом нет

CodeWhisperer интегрирован в облачный редактор кода AWS Cloud9 и сервис-редактор AWS Lambada. В других системах он работает как часть инструментария AWS Toolkit. ИИ от Amazon доступен для многих популярных редакторов кода, но версия для Visual Studio пока что на этапе превью и работает не очень стабильно.

Компания отдельно делает акцент на сканировании безопасности кода. ИИ ищет уязвимости, которые сразу предлагает исправить. Эта функция бесполезна в простых и изолированных задачах, но хорошо помогает разработчикам в комплексных проектах. ИИ спасает от непреднамеренных ошибок, которые потом тяжело будет исправлять. Бесплатно доступно 50 сканирований, в платной версии — 500.

В простых задачах CodeWhisperer предлагает до пяти очень похожих друг на друга вариантов дальнейшего кода. ИИ не замолкает, как некоторые его конкуренты, но иногда задумывается на 10—15 секунд. CodeWhisperer также справляется с написанием простых тестов и не пытается самостоятельно дополнить задачу.

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

CodeWhisperer стал доступен для всех желающих c апреля 2023 года и пока не сильно раскручен. В интернете об инструменте в основном хорошие отзывы, но пользователи жалуются на малое количество поддерживаемых языков программирования и отсутствие интеграции с некоторым популярными редакторами кода.

ПлюсыМинусы
Бесплатно для рядовых пользователей без серьезных ограниченийНепрозрачная техническая часть
Есть встроенный анализатор безопасности кодаМеньше поддерживаемых языков, чем у конкурентов
Стабильно работает

ПлюсыБесплатно для рядовых пользователей без серьезных ограничений
МинусыНепрозрачная техническая часть
ПлюсыЕсть встроенный анализатор безопасности кода
Минусы
ПлюсыСтабильно работает
МинусыМеньше поддерживаемых языков, чем у конкурентов

Поддерживаемые языки: Python, C, Java, JavaScript, Lua, Rust
Цена и условия использования: от 9,99 $⁣ (921 ₽) в месяц, есть бесплатный тариф с ограничениями
Доступность в России: работает, но оплата картой российского банка не проходит
В чем особенность: чат-бот для программистов, можно встроить в любую часть разработки
Кому подойдет: тем, кто ищет альтернативу поисковику или хороший черновик для кода

AskCodi отличается от других продуктов в подборке. Именно этот сервис больше других похож на чат-бот для программистов. Его не обязательно встраивать в редактор кода — ключевые фичи доступны из браузера. Внутри у него механизмы от OpenAI, но разработчики применяют собственные методы обучения.

Типовой сценарий для AskCodi: разработку можно вести в нескольких редакторах или в одном, но на разных языках, а утилиту использовать как справочник. Программа также встраивается в среду разработки, но список не очень большой: Visual Studio Code, Jetbrain PyCharm, Jetbrains WebStorm, VS Code, Sublime Text и IntelliJ Idea.

Работать с AskCodi через браузер удобно. В правой части экрана видно, как инструментом быстрых ответов ИИ сгенерировал код программы-калькулятора на Python
Работать с AskCodi через браузер удобно. В правой части экрана видно, как инструментом быстрых ответов ИИ сгенерировал код программы-калькулятора на Python

В сервисе AskCodi два основных инструмента: чат и «рабочая тетрадь». Через чат боту можно задавать вопросы об оптимальности кода, попросить найти ошибку или преобразовать отдельные процедуры или функции.

У ИИ нет контекста всего проекта, поэтому порой в тестах он выдает слишком простые варианты. А если дать слишком много информации, то бот может замолчать или выдать что-то совсем мимо задачи. При этом AskCodi хорошо справляется с изолированными задачами и SQL-запросами. В целом, работа программы по эффективности напоминает Codeium с аналогичными механиками внутри.

«Рабочая тетрадь» — куда более любопытный инструмент. Это «игровая площадка», примерно как у Codeium, где можно попросить ИИ сгенерировать код на одном из двух десятков языков, объяснить его или написать комментарий. Иногда программа сбоит или выдает бессмыслицу. Тогда процесс можно перезапустить или написать в чат, что код не рабочий. AskCodi может предложить другие варианты, а может и повторить ошибочный.

К простейшей функции на Python ИИ дал понятный комментарий, но затем пустился в тестирование, которое продолжалось несколько минут
К простейшей функции на Python ИИ дал понятный комментарий, но затем пустился в тестирование, которое продолжалось несколько минут

В сервисе есть перевод кода с одного языка в другой. Работает функция нестабильно. В моих запросах некоторые сложные функции AskCodi переделал корректно, но на достаточно простых задачах застревал. Несколько раз ИИ просто замолкал и оживал только после обновления страницы в браузере.

У сервиса удобный и дружелюбный интерфейс, но работает сайт не очень стабильно. Проблемы начинаются на этапе регистрации: войти через Google или GitHub у меня получилось не с первого раза. Некоторые окна не открывались в свежем Chrome без надстроек, поэтому приходилось несколько раз обновлять страницу.

В бесплатном тарифе AskCodi доступно 50 операций в месяц, они называются токенами. За каждый запрос списывается один токен, даже если он закончился ошибкой или прервался. В платном тарифе доступно большее количество токенов и модели GPT-3.5 Turbo и GPT-4.

ПлюсыМинусы
Рабочий чат-бот для программистовЧастые мелкие технические проблемы
Можно экспериментировать с разными языками без установки редактора кодаНесправедливая система списания токенов за операции
Функции объяснения и комментирования работают и могут быть полезны новичкам

ПлюсыРабочий чат-бот для программистов
МинусыЧастые мелкие технические проблемы
ПлюсыМожно экспериментировать с разными языками без установки редактора кода
МинусыНесправедливая система списания токенов за операции
ПлюсыФункции объяснения и комментирования работают и могут быть полезны новичкам
Минусы

Поддерживаемые языки: Python, Java, C++, Javascript и другие
Цена и условия использования: бесплатно
Доступность в России: работает без очевидных проблем
В чем особенность: бесплатный российский продукт
Кому подойдет: энтузиастам, осваивающим программирование

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

Интерфейс минималистичный и понятный — ничто не выдает принадлежность к банку и его экосистеме. Можно создать несколько диалогов, например в одном задавать вопросы про базы данных, в другом — про программирование. Работает сервис быстро, хотя заминки в 5—10 секунд иногда случаются. Запросы на русском и английском GigaChat воспринимает без проблем, но иногда сам переводит слишком дословно, нарушая правила орфографии и стилистики в комментировании.

Код просто калькулятора чат выдал за несколько секунд. Получилось быстрее, чем искать в Google
Код просто калькулятора чат выдал за несколько секунд. Получилось быстрее, чем искать в Google

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

Для пользователей из России GigaChat может быть особенно интересен, поскольку умеет работать с кодом 1С. Сервис хорошо справляется с комментированием и разбором ошибок. А вот с написанием рабочего кода ситуация хуже — в финальном варианте часто есть много мелких ошибок, переделка которых занимает время. Впрочем, 1С очень специфичный язык, поэтому системе трудно выдавать рабочий код.

В диалоге про 1С GigaChat в какой-то момент отказался писать код на этом языке и выдал результат на Python
В диалоге про 1С GigaChat в какой-то момент отказался писать код на этом языке и выдал результат на Python

C SQL-запросами GigaChat справляется хорошо: результат выдает быстро и редко ошибается. Проблемы возникают в комплексных запросах, но подобные сложности испытывает большинство аналогов.

Также чат-бот корректно воспринимает специфические слова и аббревиатуры на русском: счет-фактура, УПД, СУБД и так далее. Можно просить сервис написать короткую инструкцию на основании кода — и он не попытается адаптировать или некорректно перевести эти сокращения.

ПлюсыМинусы
Без проблем работает в РоссииИногда делает вид, что не понимает вопроса
Хорошо справляется с SQL-запросами на русском языкеЧасто выпадает из контекста
Бесплатно для всех

Без проблем работает в России
МинусыИногда делает вид, что не понимает вопроса
Хорошо справляется с SQL-запросами на русском языке
МинусыЧасто выпадает из контекста
Бесплатно для всех
Минусы
Лейбл заголовка

Gemini

Поддерживаемые языки: Python, Java, C++, JavaScript, PHP, GO
Цена и условия использования: бесплатно
Доступность в России: с иностранным IP-адресом
В чем особенность: простой и мощный сервис от ИТ-гиганта с доступным интерфейсом
Кому подойдет: новичкам-программистам и тем, кто только начинает обучение

Энтузиасты возлагают на сервис от Google большие надежды, поскольку модель может разом переработать до 700 тысяч слов. В контексте этого обзора такие возможности избыточны, но в будущем явно пригодятся.

Gemini доступен для всех пользователей сервисов Google бесплатно, но для работы в России нужен иностранный IP-адрес. При авторизации сервис не просит дополнительных разрешений, а сразу запускается на языке аккаунта Google. Выглядит и работает он примерно как GigaChat: минималистичный интерфейс, возможность вести несколько диалогов одновременно и минимальная документация.

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

Gemini к любому коду старается написать комментарии. Получается неплохо, но иногда сервис обрывает слова независимо от выбранного языка
Gemini к любому коду старается написать комментарии. Получается неплохо, но иногда сервис обрывает слова независимо от выбранного языка

Сервис без проблем работает с SQL-запросами на английском языке, а вот на русском бывают сложности. Gemini некорректно обрабатывает опечатки, поэтому если на выходе получилась бессмыслица, то сперва надо проверить сам запрос.

Также инструмент от Google склонен выходить за пределы задачи. Например, вместо быстрой проверки он выполняет подробный анализ. Чтобы сократить объем ответа, надо выбрать опцию «Короче» или «Проще» — они представлены в виде кнопок в окне чата. В первом случае сервис уберет детали, а во втором перейдет на более простую лексику. Если выбрать вариант «Профессиональнее», то ответ станет более читаемым, но потребует понимания вопроса на стабильно базовом уровне.

Опция «профессионального» объяснения зачастую переводит текст на английский
Опция «профессионального» объяснения зачастую переводит текст на английский

Прикрепление файлов пока недоступно, но можно вставить изображение. Если на картинке будет код, Gemini поймет его и сможет обрабатывать. А если в коде есть ошибки, сервис сразу проанализирует и расскажет об этом. Также нейросеть поймет контекст, но может ошибиться в мелких деталях и сленговых словах на любом языке.

Работает Gemini без заминок даже при нескольких одновременных запросах в разных чатах. В браузере Chrome без лишних надстроек проблем не замечено.

ПлюсыМинусы
Бесплатно для всехПока что нельзя прикрепить текстовый файл
Работает в России с минимальными проблемамиНе всегда дает источники информации
Разные варианты ответов действительно отличаются друг от другаЕсть проблемы с переводом и отображением текста

Бесплатно для всех
МинусыПока что нельзя прикрепить текстовый файл
Работает в России с минимальными проблемами
МинусыНе всегда дает источники информации
Разные варианты ответов действительно отличаются друг от друга
МинусыЕсть проблемы с переводом и отображением текста

Мы постим кружочки, красивые карточки и новости о технологиях и поп-культуре в нашем телеграм-канале. Подписывайтесь, там классно: @t_technocult

Дмитрий НовикДоверили бы ИИ писать код за вас?
  • Alex Konkinхм, у меня Whisper работает в VSCode. А Вы не сравнивали на примере одной задачи какая ИИ пишет более читабельный/правильный/лучший по производительности код? Интересно было бы сравнить с тем же самым GPT 3,5.1
  • yoursojustjustChatGPT4 (20$ за Plus) + AskTheCode plugin + грамотные промты = комбро брейкер для новичка. На ура справляется с допиливанием под себя Python / JS скриптов. Бонусом оч не плохо помогает в обучение c нуля (чем сейчас и занимаюсь))1
  • Alex Konkinyoursojustjust, а где Вы промты брали если не секрет?0
  • Светлана ПетренкоCopilot же не работает на территории РФ без впн0
  • Ilya LebedevЕщё есть терминал warp очень удобный и в нем есть встроенный бесплатный помощник на chatgpt. Можно спрашивать вопросы по коду, особенно удобно для всяких баш скриптов и команд, чтобы не выходя из терминала сделать что то0
  • yoursojustjustAlex, youtube / reddit по запросу chatgpt promts python. И тут ещё норм https://flowgpt.com/ https://github.com/f/awesome-chatgpt-prompts3
  • yoursojustjustСветлана, как и gpt) но поднять outline vpn сервер можно ванлайнером за пару минут1
  • Дмитрий НовикAlex, VS Code и VS всё же разные продукты. В первом случае Whisperer работает, а во втором нет. Я сравнивал на примере очень простых задач, они есть на скриншотах. Обычно это был SQL запрос, сделать уникальную выборку по заданным параметрам и написать к этому комментарий, написать код для калькулятора из запроса на естественном языке. Не было цели оценить комплексно на живом проекте.1
  • Дмитрий НовикСветлана, иногда не авторизуется, но это решает любой, даже бесплатный VPN. Но самое любопытное, что у Github, судя по всему, не всегда корректно работает гео-блокировка и у многих пользователей из РФ всё ок. У тех, кто преодолел проблемы с оплатой.1
  • Дмитрий Новикyoursojustjust, у них на сайте только C#. Или я что-то не уловил? https://www.whatplugin.ai/plugins/askthecode0
  • yoursojustjustДмитрий, внутри Plugin store можно добавить (в самом got)0
  • Светлана Петренкоyoursojustjust, outline вообще лучший, но, к сожалению, его иногда приходится выключать. И тогда спустя примерно час coplitot перестает работать с уведомлением, что он не доступен в этой стране. Возможно, это проблема только плагина для Jet Brains1
  • АртемБыло бы интересно еще почитать описание https://bito.ai/0
  • DaemonHKАртем, пользуюсь плагином Bito в PHPStorm, порой тупит и выдает неправильный код по 3 раза. Думает дольше чем ChatGPT.1
  • Алексей ШестаковGemini прогрессирует. В платной версии уже можно документ использовать. Для входа использую браузер Tor. Также уже вовсю ссылается на код в GitHab.0
  • Fr EshonovРеализовать контейнер - динамический массив array с неизменяемым размером (на любом из языков)0