50 оттенков вайб-кодинга

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

С появлением 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. Windsurf plugin (a.k.a. Codeium)

    6. Tabby

    7. 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

50 оттенков вайб-кодинга
  • Скачать: 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. Windsurf plugin (a.k.a. Codeium)

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

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

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

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

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

3.6. 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.7. 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 с нуля | Алгоритмы Машинного обучения с нуля


Внимание!

Официальный сайт бота по ссылке ниже.

Официальный сайт