Содержание
  1. Что именно сравниваем: OpenCode V2
  2. Форма поставки: редактор против агента
  3. Модели: свои у Cursor, провайдерские у OpenCode
  4. Оплата: пул против оплаты провайдеру
  5. Контроль над агентом: Run Modes и permissions
  6. Приватность и локальный запуск
  7. Что изменилось в V2 и влияет на выбор
  8. Таблица выбора по сценарию
  9. Проверка на одной задаче
  10. Частые вопросы
Подборки и сравнения

Cursor или OpenCode: что выбрать для проекта

30 октября 2026 · 10 минут чтения

Cursor или OpenCode: что выбрать для проекта — вопрос про форму работы. Cursor даёт редактор с агентом и подписку с еженедельным пулом. OpenCode V2 — открытый агент для терминала, десктопа и веба, где платите провайдеру модели. Сравнение ниже относится к OpenCode V2.

Что именно сравниваем: OpenCode V2

Сравнение относится к OpenCode V2. Документация проекта предупреждает: OpenCode 1 и OpenCode 2 используют одну команду opencode и больше не устанавливаются рядом по умолчанию. Перед установкой V2 удалите V1, установленный пакетным менеджером, потому что установщик V2 заменяет бинарник V1. Это не параллельный тест двух версий: держать обе на одной машине штатно нельзя.

Практический порядок: сохраните копию конфигурации V1, установите V2, проверьте модели, учётные данные, агентов, разрешения и MCP-серверы в проекте, и только после этого переводите рабочие задачи. Плагины V1 в V2 не работают — их переносят отдельно. Интеграции, вызывающие серверный API, требуют перехода на новый контракт. Конфигурацию в нативный формат V2 можно переводить постепенно: поддерживаемые поля V1 читаются из тех же мест.

Для выбора это значит простую вещь: если у вас уже настроен V1, сначала планируйте миграцию, а потом сравнение с Cursor. Если начинаете с нуля, берите V2 и не смешивайте команды и поля двух версий в одном файле.

Форма поставки: редактор против агента

Cursor — редактор с агентом внутри. В документации Cursor агент описан как помощник, который выполняет задачи по коду, запускает терминальные команды и правит файлы; доступ — в боковой панели по Cmd+I или Ctrl+I. Для крупной работы вроде фичи или миграции создаётся Project: координирующий агент планирует и делегирует работу другим агентам.

OpenCode V2 — открытый агент для кода с тремя поверхностями: терминальный интерфейс, десктопное приложение и веб. Веб открывается командой opencode pair: она выдаёт ссылку для подключения, ссылка работает один раз и истекает через пять минут. Установка идёт через curl, Homebrew, npm, bun, pnpm, yarn, Vite+, AUR или mise; для Windows пакетные менеджеры не поддерживаются, там скачивают отдельный бинарник.

Разница для проекта: Cursor встраивается в редактор и работает с открытым кодом на экране. OpenCode V2 живёт в терминале и подключается к вебу по одноразовой ссылке. Если команда уже сидит в VS Code, Cursor ближе по привычкам; если рабочий процесс строится вокруг терминала и скриптов, ближе OpenCode V2.

Модели: свои у Cursor, провайдерские у OpenCode

Cursor продаёт подписку The X Subscription и включает в неё собственные модели: Grok 4.7, Grok 4.6, Grok 4.5 и Composer 2.5. На тарифе Plus доступны только они, с фиксированными настройками: Fast выключен, effort средний, Grok 4.7 использует контекстное окно 256k. Сторонние модели — Claude, GPT, Gemini — появляются на Premium и выше по каталожной цене API, оплата идёт из предоплаченного кредита. На Plus и Free сторонних моделей нет.

OpenCode V2 подключает провайдеров через /connect: выбираете провайдера, вводите учётные данные, затем /models выбирает модель. Каталог провайдеров и моделей берётся из models.dev. Для быстрого доступа ко всем сильным моделям для кода есть OpenCode Console, а также подписка OpenCode Go за $10 в месяц: подписка оформляется в консоли, ключ копируется и подключается как OpenCode Go. Отдельно поддерживается вход по подписке ChatGPT Plus или Pro вместо ключа OpenAI API.

Для проекта выбор такой: у Cursor модели приходят вместе с подпиской и настраиваются вендором. У OpenCode V2 вы сами решаете, чей ключ вставить, и платите этому провайдеру.

Оплата: пул против оплаты провайдеру

Cursor: каждый платный тариф включает один пул использования для моделей Cursor, общий для агента в редакторе, CLI, облачных агентов, Grok Bot и приложений Grok. Пул обновляется еженедельно. Тарифы: Free $0, Plus $8/мес, Premium $30/мес с четырёхкратным объёмом относительно Plus, Super $100/мес с пятнадцатикратным, Ultra $200/мес с пятидесятикратным. Тарифы Teams — $30, $100 или $200 за место в месяц. Годовая оплата: $80 за Plus, $300 за Premium, $1 000 за Super, $2 000 за Ultra.

Когда пул исчерпан, есть три пути: ждать обновления, докупать кредит или перейти на тариф выше. Сторонние модели на Premium и выше оплачиваются по каталожной цене API из предоплаченного кредита с первого запроса. На Teams и Enterprise к подходящим сторонним моделям добавляется Cursor Token Rate — $0,25 за миллион токенов поверх цены модели.

OpenCode V2 сам по себе бесплатен: платите провайдеру за токены. Подписка OpenCode Go за $10 в месяц — один из вариантов доступа к моделям. Если у вас уже есть ключ OpenAI, Anthropic или Google, вы платите напрямую по их тарифам.

Контроль над агентом: Run Modes и permissions

В Cursor по умолчанию терминальные команды требуют подтверждения. Чтобы доверенные вызовы шли без запроса, настраиваются Run Modes — от простого списка разрешённых команд до классификатора Auto-review; документация называет их guardrails с оговоркой «best-effort», то есть не жёсткой границей безопасности. Правки файлов рабочего пространства сохраняются сразу, кроме конфигурационных. Все подключения MCP требуют подтверждения, и каждый вызов инструмента MCP тоже подтверждается отдельно; конкретные инструменты можно предварительно разрешить через allowlist.

В OpenCode V2 разрешения задаются упорядоченным массивом permissions, где у каждого правила три поля: action, resource, effect. effect принимает allow, deny или ask. Побеждает последнее совпавшее правило. Если ни одно правило не совпало, используется ask. При этом базовая политика каждого агента содержит общее allow. Чтобы терминальные команды требовали подтверждения, явно добавьте правило {"action":"shell","resource":"*","effect":"ask"} и проверьте более поздние исключения. Пример из документации: широкое правило shell со значением ask, затем разрешения для git status * и git diff *, затем запрет на git push *.

Таблица контролей:

Контроль Cursor OpenCode V2
Терминал по умолчанию подтверждение Базовое allow; подтверждение задаётся правилом shell с ask.
Тонкая настройка Run Modes, allowlist массив правил action/resource/effect
Правки файлов сохраняются сразу, кроме конфигурации правила edit по пути
MCP подтверждение подключения и каждого вызова Правила для действий <server>_<tool>.
Откат чекпоинты сессии git и контроль версий

Приватность и локальный запуск

Cursor: свои API-ключи можно добавить в настройках, но ключ не хранится на серверах и отправляется на бэкенд с каждым запросом, потому что все запросы проходят через серверы Cursor для финальной сборки промпта. Политика нулевого хранения данных не применяется при использовании собственных ключей — обработка данных идёт по политике выбранного провайдера. Если команда рассчитывает на нулевое хранение, документация советует встроенные модели Cursor.

OpenCode V2 поддерживает локальные провайдеры. Ollama: запускаете сервер, скачиваете модель, OpenCode сам находит её на http://127.0.0.1:11434 и добавляет в /models без подключения аккаунта. LM Studio и vLLM тоже имеют встроенное локальное обнаружение со стандартными адресами http://127.0.0.1:1234/v1 и http://127.0.0.1:8000/v1. Важная деталь: обнаружение vLLM не умеет определять поддержку инструментов, поэтому найденные модели vLLM стартуют с выключенными tools.

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

Что изменилось в V2 и влияет на выбор

V2 не запускает языковые серверы: конфигурацию LSP он принимает и сохраняет, но не поднимает серверы, не показывает LSP-инструменты и не выдаёт диагностику. Рабочие процессы, завязанные на это, заменяются командами линтера, проверки типов или компилятора.

Доступ к путям вне проекта: V1 спрашивал перед обращением наружу, V2 разрешает external_directory по умолчанию. Чтобы вернуть запрос, добавьте правило {"action": "external_directory", "resource": "*", "effect": "ask"}.

Переименования полей: permission стало permissions, bash стало shell, task стало subagent, write и patch объединены в edit. Разрешения V1 группировались по инструментам, V2 использует один упорядоченный массив. Агенты: prompt стало system, disable стало disabled, вариант модели присоединяется к ссылке через #. MCP-серверы переехали под mcp.servers, enabled заменено на обратное disabled. Серверный API и клиенты получили новые контракты, для доступа к V2 API используется пакет @opencode/client.

Таблица выбора по сценарию

Сценарий Что взять Почему
Новичок в агентах Cursor, Premium рекомендация вендора для новых пользователей агента, пул и подтверждения из коробки
Работа в VS Code Cursor агент в боковой панели редактора
Терминальный разработчик OpenCode V2 терминал, десктоп и веб, конфигурация в файле
Регулируемая отрасль OpenCode V2 с локальной моделью маршрут запросов к модели настраивается на своё железо
Экономия на подписке OpenCode V2 агент бесплатен, платите провайдеру за токены
Уже есть ключи провайдеров OpenCode V2 /connect подключает провайдера напрямую
Нужны облачные агенты и ревью кода Cursor, Premium и выше облачные агенты, автомations, Bugbot, Origin
Ежедневная работа агентами Cursor, Super пятнадцатикратный объём относительно Plus

Проверка на одной задаче

Возьмите одну реальную задачу из своего проекта и прогоните её в обоих инструментах. Общий подход двух копий уже описан в соседнем материале про Codex и OpenCode — здесь он уточняется под пару Cursor и OpenCode V2.

Порядок действий. Зафиксируйте задачу текстом и не меняйте её между прогонами. Запустите в Cursor, затем в OpenCode V2. Записывайте четыре метрики: число подтверждений, которые вы дали вручную; число откатов к предыдущему состоянию; время до первого рабочего диффа; вышел ли результат за границы задачи.

Промпт для задачи:

КОД4 строки
Ты работаешь в репозитории [путь к проекту]. Задача: [одно предложение о том, что нужно изменить].
Ограничения: меняй только файлы внутри [папка]; не трогай конфигурацию сборки и секреты; не выполняй команды, изменяющие удалённый репозиторий.
Порядок: сначала перечисли файлы, которые собираешься изменить, и жди подтверждения. После подтверждения внеси правки. Затем запусти [команда проверки] и покажи вывод.
Если проверка не проходит, опиши причину и предложи следующий шаг, не внося новых правок.

Что менять под себя: путь к проекту, формулировку задачи, папку с ограничением и команду проверки. Метрики сравнивайте по одной задаче и не переносите вывод на весь проект. Инструменты можно совмещать: OpenCode запускается в терминале Cursor, так что редактор и терминальный агент работают на одной машине.

Частые вопросы

Cursor или OpenCode — что лучше для новичка?
Для первого знакомства с агентами документация Cursor рекомендует Premium: подтверждения терминала включены по умолчанию, модели идут вместе с подпиской. OpenCode V2 требует настроить провайдера и разобраться с массивом разрешений. Если готовы читать конфигурацию, V2 даёт больше контроля с первого дня.

Можно ли поставить OpenCode V1 и V2 рядом?
Штатно нет. Обе версии используют одну команду opencode и больше не устанавливаются рядом по умолчанию. Установщик V2 заменяет бинарник V1, поэтому перед установкой удалите V1, поставленный пакетным менеджером, и сохраните копию конфигурации.

Работает ли OpenCode с локальной моделью?
Да, через Ollama, LM Studio или vLLM. OpenCode находит локальный сервер сам и добавляет модели в список выбора. Учтите, что обнаружение vLLM не определяет поддержку инструментов, поэтому такие модели стартуют с выключенными tools, а веб-поиск и MCP-серверы могут обращаться наружу.

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

Что делать, если в OpenCode V2 не работает то, что работало в V1?
Проверьте список переименований: permission стало permissions, bash стало shell, task стало subagent. Доступ к путям вне проекта V2 разрешает по умолчанию — добавьте правило external_directory со значением ask. Плагины V1 в V2 не запускаются, их переносят по отдельному руководству.

Читайте также

3 материала