~/VibeHandbook

AI-сервисы

cursor.com

Cursor

Что это

Cursor — это редактор кода с упором на ИИ, созданный Anysphere. Это форк VS Code, в который ИИ вплетён повсюду: встроенные автодополнения, чат-панель, знающая вашу кодовую базу, и режим агента, способный вносить изменения сразу в несколько файлов. Он подключается к нескольким базовым моделям (от Anthropic, OpenAI и других), так что вы выбираете, какая из них отвечает.

Сильные стороны

  • Привычный опыт VS Code с перенесёнными расширениями и горячими клавишами.
  • Чат и редактирование с учётом кодовой базы — он индексирует ваш проект, поэтому ответы ссылаются на ваш реальный код.
  • Быстрое встроенное автодополнение, предсказывающее многострочные и многофайловые правки.
  • Режим агента может планировать и применять изменения во множестве файлов, а затем выполнять команды.
  • Выбор модели: подберите другую базовую модель под задачу или бюджет.

Компромиссы

  • Стоимость подписки поверх использования модели, с ступенчатыми лимитами на более тяжёлые функции.
  • Подсказки могут быть неверными или вне контекста; вы всё равно проверяете каждое изменение.
  • Интенсивная индексация и ИИ-функции могут тормозить на очень больших репозиториях или слабых машинах.
  • Будучи отдельным редактором, он немного отстаёт от выпусков upstream-версии VS Code.
  • Автодополнение может отвлекать, если вы предпочитаете писать код сами.

Лучше всего подходит для

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

Соответствие vibe coding

Cursor подходит для vibe coding тем, кто предпочитает визуальный редактор терминалу: вы можете описать изменение в чате, наблюдать, как он редактирует нужные файлы, и принимать или отклонять diff прямо на месте. Индексация кодовой базы позволяет ссылаться на «поток аутентификации» или «этот компонент», и он обычно находит нужное место. Конкретный совет: добавьте файл с правилами проекта (например, .cursor/rules), описывающий ваш стек, соглашения и любые ограничения «так не делать» — Cursor подаёт его в каждый запрос, поэтому агент перестаёт заново вводить паттерны, которые вы уже отклонили.