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

В 2023 году ИИ умеет не только отвечать на вопросы и рисовать картинки, но и писать код.
Получается пока с переменным успехом. Человека нейросеть сейчас не заменит, но результаты становятся все лучше, а используют ИИ-инструменты в разработке все чаще.
Чаще всего нейросети для кода поддерживают несколько языков программирования: Javascript, Java, C, C# и Python. Это популярные варианты как среди начинающих, так и среди опытных разработчиков.
Расскажу про несколько ИИ-сервисов, которые умеют работать с кодом. Я проверил их на задачах из курсов для начинающих программистов, а заодно собрал отзывы о том, как нейросети показывают себя в реальной разработке.
Какие программы помогут с кодом
Как нейросети работают с кодом
В обучении нейросеть ориентируется на огромный массив данных. В случае с ИИ для программирования алгоритм обучают на куче кусков кода, а уже потом программа пытается воссоздать его сама.
Обычные нейросети могут писать код, но им это дается тяжелее, чем специализированным аналогам: нейросеть не всегда понимает общую логику работы программы целиком, а еще у ChatGPT есть скрытые внутренние ограничения. При сложных запросах бот начинает рассказывать на естественном языке — чаще английском — о сложностях программирования и просит изменить запрос на понятный ему.


Специализированные ИИ для разработки, даже на базе ChatGPT, обучаются на определенных данных, связанных с программированием и другими компьютерными технологиями. Они лучше натренированы на решение математических задач. Поэтому у подобных нейросетей получается писать код немного лучше, чем у общедоступных продуктов.
Вот что уже сейчас умеют ИИ-помощники для программистов:
- проверяют уже написанный код. Нейросеть может указать на ошибки в синтаксисе и заодно выполнить тестирование программы;
- дописывают код. ИИ можно попросить дополнить код, основываясь на той части программы, которую вы уже написали;
- генерируют код с нуля. Программист может текстом описать задачу, а нейросеть сама напишет код;
- пишут документацию. Можно попросить ИИ сделать комментарий — и он сам пояснит смысл написанного для другого программиста.
При составлении подборки нейросетей я ориентировался на несколько параметров, расскажу про них.
📖 Есть поддержка нескольких языков программирования. В целом нейросети умеют работать с большинством популярных вариантов. При этом навыки нейронок постоянно меняются, так что трудно выделить преимущества или недостатки конкретной системы в привязке к языку. В отдельном пункте я перечислил те языки, которые сами разработчики заявляют как наиболее хорошо освоенные.
😃 Можно попробовать даже без оплаты. Почти все сервисы из подборки можно использовать бесплатно, пусть и с ограниченными функциями. В остальных случаях есть тестовый период. Некоторые ИИ для кода безвозмездно доступны студентам.
🌎 Доступность в России. Все нейросети из списка можно использовать на территории РФ без VPN. С оплатой сложнее: ни один из сервисов не получится оплатить картой российского банка. Остается либо искать иностранную карту, либо прибегать к услугам посредников. Последнее всегда сопряжено с рисками.
В этом тексте я не ставил цели найти лучший или худший ИИ-сервис для программирования. Задача — проверить работу базовых функций и то, доступны ли инструменты в России.
Поддерживаемые языки: Python, JavaScript, TypeScript, Ruby, Go, C#, C++
Цена и условия использования: от 10 $ (956 ₽) в месяц, есть 30-дневный пробный период
Доступность в России: работает, но оплата картой российского банка не проходит
В чем особенность: интегрирован с крупнейшим хранилищем ИТ-проектов и программ GitHub
Кому подойдет: тем, кому важна интеграция с GitHub
Разработчики позиционируют Copilot как помощника, который облегчит рутинные задачи. ИИ ищет решения в тысячах проектов на GitHub и предлагает варианты программисту. Теоретически человек сможет переложить на машину повторяющуюся работу: например, воспроизведение циклов, мелкие задания вроде несложных отборов данных из баз или специфические функции.

В редактор кода Copilot устанавливается как один из дополнительных инструментов. Судя по отзывам, плагин лучше всего интегрирован в Visual Studio от Microsoft, но неплохо работает и с другими популярными средами разработки, например IntelliJ IDEA и Neovim.
Copilot постоянно анализирует вводимый код и предлагает до 10 своих вариантов. ИИ от GitHub умеет работать с комментариями и дописывать отдельные процедуры на их основе. Это стандартный и самый понятный сценарий работы. Принять или отклонить решение можно нажатием одной клавиши. ИИ предлагает разные варианты с учетом контекста задачи, но зачастую это громоздкие конструкции, которые свойственны новичкам.
Несложную задачу по генерации кода можно описать простым текстом. Аналогично устроена и работа с комментариями: ИИ смотрит, ищет закономерности и дальше уже предлагает код с их учетом. При работе на русском языке Copilot не всегда понимает, что от него хотят, на английском результат гораздо лучше.
Copilot часто ссылается на сторонние библиотеки для работы тех или иных функций. Это может помешать новичкам, которые еще не до конца понимают, откуда берутся некоторые инструменты или как их добавлять. Но сложностей можно избежать, если заранее ограничить помощника и запретить ему использовать любые сторонние библиотеки.
ИИ без проблем справляется с отдельными задачами из курсов по Python и Java, но иногда ошибается в технических деталях при решении более сложных проблем. Выглядит это так: Copilot находит в хранилищах GitHub максимально похожую задачу и переносит решение оттуда, при этом игнорируя нюансы.
А еще Copilot может конвертировать код из одного языка в другой и писать сложные SQL-запросы. Результаты лучше перепроверять, так как программа может упустить общую логику задачи. Зато ее использование защитит от ошибок в синтаксисе.

Чтобы начать использовать Copilot, надо авторизоваться по учетной записи GitHub и указать платежную информацию. Россия доступна в списке стран, но данные не сохранятся. Я использовал карту банка из Казахстана, а в интернете встречаются варианты с использованием виртуальных карт и криптовалюты.
Студенты и преподаватели могут пользоваться Copilot бесплатно. Для этого надо пройти проверку и получить доступ к GitHub Pro. Опция доступна и учащимся российских учебных заведений. При проверке достаточно заполнить заявку и приложить фото студенческого билета или зачетной книжки. В документации нет конкретных требований к типу учебного заведения или специальности, как и других обязательных критериев получения подписки.
Плюсы | Минусы |
---|---|
Поддерживает популярные сложные языки программирования | Есть сложности с регистрацией из России |
Легко устанавливается в адаптированные редакторы | Порой выходит за пределы задачи или инструментария |
Стабильно работает | |
Есть бесплатная версия для учащихся |
Плюсы | Поддерживает популярные сложные языки программирования |
Минусы | Есть сложности с регистрацией из России |
Плюсы | Легко устанавливается в адаптированные редакторы |
Минусы | Порой выходит за пределы задачи или инструментария |
Плюсы | Стабильно работает |
Минусы | |
Плюсы | Есть бесплатная версия для учащихся |
Минусы |
Поддерживаемые языки: более 70, но наиболее развиты C#, C, Python, CSS, Go, Groovy, Kotlin
Цена и условия использования: бесплатно для физических лиц
Доступность в России: работает без очевидных проблем
В чем особенность: бесплатный инструмент с поддержкой множества языков программирования
Кому подойдет: энтузиастам, которые хотят бесплатно автоматизировать рутинные небольшие задачи
Codeium разрабатывает калифорнийская компания Exafunction, которая специализируется на машинном обучении. Сервис построен на собственных разработках, о которых авторы не распространяются. На официальном сайте указано, что частично в модели используются наработки OpenAI, но процесс обучения индивидуален.
В отличие от Copilot, Codeium позиционируется как помощник, который допишет код сам или найдет необходимые программисту инструменты в собственном хранилище. Пользователь пишет запрос на английском языке, а ИИ ищет и предлагает варианты.

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

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

Codeium не умеет работать со сторонними библиотеками, поэтому придется разбираться самостоятельно. Также надо учитывать, что этот ИИ смотрит только в открытый в редакторе кода файл, поэтому его возможности сильно ограничены. Задавать контекст проекта лучше всего комментариями, но это не панацея.
Пользователи Codeium отмечают, что инструмент неплохо генерирует базовую документацию к коду. Программа почти не ошибается с содержанием комментариев, а мелкие ошибки можно поправить быстрее, чем писать текст с нуля.
ИИ-ассистент бесплатен для физических лиц. По словам создателей, такова философия их продукта. Основной доход разработчикам приносит корпоративная версия инструмента. Узнать ее цену не удалось: на запрос через форму обратной связи никто не ответил.
Плюсы | Минусы |
---|---|
Умеет работать с множеством языков программирования | Непрозрачная техническая часть |
Легко встраивается в большинство редакторов кода | Иногда не выдает никаких результатов |
Полностью бесплатно для рядовых пользователей | Умеет работать только с одной задачей за раз |
Плюсы | Умеет работать с множеством языков программирования |
Минусы | Непрозрачная техническая часть |
Плюсы | Легко встраивается в большинство редакторов кода |
Минусы | Иногда не выдает никаких результатов |
Плюсы | Полностью бесплатно для рядовых пользователей |
Минусы | Умеет работать только с одной задачей за раз |
Поддерживаемые языки: C#, C, Python, PHP, Ruby, Kotlin
Цена и условия использования: от 12 $ (1147 ₽) в месяц, есть пробный период 14 дней, бесплатный тариф с серьезными ограничениями для рядовых пользователей
Доступность в России: работает, но оплата картой российского банка не проходит
В чем особенность: программа заточена под обучение на корпоративной базе знаний
Кому подойдет: тем, кто работает в корпоративной среде, где есть свое изолированное хранилище для программ и кода
В основе Tabnine лежал ChatGPT второго поколения, но сейчас сервис работает на собственных технологиях, в которые интегрированы наработки GPT-3.5. ИИ обучается на различных хранилищах, включая GitHub, но заточен под корпоративное использование.
Принцип работы — как и у конкурентов: программа анализирует код и предлагает варианты. Главное отличие в том, что корпоративный Tabnine можно отдельно развернуть в инфраструктуре или в облаке. Тогда у программы появляются централизованные средства управления, ее можно обучить на конкретном хранилище данных. Это улучшает качество предлагаемого кода: он более точно соответствует корпоративным стандартам.

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

Сложные задачи на Python Tabnine решает успешно, но не всегда с первого раза. Программа очень быстро выдает результат, но код может быть полностью нерабочим или содержать ошибки, которые надо поправить вручную.
Пользователи Tabnine отмечают, что ИИ часто не понимает их. Например, есть проблемы с написанием комментариев к коду: в ответ на такой запрос программа может просто замолчать. Также не всегда срабатывает перевод с одного языка программирования на другой: ИИ-помощник просто копирует старый код, как будто выполнив задачу.
Плюсы | Минусы |
---|---|
Есть инструменты для централизованной корпоративной разработки | Непрозрачная техническая часть |
Повышенная защищенность модели и пользовательских данных | Спорная полезность для рядовых пользователей |
Есть поддержка популярных технологий | Иногда не выдает никаких результатов |
Периодически не понимает пользователя |
Плюсы | Есть инструменты для централизованной корпоративной разработки |
Минусы | Непрозрачная техническая часть |
Плюсы | Повышенная защищенность модели и пользовательских данных |
Минусы | Спорная полезность для рядовых пользователей |
Плюсы | Есть поддержка популярных технологий |
Минусы | Иногда не выдает никаких результатов |
Плюсы | |
Минусы | Периодически не понимает пользователя |
Поддерживаемые языки: Python, Java, JavaScript, C#, Rust
Цена и условия использования: от 19 $ (1816 ₽) в месяц, есть бесплатный тариф с небольшими ограничениями
Доступность в России: работает, но оплата картой российского банка не проходит
В чем особенность: новый сервис от ИТ-гиганта Amazon, в котором есть инструменты интеграции с другими продуктами компании
Кому подойдет: тем, кто работает с другими продуктами Amazon и уделяет внимание безопасности кода
Amazon разрабатывает свой ИИ для написания кода уже несколько лет, а в 2023 году сделала инструмент доступным для всех желающих. Компания не уточняет, какие конкретно модели использует для обучения CodeWhisperer.
Главная особенность — интеграция с другими инструментами от Amazon. CodeWhisperer предлагает не только код, но и сервисы, которые подойдут для работы создаваемой программы. ИИ распознает команды, которые могут быть связаны с инфраструктурой Amazon, например короткой командой можно попросить создать облачное хранилище S3.

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
Цена и условия использования: от 8,3 $ (793 ₽) в месяц, есть бесплатный тариф с ограничениями
Доступность в России: работает, но оплата картой российского банка не проходит
В чем особенность: чат-бот для программистов, можно встроить в любую часть разработки
Кому подойдет: тем, кто ищет альтернативу поисковику или хороший черновик для кода
AskCodi отличается от других продуктов в подборке. Именно этот сервис больше других похож на чат-бот для программистов. Его не обязательно встраивать в редактор кода — ключевые фичи доступны из браузера. Внутри у него механизмы от OpenAI, но разработчики применяют собственные методы обучения.
Типовой сценарий для AskCodi: разработку можно вести в нескольких редакторах или в одном, но на разных языках, а утилиту использовать как справочник. Программа поддерживает популярные среды разработки, список постоянно пополняется. В некоторые, например Visual Studio или IntelliJ IDEA, AskCodi встраивается как расширение.

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

В сервисе есть перевод кода с одного языка в другой. Работает функция нестабильно. В моих запросах некоторые сложные функции AskCodi переделал корректно, но на достаточно простых задачах застревал. Несколько раз ИИ просто замолкал и оживал только после обновления страницы в браузере.
У сервиса удобный и дружелюбный интерфейс, но работает сайт не очень стабильно. Проблемы начинаются на этапе регистрации: войти через Google или GitHub у меня не вышло. Некоторые окна не открывались в свежем Chrome без надстроек, поэтому приходилось несколько раз обновлять страницу.
В бесплатном тарифе AskCodi доступно 50 операций в месяц, они называются токенами. За каждый запрос списывается один токен, даже если он закончился ошибкой или прервался. В платном тарифе доступно 500 токенов на 30 дней.
Плюсы | Минусы |
---|---|
Рабочий чат-бот для программистов | Частые мелкие технические проблемы |
Можно экспериментировать с разными языками без установки редактора кода | Несправедливая система списания токенов за операции |
Функции объяснения и комментирования работают и могут быть полезны новичкам |
Плюсы | Рабочий чат-бот для программистов |
Минусы | Частые мелкие технические проблемы |
Плюсы | Можно экспериментировать с разными языками без установки редактора кода |
Минусы | Несправедливая система списания токенов за операции |
Плюсы | Функции объяснения и комментирования работают и могут быть полезны новичкам |
Минусы |
Мы постим кружочки, красивые карточки и новости о технологиях и поп-культуре в нашем телеграм-канале. Подписывайтесь, там классно: @t_technocult
29.09, 11:45
хм, у меня Whisper работает в VSCode. А Вы не сравнивали на примере одной задачи какая ИИ пишет более читабельный/правильный/лучший по производительности код? Интересно было бы сравнить с тем же самым GPT 3,5.
29.09, 14:05
Alex, VS Code и VS всё же разные продукты. В первом случае Whisperer работает, а во втором нет.
Я сравнивал на примере очень простых задач, они есть на скриншотах. Обычно это был SQL запрос, сделать уникальную выборку по заданным параметрам и написать к этому комментарий, написать код для калькулятора из запроса на естественном языке. Не было цели оценить комплексно на живом проекте.
29.09, 11:55
ChatGPT4 (20$ за Plus) + AskTheCode plugin + грамотные промты = комбро брейкер для новичка. На ура справляется с допиливанием под себя Python / JS скриптов. Бонусом оч не плохо помогает в обучение c нуля (чем сейчас и занимаюсь))
29.09, 14:09
yoursojustjust, у них на сайте только C#. Или я что-то не уловил?
https://www.whatplugin.ai/plugins/askthecode
30.09, 08:37
Дмитрий, внутри Plugin store можно добавить (в самом got)
29.09, 12:35
yoursojustjust, а где Вы промты брали если не секрет?
29.09, 13:25
Alex, youtube / reddit по запросу chatgpt promts python. И тут ещё норм https://flowgpt.com/ https://github.com/f/awesome-chatgpt-prompts
29.09, 12:37
Copilot же не работает на территории РФ без впн
29.09, 14:07
Светлана, иногда не авторизуется, но это решает любой, даже бесплатный VPN. Но самое любопытное, что у Github, судя по всему, не всегда корректно работает гео-блокировка и у многих пользователей из РФ всё ок. У тех, кто преодолел проблемы с оплатой.
29.09, 13:26
Светлана, как и gpt) но поднять outline vpn сервер можно ванлайнером за пару минут
30.09, 15:05
yoursojustjust, outline вообще лучший, но, к сожалению, его иногда приходится выключать. И тогда спустя примерно час coplitot перестает работать с уведомлением, что он не доступен в этой стране. Возможно, это проблема только плагина для Jet Brains
29.09, 12:39
Ещё есть терминал warp очень удобный и в нем есть встроенный бесплатный помощник на chatgpt. Можно спрашивать вопросы по коду, особенно удобно для всяких баш скриптов и команд, чтобы не выходя из терминала сделать что то
25.10, 08:12
Было бы интересно еще почитать описание https://bito.ai/
31.10, 11:15
Артем, пользуюсь плагином Bito в PHPStorm, порой тупит и выдает неправильный код по 3 раза. Думает дольше чем ChatGPT.