Написать пост

В помощь программисту: 7 нейросетей, которые умеют писать код

Человека они не заменят, но составить документацию, отрефакторить код и проверить синтаксис — вполне могут.

Обложка поста В помощь программисту: 7 нейросетей, которые умеют писать код

Рассказываем, каким ИИ-сервисам помимо ChatGPT можно делегировать задачи по разработке.

Как искусственный интеллект работает с кодом

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

Но есть проблема: как правило, нейросети не учитывают общую логику и технические нюансы программы. Они просто ищут похожую задачу среди массива данных и копируют её решение.

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

C какими задачами справятся нейросети

Вот что за вас уже может делать ИИ:

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

Каким нейросетям делегировать задачи

GitHub Copilot 

Позиционируется как помощник для рутинных задач, который умеет:

  • писать и дополнять код по текстовому описанию, в том числе создавать целые функции и готовые алгоритмы;
  • переводить код на другой язык программирования;
  • рефакторить код — чтобы улучшить его структуру;
  • исправлять баги;
  • писать SQL-запросы.

Есть плагины для популярных сред разработки: Visual Studio Code, Visual Studio, Neovim и IDE.

Какие языки знает: Python, JavaScript, TypeScript, Ruby, Go, C#, C++.

Сколько стоит: от $⁣10 в месяц. Есть пробный период на 30 дней.

Как работает: ищет решения в хранилище GitHub, где собрано множество программ и IT-проектов.

Codeium 

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

Codeium поддерживает популярные среды разработки, ещё есть расширение, чтобы работать прямо из браузера.

Какие языки знает: C#, C, Python, CSS, Go, Groovy, Kotlin.

Сколько стоит: для физических лиц — бесплатно. Для команды — $⁣12 за человека в месяц.

Как работает: на собственных разработках компании Exafunction. Каких именно, авторы нейросети не распространяются. Известно только то, что Codeium частично использует наработки OpenAI.

Tabnine 

Эта нейросеть может дописать код на базе того, что уже написал программист. Здесь интересно, что Tabnine умеет подстраиваться под стиль и частые задачи конкретного человека — для этого нейросеть постоянно анализирует, как вы пишете код, описываете методы, объявляете переменные и т. д.

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

Поддерживает самые популярные фреймворки и библиотеки: React, Sass и Matlab. Также интегрируется с VSCode, Atom, Sublime Text, Vim и другими востребованными редакторами кода.

Какие языки знает: C#, C, Python, PHP, Ruby, Kotlin.

Сколько стоит: от $12 ⁣в месяц или бесплатно — с большими ограничениями. Есть пробный период на 14 дней.

Как работает: на собственных технологиях, в которых частично используют наработки GPT-3.5. Алгоритмы нейросети обучаются на разных хранилищах, в том числе на GitHub. Но в первую очередь Tabnine предназначен для корпоративного использования — то есть его можно обучить на конкретном хранилище данных. Такой код будет больше соответствовать корпоративным стандартам.

Amazon CodeWhisperer 

Пока ещё не самая раскрученная нейросеть, которая появилась на рынке только в апреле 2023-го.

Она интегрирована в облачный редактор кода AWS Cloud9 и сервис-редактор AWS Lambada от Amazon. В других системах работает как один из инструментов расширения AWS Toolkit.

Её главная фишка — фокус на безопасности кода. CodeWhisperer сканирует код, ищет в нём уязвимости и предлагает решение, как их исправить. Это позволяет избежать случайных ошибок при комплексной разработке.

Какие языки знает: Python, Java, JavaScript, C#, Rust.

Сколько стоит: от $19 в месяц. Есть бесплатный тариф с небольшими ограничениями.

Как работает: компания не уточняет, какие именно модели используются для обучения CodeWhisperer.

AskCodi 

Этот чат-бот можно встроить в любую часть разработки. В нём есть два основных полезных инструмента:

  • сам чат-бот — здесь можно попросить AskCodi найти ошибку, проверить код на оптимальность, преобразить отдельные процедуры или функции и т. д.
  • рабочая тетрадь — инструмент для генерации кода, создания тестов и документации. Также даёт хорошие пояснения, что делают конкретные фрагменты кода.

Нюанс в том, что нейросеть не погружена в контекст всего проекта, поэтому в качестве решения может предлагать очень примитивные варианты. Лучше давать ей изолированные задачи или SQL-запросы.

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

Какие языки знает: Python, C, Java, JavaScript, Lua, Rust.

Сколько стоит: от $8,3 ⁣в месяц. Есть бесплатный тариф с ограничениями.

Как работает: в бесплатной версии — на основе GPT-3.5, в платной — на GPT-4, но также использует собственные методы обучения.

Documatic 

Нейросеть заточена на то, чтобы генерировать документацию к коду по текстовому запросу. Она умеет отвечать на вопросы, строить зависимости и описывать функции, классы, методы и т. д.

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

Также можно попросить Documatic улучшить уже написанную документацию.

Какие языки знает: Python, JavaScript, TypeScript, Golang, Java.

Сколько стоит: личный и командный пакет — бесплатно, для бизнеса — индивидуальная цена.

Как работает: в основе нейросети — большая кодовая база. По ней Documatic умеет составлять точные описания, полезные для других разработчиков.

Snyk Code 

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

Также Snyk Code можно использовать в командной разработке, чтобы проверять код коллег на уязвимости.

Какие языки знает: C#, Go, Java, JavaScript, Python, Ruby, TypeScript, Apex.

Сколько стоит: для личного использования — бесплатно, но с ограничением на 200 проверок в месяц. Для команды — $52 в месяц.

Как работает: использует данные из национальной базы известных уязвимостей (NIST NVD) и документа с политикой сетевой безопасности (NSP).

А вы используете нейросети в своей работе? Какие задачи им делегируете? Поделитесь в комментариях — уверены, что многим ваш опыт будет полезен.

Следите за новыми постами
Следите за новыми постами по любимым темам
639 открытий5К показов