> · 7 мин

Claude Code vs Cursor — одна модель, два мира. Почему Claude Opus в разных инструментах работает по-разному

Claude Code vs Cursor — одна модель, два мира. Почему Claude Opus в разных инструментах работает по-разному

Claude Code vs Cursor — одна модель, два мира

Самое частое заблуждение в этом споре: "Claude Code лучше, потому что у него Claude Opus". Нет. В Cursor тоже есть Claude Opus 4.6. И Sonnet. И GPT-5.3. И Gemini 3 Pro. И даже собственная модель Composer. Переключаешься между ними одним кликом.

Так в чём тогда разница?

TL;DR: Модель — это полдела. Вторая половина — "обвязка": как инструмент подаёт контекст модели, какие инструменты ей даёт, как управляет циклом "подумал → сделал → проверил". Claude Code — это агентская обвязка, заточенная Anthropic под свои модели. Cursor — универсальная IDE с AI, которая работает с любой моделью, но ни одну не знает так глубоко. Один и тот же Opus в них — как один и тот же двигатель в разных шасси.

Модели: кто что умеет

Чтобы закрыть этот вопрос сразу.

В Cursor доступны:

  • Claude Opus 4.6, Sonnet 4.5, Haiku
  • GPT-5.3-Codex, GPT-4o, o3
  • Gemini 3 Pro, Gemini 2.5 Flash
  • Composer (собственная модель Cursor, MoE с RL)
  • DeepSeek Coder, локальные модели

В Claude Code доступны:

  • Claude Opus 4.6, Sonnet 4.6
  • Переключение через /model в сессии

Cursor выигрывает по выбору — 10+ моделей. Claude Code работает только с моделями Anthropic. Но вот парадокс: один и тот же Claude Opus в Claude Code тратит в 5.5 раз меньше токенов, чем в Cursor Agent. Одна модель, разные результаты. Почему?

Обвязка решает

Когда ты даёшь задачу Claude Code, происходит вот что:

  1. Сбор контекста — Claude сканирует файлы, читает git-историю, подтягивает правила из CLAUDE.md
  2. Действие — редактирует файлы, запускает команды в твоём реальном терминале, ставит пакеты
  3. Проверка — запускает тесты, смотрит на вывод, исправляет ошибки
  4. Цикл повторяется, пока задача не решена

Это не просто "отправить промпт и получить ответ". Это agentic loop — автономный цикл, где каждый шаг информирует следующий. Claude Code — это агентская обвязка, которую Anthropic написала вокруг своей модели. Инструменты для работы с файлами, поиск по проекту, исполнение команд, веб-поиск — модель сама решает, что и когда вызвать.

Cursor Agent тоже умеет делать несколько шагов. Но архитектура другая: Cursor — универсальная IDE, которая должна одинаково хорошо работать с 10 разными моделями. Claude Code — специализированный агент от создателей модели. Разница как между швейцарским ножом и скальпелем.

Конкретно: где ты почувствуешь разницу

Доступ к системе

Claude Code работает прямо в твоём shell. npm test, git commit, docker compose up — всё через реальный терминал с полным доступом к окружению. Результат каждой команды возвращается в контекст модели.

Cursor выполняет команды в sandboxed среде — без доступа в интернет (если не разрешишь), с ограниченным доступом к файлам. Безопаснее, но агент не видит полной картины.

Пример: ты говоришь "почини упавшие тесты". Claude Code запустит тесты → прочитает ошибки → найдёт нужные файлы → починит → перезапустит тесты → убедится, что всё зелёное. В реальном терминале, с твоими переменными окружения, с твоим .env. Cursor Agent тоже попробует — но в песочнице, без полного контекста системы.

Следование правилам проекта

Claude Code читает CLAUDE.md в начале каждой сессии. Это твои правила: "не используй any в TypeScript", "тесты всегда через vitest", "коммиты в conventional commits формате". Claude Code стабильно следует этим правилам — Anthropic оптимизировала своих агентов для работы с такими инструкциями.

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

Управление контекстом

Claude Code автоматически сжимает контекст, когда тот заполняется — чистит старые результаты инструментов, суммаризирует разговор. Skills загружаются по требованию, субагенты получают собственный свежий контекст. Всё это экономит токены.

Cursor работает с тем контекстом, который поместился. При заявленных 200K токенов разработчики стабильно получают реально usable контекст в 70-120K из-за внутренней трункации. Claude Code честно выдаёт 200K, а с Opus 4.6 — до 1M в бета-режиме.

Для рефакторинга на 20 файлов это критично: Claude Code держит весь контекст, а Cursor может "забыть" изменения, сделанные 10 файлов назад.

Где Cursor сильнее (и это не мелочь)

Сказать "Claude Code лучше во всём" — враньё. У Cursor есть области, где он безоговорочно впереди.

Tab-completions. Cursor работает на собственной модели для автокомплита. Ты пишешь код — он предсказывает следующую строку. Это работает быстрее любого агента, потому что тут не нужен agentic loop. Просто: ты печатаешь → Tab → готово. Claude Code этого не умеет в принципе.

Визуальное редактирование. Cmd+K, инлайн-диффы, подсветка изменений прямо в редакторе. Ты видишь, что поменялось, до того как подтвердишь. В Claude Code ты видишь diff в терминале — это функционально, но менее наглядно.

Множество моделей. Начинаешь задачу с GPT-5.3 (дешёвый), упёрся — переключил на Opus (мощный). Auto-режим делает это автоматически. В Claude Code — только Anthropic.

Браузерная интеграция. Cursor может смотреть на скриншоты твоего приложения и дебажить UI визуально: "сравни с макетом из Figma и поправь padding". Claude Code может это через MCP + Claude in Chrome, но из коробки — нет.

Где Claude Code уничтожает

Автономные многофайловые задачи. "Добавь OAuth в проект" — Claude Code прочитает auth-модуль, создаст миграцию, обновит роутинг, напишет тесты, сделает PR. Cursor Agent тоже попробует, но чаще потребует переподтверждения на каждом шаге и теряет контекст между файлами.

Git-операции. Коммиты, PR, ревью, rebase — всё из коробки. Claude Code живёт в терминале, git для него родной. В Cursor git-операции — через UI или ручной терминал.

Расширяемость. Hooks (скрипты на события), Skills (расширяемые навыки), MCP-серверы (интеграция с внешними сервисами), субагенты (делегирование задач). Это не плагины в магазине — это программируемые расширения, которые ты пишешь сам под свой workflow.

У Cursor тоже есть маркетплейс плагинов — Figma, Linear, AWS, Stripe. Но это готовые интеграции от партнёров. Claude Code даёт тебе примитивы, из которых ты строишь свои.

Про деньги

Оба стартуют с $20/месяц:

Claude Code:

  • Pro — $20/мес, Sonnet + ограниченный Opus
  • Max 5x — $100/мес, полный Opus 4.6, 1M контекст
  • Max 20x — $200/мес, Agent Teams, максимальные лимиты

Cursor:

  • Pro — $20/мес, пул кредитов на ~225 запросов Sonnet или ~27 запросов Opus
  • Pro+ — $60/мес, 3x кредитов
  • Ultra — $200/мес, 20x кредитов

Важный нюанс: в Cursor Claude Opus стоит дорого — около 27 запросов за $20 пула. GPT-5.3 в 8 раз дешевле. Если ты хочешь Opus в Cursor постоянно — $20/мес не хватит и близко.

В Claude Code Pro за те же $20 ты получаешь именно Claude-модели, оптимизированные под эту обвязку. А с учётом 5.5x экономии токенов — эффективная стоимость задачи в Claude Code ниже, даже если подписка дороже.

Кому это важно

  • Разработчику — если ты уже в Cursor, попробуй Claude Code на одной задаче: npm install -g @anthropic-ai/claude-code && claude. Дай ему задачу, которую ты обычно делаешь в Cursor Agent — рефакторинг или написание тестов. Сравни результат и потраченные токены
  • Тимлиду — Claude Code + CLAUDE.md = единые стандарты для всей команды без ручного code review на каждый пробел. Agent Teams (research preview) позволяют нескольким агентам работать параллельно. Cursor Pro для ежедневного кодинга всей команды + Claude Code Max для лида и сложных задач — рабочая схема
  • Следишь за рынком — Cursor движется в сторону агентности (background agents, CLI, субагенты). Claude Code движется в сторону IDE (VS Code, JetBrains, десктоп). Через полгода разница между ними сократится. Но фундаментальное преимущество "создатель модели = создатель обвязки" останется у Claude Code

Как попробовать

  1. Установи Claude Code: npm install -g @anthropic-ai/claude-code
  2. Создай CLAUDE.md в корне проекта — пропиши свои правила и конвенции
  3. Запусти claude и дай задачу: "напиши тесты для модуля auth" или "отрефактори src/utils из классов в функции"
  4. В Cursor выбери ту же модель (Claude Opus) и дай ту же задачу через Agent Mode
  5. Сравни: количество итераций, следование правилам, качество первого результата
$ ls ./related/

Похожие статьи

subscribe.sh

$ cat /dev/blog/updates

> Свежие заметки о программировании,

> DevOps и AI — прямо в мессенджер

./subscribe