🎯 О чём этот конспект: Сравнение двух популярных AI-ассистентов для кодинга — Cursor и Continue.dev (плагин для JetBrains/VS Code). Автор на практике проверяет, какой инструмент лучше справляется с созданием новой фичи для WordPress-плагина в режиме «Zero Code» (без ручного написания кода).
👤 Кому будет полезно: Вайбкодерам, PHP-разработчикам и пользователям IDE от JetBrains (PHPStorm), которые ищут альтернативу Cursor или хотят автоматизировать рутину.
✨ Что получите: Пошаговое сравнение процесса настройки, понимания контекста и качества генерации кода. Вы узнаете, стоит ли переходить с Cursor на Continue и как правильно ставить задачи AI, чтобы он не удалил существующий рабочий код.
1. Настройка и первый запуск Continue.dev в PHPStorm
Контекст: Автор предпочитает PHPStorm из-за мощного функционала для PHP, поэтому пробует интегрировать AI-агента прямо в привычную среду через плагин Continue. Инструмент позиционируется как open-source альтернатива Cursor, позволяющая подключать любые LLM (Claude 3.5 Sonet, GPT-4o и др.) через API. Однако «коробочный» опыт настройки оказался сложнее, чем в Cursor.
Выгода: Возможность использовать мощь AI-агентов, не покидая экосистему JetBrains.
Как применить:
Установка: Установите плагин Continue из Marketplace PHPStorm.
Авторизация: Для бесплатного триала (30 дней) потребуется авторизация через GitHub для получения API-токена.
Выбор модели: Выберите Claude 3.5 Sonet (рекомендуется автором как наиболее точная для кодинга).
Добавление контекста: Используйте символ @, чтобы добавить файлы проекта, документацию или инструкции в чат.
Результат: Работающий AI-чат внутри PHPStorm, имеющий доступ к индексам проекта.
2. Сравнение понимания контекста: Cursor vs Continue
Контекст: Задача — добавить метаданные (автор, дата, миниатюра) в YAML-frontmatter при экспорте постов WordPress в Markdown. Cursor мгновенно просканировал структуру плагина (Singleton, Hooks, Classes), в то время как Continue потребовал ручного указания файлов и дольше «вникал» в логику.
Выгода: Экономия времени на объяснении структуры проекта нейросети.
Как применить (Промпт для инициализации):
Focus only on the [Название плагина] plugin. Read the files in context as well as the rest of the plugin files to get an understanding of the plugin features and functionality. Don't write any code yet, as I will be providing the feature requirements we will be working with today.
Результат: Cursor выдал полный аудит структуры проекта, Continue — лишь краткое резюме.
3. Внедрение фичи: YAML Frontmatter для Markdown
Контекст: Автор ставит задачу добавить блок метаданных в начало каждого генерируемого файла. Cursor предложил элегантное решение с созданием отдельного класса Converter, сохранив чистоту кода. Continue начал предлагать изменения, которые ломали существующую логику экспорта.
Выгода: Получение чистого, модульного кода, готового к работе.
Как применить (Промпт на создание фичи):
The feature will be to add specific data about the post into a comment area (YAML front matter) at the top of the markdown file.Export only the following data: title, publish date, author, featured image, and list of categories (comma separated).Update the functionality to export only these fields. Don't make changes to the existing content conversion logic.
Результат: Рабочий код, который корректно вытягивает данные из WordPress и вставляет их в заголовок Markdown-файла.
4. Критическая ошибка: AI удаляет ваш код
Контекст: Одной из главных проблем при работе с AI-агентами является их склонность «оптимизировать» или удалять код, который они считают ненужным, или просто забывать про него при переписывании функций. В процессе стрима AI случайно удалил функционал отображения предыдущих экспортов.
Выгода: Сохранение работоспособности проекта при итеративной разработке.
Как применить:
Правило №1: Всегда добавляйте в системный промпт или начало чата фразу: Do not remove any existing functionality unless explicitly asked.
Правило №2: Используйте тесты. Даже если вы вайбкодер, просите AI написать Unit-тесты перед внедрением фичи.
Правило №3: Тщательно проверяйте Diff (разницу) перед нажатием кнопки "Accept". В Cursor это реализовано удобнее (встроенный diff-вьювер).
5. Автоматизация Git и рутины
Контекст: Автор использует AI для генерации осмысленных коммитов и решения мелких проблем с Git (например, отмена коммита). Это экономит когнитивный ресурс.
Выгода: Идеальная история коммитов без затрат времени.
Как применить:
Генерация коммита: После написания кода попросите: Please create a concise commit message for this feature and commit all changes.
Исправление ошибок Git: Если вы случайно закоммитили в main вместо ветки, используйте команду, которую подсказал AI:
git reset --soft HEAD~1
(Это отменит коммит, но сохранит изменения в файлах для переноса в другую ветку).
FAQ
В: Можно ли полностью заменить Cursor плагином Continue в PHPStorm? О: На данный момент (конец 2024) Cursor работает стабильнее и лучше понимает контекст всего проекта «из коробки». Continue — отличный выбор, если вам принципиально важна IDE PHPStorm, но он требует больше ручного контроля и чаще совершает ошибки в логике.
В: Что делать, если Continue выдает ошибку "Rate limit exceeded"? О: Это часто случается на бесплатных прокси-ключах. Рекомендуется подключить собственный API ключ от Anthropic (Claude) или OpenAI в настройках config.json плагина Continue.
В: Как предотвратить поломку существующего кода при работе с AI? О: Обязательно указывайте в промпте: "Focus only on adding new functionality, do not modify existing logic". Также полезно перед началом работы просить AI составить план изменений и подтверждать его.
В: Умеет ли Cursor работать с терминалом WordPress? О: Да, Cursor может выполнять команды в терминале, но, как заметил автор, важно следить, в какой директории он находится. Если проект лежит глубоко в wp-content/plugins/, нужно явно указывать путь для выполнения команд git или wp-cli.
В: Почему автор выбрал формат YAML frontmatter? О: Это стандарт для статических генераторов сайтов (Hugo, Jekyll, Obsidian). Это позволяет легко импортировать статьи из WordPress в любую современную систему управления контентом без потери метаданных.
Конспект создан на основе видео «Cursor vs Continue.dev for PHP Development» канала Matt Seamon. Все права на оригинальный материал принадлежат авторам.Источник: https://www.youtube.com/watch?v=IjtN1RT8fJw