… или как говнокодить не привлекая внимания санитаров :)

С появлением LLM появилось и желание использовать их для написания кода. Вместе с желанием появились возможности. И этих возможностей довольно много. И они продолжают множиться :)

Ниже краткий обзор некоторых AI-инструментов, которые можно использовать для написания кода:

  1. Веб-чаты

  2. AI-нативные IDE

    1. Cursor

    2. Kiro

    3. Zed

    4. Warp

    5. Void

  3. Плагины к IDE

    1. Cline

    2. Kilo Code

    3. Roo Code

    4. Continue

    5. SourceCraft Code Assistant

    6. Windsurf plugin (a.k.a. Codeium)

    7. GigaCode

    8. Tabby

    9. Supermaven

  4. Command Line Tools (CLI)

1. Веб-чаты

Самый доступный вариант. Тут все просто: открываем чат, пишем вопрос — модель пишет нам код.

Моя подборка таких чатов:

  1. ChatGPT

  2. Claude

  3. Gemini

  4. Qwen

  5. GLM

  6. DeepSeek

  7. Mistral AI

  8. Kimi

  9. LMArena

С 1 по 3 номер это чаты, которые могут быть недоступны без VPN и в которых вас могут забанить по религиозным убеждениям :) С 4 по 8 номер — чаты свободные от предрассудков (если не считать собственных ограничений любой LLM). 9 номер — особенный вариант — это известный бенчмарк. Но у него есть режим «‎direct chat», в котором вы можете выбрать любую модель (из огромного списка) и с ней початиться.

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

Преимущества:

  • Доступ из любой точки интернета.

  • Не нужно ничего ставить и настраивать.

Недостатки:

  • Накодить сложный проект будет проблематично.

2. AI-нативные IDE

Это такие IDE, в которые изначально встроены различные AI-инструменты для написания кода. Этот класс обладает самыми широкими возможностями, поскольку позволяет тесно интегрировать AI-инструменты и оболочку. Могут написать как сортировку пузырьком, так и дистрибутив Windows (если токенов конечно хватит :)

Что интересно, все они предлагают плюс-минус одинаковый функционал. Разница лишь в качестве его реализации. Но тут на вкус и цвет фломастеры разные, и вам нужно оценивать его на своих задачах:

  • Агент — пишешь команду на человеческом языке, а он делает то что нужно. Например: «Напиши сортировку пузырьком на питоне». Он и файлик создаст, и заполнит его чем нужно и сам протестирует.

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

  • Чат — просто чат, задаете вопрос — модель вам на него отвечает. Часто обладают различными интерактивными возможностями. Например, по вставке сгенерированного кода в файл.

  • Автокомплит — вы пишите код, а IDE динамические выдает вам подсказки по продолжению вашего кода.

  • Редактировать код — выделяем код и просим модель что-то сделать (добавить, изменить, отрефакторить и т.д.)

  • Объяснять код — выделяете код и просите модель объяснить, что тут происходит.

Многие из популярных решений — форки VS Code и могут использовать его плагины.

С т.з. использования LLM подход у них разный. Некоторые не предлагают никакого выбора LLM — используется только какая-то одна (часто анонимно). Некоторые имеют ограниченный выбор из топовых проприетарных LLM. Другие же позволяют подключать любые LLM по API.

Ниже подборка некоторых популярных решений, которые мне удалось запустить и потестировать…

2.1. Cursor

  • Скачать: https://cursor.com

  • Клиенты: win/linux/mac

  • Модели: широкий выбор топовых проприетарных моделей + можно подключать локальные (совместимые с OpenAI API), но не для всех функций и это требует продвинутого тарифного плана

  • Функции: агента, чат, автодополнение, редактирование кода.

Наверное самый известный представитель. Очень похож на VS Code. Даже плагины от него использует. Совсем недавно вышла версия 2.0. В ней были явно выделены два режима — редактор и агентный. В агентном вам в предстоит создавать и редактировать код с команд на естественном языке.

Из известных проблем — вас могут забанить по IP.

Есть бесплатный план:

2.2. Kiro

  • Скачать: https://kiro.dev

  • Клиенты: win/linux/mac

  • Модели: только различные версии Claude

  • Функции: чат, агент, автокомплит, редактирование кода.

Еще один форк VS Code. Немного кастомизированный внешний вид, но в целом все тот же VS Code. При беглом тестировании никаких явных недостатков не замечено.

Есть бесплатный тариф:

2.3. Zed

  • Скачать: https://zed.dev

  • Клиенты: win/linux/mac

  • Модели: широкий выбор проприетарных моделей, популярные провайдеры, а также локальные OpenAI API совместимые

  • Функции: чат, агент, автокомплит, редактирование кода

Первый кандидат, который, похоже, сделан не на основе VS Code. Но по своему вполне симпатичный. Широкий выбор провайдеров. Можно подключиться к своим локальным моделям по API.

Есть бесплатный тариф:

2.4. Warp

  • Скачать: https://www.warp.dev

  • Клиенты: win/linux/mac

  • Модели: ограниченный список топовых проприетарных моделей

  • Функции: чат, агент

Довольно забавный персонаж. Похож на терминал, обросший функциями IDE.

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

Есть бесплатный тариф:

2.5. Void

  • Скачать: https://voideditor.com

  • Клиенты: win/mac

  • Модели: любая по API

  • Функции: агента, чат, редактирование кода

Первый полностью опенсорный (Apache 2.0) представитель среди AI-нативных IDE. Может подключаться к любым API (как к платным, так и к своим локальным). На текущий момент разработка находится в версии бета. При тестировании встретил пару ошибок.

Некоторых интересных представителей — Windsurf, Trae — не удалось запустить. Либо не пускает по локации, либо нет бесплатных тарифов. Другие, например, 16x Prompt или Goose тоже являются отдельными приложениями. Но полноценными IDE их называть нельзя — у них даже нет редактора кода.

3. Плагины к IDE

У вас есть любимая IDE и вы не хотите от нее отказываться. Тогда плагины для вас :)

Они бывают довольно разные по функционалу. Самые навороченные по возможностям не отстают от AI-нативных IDE:

  • Агент

  • План

  • Чат

  • Автокомплит

  • Редактировать код

  • Объяснять код

А в самом простом исполнении это могут быть автокомплиты на основе LLM.

На удивление, большинство плагинов относятся к категории опенсорс, хотя и просят плату за некоторые энтерпрайз функции.

Устанавливаются плагины либо через отдельный инсталлятор, либо через раздел плагинов в IDE (так проще всего).

3.1. Cline

  • Сайт: https://cline.bot

  • GitHub: https://github.com/cline/cline

  • IDE: VS Code, JetBrains

  • Модели: любые по API

  • Функции: планирование, агент, объяснение кода, редактирование кода

  • Лицензия: Apache 2.0, есть платные функции

Хорошо продуманный и приятный интерфейс. Отлично выполняет команды. Может работать с любой моделью по API, но больше всего заточены на Claude. Cline бесплатный для индивидуальных разработчиков. Платные функции появляются для команд и кровавого энтерпрайза :)

3.2. Kilo Code

  • Сайт: https://kilocode.ai

  • GitHub: https://github.com/Kilo-Org/kilocode

  • IDE: VS Code, JetBrains

  • Модели: куча провайдеров + любые по OpenAI API

  • Функции: планирование, агент, объяснение кода, редактирование кода

  • Лицензия: Apache 2.0, есть платные функции

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

3.3. Roo Code

  • Сайт: https://roocode.com

  • GitHub: https://github.com/RooCodeInc/Roo-Code

  • IDE: VS Code

  • Модели: широкий выбор провайдеров + любый по OpenAI API

  • Функции: планирование, агент, объяснение кода, редактирование кода

  • Лицензия: Apache 2.0, есть платные функции

(Имхо) по интерфейсу попроще чем Cline и Kilo. Чтобы добиться выполнения некоторых команд, придется повозиться с настройками. Также изначально бесплатен, но есть платные функции для энтерпрайз разработки.

3.4. Continue

  • Сайт: https://www.continue.dev

  • GitHub: https://github.com/continuedev/continue

  • IDE: VS Code, JetBrains

  • Модели: любая по OpenAI API

  • Функции: чат, план, агент, автокомплит, редактирование кода

  • Лицензия: Apache 2.0, есть платные функции

Все примерно как у плагинов выше, но попроще (интерфейс например выдает меньше информации). Но дает больше контроля над модельками. За расширенный функционал надо будет доплатить.

3.5. SourceCraft Code Assistant

  • Сайт: https://sourcecraft.dev/portal/code-assistant

  • IDE: VS Code, JetBrains

  • Модели: любая по OpenAI API

  • Функции: чат, план, агент, автокомплит, редактирование кода

Решение от отечественного разработчика (Яндекса). Обладает всеми фишками, что и выше перечисленные плагины. Для образовательных и опенсорс проектов — бесплатный.

Единственный недостаток который заметил — очень медленно печатает. Буквально несколько токенов в секунду. Изредка переходит на высокую скорость. Но в целом генерация довольно медленная.

3.6. Windsurf plugin (a.k.a. Codeium)

  • Сайт: https://windsurf.com/plugins

  • IDE: VS Code, JetBrains, Vim. Eclips и некоторые другие

  • Модели: ограниченный выбор из топовых проприетарных моделей

  • Функции: автокомплит, чат (с контекстом), выполнение команд

Решение от известного нам поставщика — Windsurf. Но на этот раз не жирная самобытная IDE (которая у меня отказалась работать), а плагин к любой IDE. Но с порезанными возможностями (нет агента, например). Есть бесплатный тариф.

3.7. GigaCode

  • Сайт: https://gigacode.ru

  • IDE: VS Code, JetBrains, Jupyter Notebook

  • Модели: только своя проприетарная модель

  • Функции: автокомплит, чат (с контекстом), объяснение кода

Еще одно решение от отечественного разработчика (Сбера). На удивление довольно неплохое. Очень быстро пишет ответы. И ответы мне понравились. Жалко только, что нет агентных возможностей. Все взаимодействие происходит через чат. Есть интересные интерфейсные фишки. Что еще более интересно — есть аддон для Jupyter Notebook.

Для личного использования — бесплатно.

3.8. Tabby

  • Сайт: https://www.tabbyml.com

  • GitHub: https://github.com/TabbyML/tabby

  • IDE: VS Code, JetBrains, VIM

  • Модель: локальные, через llama.cpp, свой репозиторий с подобранными моделями

  • Функции: автодополнение, чат, запрос на написание кода

  • Лицензия: Apache 2.0, есть платные функции

Довольно “уникальное” решение на фоне других. Сначала надо поднять свой сервер (docker) с авторизацией. Сервер запускает модели и обеспечивает к ним доступ. Затем поставить плагин к IDE и подключиться к серверу. Бесплатно для 5 пользователей, дальше - за денюшку.

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

Но зато на сервере есть небольшая аналитика:

3.9. Supermaven

  • Сайт: https://supermaven.com

  • IDE: VS Code, JetBrains, Neovim

  • Модель: проприетарные, не настраиваемые

  • Функции: автодополнение, чат, редактирование кода

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

Помимо рассмотренных, есть и другие популярные решения: Copilot (от MS), Tabnine, Augment Code, Codex (от OpenAI). Но они либо не запускаются по локации, либо нет бесплатных тарифов.

4. Command Line Tools (CLI)

Вариант для любителей хардкора :) Здесь все действия выполняются через команды в терминале.

Одним из самых известных представителей является Aider. По функциям повторяет уже рассмотренные — чат, агент, редактирование кода и т.д. Но только вызывать их придется ручками в консоли. Разве что автокомплита нет, по понятным причинам :)

Помимо Aider есть куча других AI CLI инструментов. Почти все из выше приведенных решений также имеют в качестве дополнения CLI компонент (и предлагают его установить при установке основного клиента). Но есть и отдельные решения:

Отдельно их фоткать не буду, все одно — терминал :)

Популярные CLI, которые мне не удалось запустить из-за доступа: Claude Code, Codex CLI


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


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

  • Веб-чаты: какого-то абсолютного фаворита нет. Обычно я задаю вопрос сразу в нескольких (Qwen, DeepSeek, GLM) и смотрю где мне больше нравится ответ.

  • Из IDE: если можете оплачивать в долларах и не боитесь что вас забанят, то Cursor; если нужна полная свобода то Zed.

  • Из плагинов: лучше всего себя показал Cline. Kilo на втором месте.

  • А от использования CLI я воздержусь — лень печатать команды ручками :)


Мои курсы: Разработка LLM с нуля | Алгоритмы Машинного обучения с нуля