Содержание статьи
7 нейросетей для написания кода
GitHub Copilot
Разработчики позиционируют Copilot как помощника, который облегчит рутинные задачи. ИИ ищет решения в тысячах проектов на GitHub и предлагает варианты программисту. Теоретически человек сможет переложить на машину повторяющуюся работу: например, воспроизведение циклов, мелкие задания вроде несложных отборов данных из баз или специфические функции.
CodeWhisperer стал доступен для всех желающих c апреля 2023 года и пока не сильно раскручен. В интернете об инструменте в основном хорошие отзывы, но пользователи жалуются на малое количество поддерживаемых языков программирования и отсутствие интеграции с некоторым популярными редакторами кода.
CodeWhisperer интегрирован в облачный редактор кода AWS Cloud9 и сервис-редактор AWS Lambada. В других системах он работает как часть инструментария AWS Toolkit. ИИ от Amazon доступен для многих популярных редакторов кода, но версия для Visual Studio пока что на этапе превью и работает не очень стабильно.
Типовой сценарий для AskCodi: разработку можно вести в нескольких редакторах или в одном, но на разных языках, а утилиту использовать как справочник. Программа также встраивается в среду разработки, но список не очень большой: Visual Studio Code, Jetbrain PyCharm, Jetbrains WebStorm, VS Code, Sublime Text и IntelliJ Idea.
Для пользователей из России GigaChat может быть особенно интересен, поскольку умеет работать с кодом 1С. Сервис хорошо справляется с комментированием и разбором ошибок. А вот с написанием рабочего кода ситуация хуже — в финальном варианте часто есть много мелких ошибок, переделка которых занимает время. Впрочем, 1С очень специфичный язык, поэтому системе трудно выдавать рабочий код.
Подписка стоит 12 $ ( 1100 ₽) на человека в месяц, а в группе может быть до 200 человек. Есть и более дорогой тариф для крупного бизнеса — в нем есть приоритетная поддержка и тонкие настройки модели под кодовую базу предприятия. Узнать условия сотрудничества не удалось: на запрос через форму обратной связи никто не ответил.
Gemini
Компания отдельно делает акцент на сканировании безопасности кода. ИИ ищет уязвимости, которые сразу предлагает исправить. Эта функция бесполезна в простых и изолированных задачах, но хорошо помогает разработчикам в комплексных проектах. ИИ спасает от непреднамеренных ошибок, которые потом тяжело будет исправлять. Бесплатно доступно 50 сканирований, в платной версии — 500.
Студенты и преподаватели могут пользоваться Copilot бесплатно. Для этого надо пройти проверку и получить доступ к GitHub Pro. Опция доступна и учащимся российских учебных заведений. При проверке достаточно заполнить заявку и приложить фото студенческого билета или зачетной книжки. В документации нет конкретных требований к типу учебного заведения или специальности, как и других обязательных критериев получения подписки.
Поддерживаемые языки: Python, Java, C++, Javascript и другие
Цена и условия использования: бесплатно
Доступность в России: работает без очевидных проблем
В чем особенность: бесплатный российский продукт
Кому подойдет: энтузиастам, осваивающим программирование
Snyk Code — это нейросеть для быстрого анализа кода на уязвимости. Она может проверять не только написанный вами код, но и обнаруживать проблемы в безопасности в сторонних библиотеках и фреймворках. Это может быть особенно полезно для больших проектов, где используется много внешних библиотек.
ChatGPT — это один из самых полезных инструментов для программистов. Нейросеть представляет собой чат-бота на основе ИИ. Она умеет писать код и объяснять, как работают его отдельные части. А ещё ChatGPT помогает находить ошибки в коде и, например, генерировать документацию.
Codeium не умеет работать со сторонними библиотеками, поэтому придется разбираться самостоятельно. Также надо учитывать, что этот ИИ смотрит только в открытый в редакторе кода файл, поэтому его возможности сильно ограничены. Задавать контекст проекта лучше всего комментариями, но это не панацея.