Содержание статьи
7 нейросетей для написания кода
Арина Пучкова
Типовой сценарий для AskCodi: разработку можно вести в нескольких редакторах или в одном, но на разных языках, а утилиту использовать как справочник. Программа также встраивается в среду разработки, но список не очень большой: Visual Studio Code, Jetbrain PyCharm, Jetbrains WebStorm, VS Code, Sublime Text и IntelliJ Idea.
Разработчики позиционируют Copilot как помощника, который облегчит рутинные задачи. ИИ ищет решения в тысячах проектов на GitHub и предлагает варианты программисту. Теоретически человек сможет переложить на машину повторяющуюся работу: например, воспроизведение циклов, мелкие задания вроде несложных отборов данных из баз или специфические функции.
Для пользователей из России GigaChat может быть особенно интересен, поскольку умеет работать с кодом 1С. Сервис хорошо справляется с комментированием и разбором ошибок. А вот с написанием рабочего кода ситуация хуже — в финальном варианте часто есть много мелких ошибок, переделка которых занимает время. Впрочем, 1С очень специфичный язык, поэтому системе трудно выдавать рабочий код.
Также чат-бот корректно воспринимает специфические слова и аббревиатуры на русском: счет-фактура, УПД, СУБД и так далее. Можно просить сервис написать короткую инструкцию на основании кода — и он не попытается адаптировать или некорректно перевести эти сокращения.
Обычные нейросети могут писать код, но им это дается тяжелее, чем специализированным аналогам: нейросеть не всегда понимает общую логику работы программы целиком, а еще у ChatGPT есть скрытые внутренние ограничения. При сложных запросах бот начинает рассказывать на естественном языке — чаще английском — о сложностях программирования и просит изменить запрос на понятный ему.
«Я много использовала ChatGPT для задач в data science — например, размечала с помощью неё данные. Обращалась к ней, когда нужно было разобраться со сложными алгоритмами, и иногда просила объяснить, как работает какая-нибудь функция из неизвестного для меня фреймворка. А ещё просила переписать скрипт с C++ на Python».
В сервисе есть перевод кода с одного языка в другой. Работает функция нестабильно. В моих запросах некоторые сложные функции AskCodi переделал корректно, но на достаточно простых задачах застревал. Несколько раз ИИ просто замолкал и оживал только после обновления страницы в браузере.
Поддерживаемые языки: Python, C, Java, JavaScript, Lua, Rust
Цена и условия использования: от 9,99 $ ( 921 ₽) в месяц, есть бесплатный тариф с ограничениями
Доступность в России: работает, но оплата картой российского банка не проходит
В чем особенность: чат-бот для программистов, можно встроить в любую часть разработки
Кому подойдет: тем, кто ищет альтернативу поисковику или хороший черновик для кода
AskCodi
Несложные задачи Tabnine решает хорошо. Иногда программа требует больше контекста, но это неудивительно, учитывая ее специализацию. Также утилита порой делает слишком сложные тесты, которые при этом не помогают проверить правильность решения первоначальной задачи.
В простых задачах CodeWhisperer предлагает до пяти очень похожих друг на друга вариантов дальнейшего кода. ИИ не замолкает, как некоторые его конкуренты, но иногда задумывается на 10—15 секунд. CodeWhisperer также справляется с написанием простых тестов и не пытается самостоятельно дополнить задачу.
Поддерживаемые языки: более 70, но наиболее развиты C#, C, Python, CSS, Go, Groovy, Kotlin
Цена и условия использования: бесплатно для физических лиц
Доступность в России: работает без очевидных проблем
В чем особенность: бесплатный инструмент с поддержкой множества языков программирования
Кому подойдет: энтузиастам, которые хотят бесплатно автоматизировать рутинные небольшие задачи
ChatGPT — это один из самых полезных инструментов для программистов. Нейросеть представляет собой чат-бота на основе ИИ. Она умеет писать код и объяснять, как работают его отдельные части. А ещё ChatGPT помогает находить ошибки в коде и, например, генерировать документацию.
Gemini доступен для всех пользователей сервисов Google бесплатно, но для работы в России нужен иностранный IP-адрес. При авторизации сервис не просит дополнительных разрешений, а сразу запускается на языке аккаунта Google. Выглядит и работает он примерно как GigaChat: минималистичный интерфейс, возможность вести несколько диалогов одновременно и минимальная документация.
🌎 Доступность в России. Большинство нейросетей из списка без проблем работают на территории России. С оплатой сложнее: ни один из сервисов не получится оплатить картой российского банка. Остается либо искать иностранную карту, либо прибегать к услугам посредников. Последнее всегда сопряжено с рисками.