opencode или Cursor: консольный агент или редактор с ИИ

Один живёт в терминале и работает с любым провайдером, второй приносит редактор целиком. Сравниваем по сценариям, подключению моделей и цене.

5 мин · · сравнение · IDE

Сравнение «opencode vs Cursor» на первый взгляд странное: это инструменты разной формы. opencode — терминальный агент с открытым кодом, которому всё равно, каким редактором вы пользуетесь. Cursor это отдельный редактор на основе VS Code с агентом внутри. Но выбирать между ними приходится, потому что решают они одну задачу: довести изменение в коде до результата с помощью модели. Ниже разбор по сценариям, по подключению своих моделей и по цене; точные возможности и версии сверяйте с документацией самих инструментов.

Что такое opencode и что такое Cursor

opencode запускается в терминале в каталоге проекта, показывает диалог с агентом и применяет правки к файлам на диске. Он не предлагает свой редактор и свою модель: провайдеров вы подключаете сами. Если вы задаёте запрос «opencode ai что это», короткий ответ такой: консольный ИИ-агент для разработки, который умеет работать с разными поставщиками моделей.

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

Сценарии: когда что удобнее

СценарийУдобнееПочему
Работа на удалённом сервере по sshopencodeзапускается в терминале, редактор не нужен
Правка внутри привычного визуального редактораCursorдифф и файлы в одном окне
Автоматизация и скриптыopencodeконсольный запуск проще встроить в процессы
Быстрое автодополнение при набореCursorэто функция редактора
Работа в любимом редакторе (Vim, JetBrains и др.)opencodeне нужно менять среду
Мелкие правки с просмотром результата глазамиCursorподсветка и переход по коду

Таблица описывает типичные предпочтения, а не абсолют. Многие используют оба: Cursor для ежедневного набора, терминального агента для крупных задач и серверной работы. Конфликта нет, у них разные каталоги настроек.

Общая оговорка: для обоих важно держать проект в git, читать дифф перед коммитом и давать агенту право выполнять только безопасные команды.

Подключение своих моделей

В обоих случаях сводится к адресу, ключу и имени модели. Для шлюза Zukko:

ИнструментBase URLПримечание
opencode (провайдер Anthropic)https://api.zukko.pro/v1с /v1, иначе запросы уходят на путь без версии и вернут 404
Cursorhttps://api.zukko.pro/v1OpenAI-совместимый адрес

Обратите внимание на ловушку: у Claude Code и официального Anthropic SDK адрес пишется без /v1, а в opencode через провайдер Anthropic он нужен. Почему так, объясняет статья про base URL с /v1 или без. Точный вид конфигурации и названия полей приведены в документации: opencode и Cursor; мы не дублируем их здесь, чтобы не разойтись с актуальными версиями.

Имена моделей берите из GET https://api.zukko.pro/v1/models. Две оговорки из документации Zukko: в opencode через провайдер Anthropic работают модели Claude, а в Cursor у части популярных моделей есть вторые имена (например, cursor-sonnet-5 вместо claude-sonnet-5), потому что уже известные Cursor имена он отправляет в свой бэкенд. Для примера: claude-sonnet-5-5 (индекс силы 48), gpt-6.1-sol (52), claude-opus-5-5 (58), deepseek-v4.1-flash (39). Что подойдёт для вашего проекта, заранее мы не утверждаем: сравните на одной и той же задаче.

Цена работы по токенам

Для обоих инструментов при использовании своего ключа вы платите за токены. Расчёт простой. Допущения (условные): сессия из 30 запросов, на каждый в среднем 40 000 токенов входа и 1 500 токенов выхода. Итого 1,2 млн входа и 0,045 млн выхода. Формула без кэша: вход × цена входа + выход × цена выхода. Цены Zukko на 18 октября 2026, $ за 1M токенов:

МодельВход / выходРасчётСессия
deepseek-v4.1-flash0,013 / 0,0381,2 × 0,013 + 0,045 × 0,038$0,017
gpt-6.1-sol0,27 / 1,321,2 × 0,27 + 0,045 × 1,32$0,383
claude-sonnet-5-50,4 / 21,2 × 0,4 + 0,045 × 2$0,57
claude-opus-5-50,8 / 41,2 × 0,8 + 0,045 × 4$1,14

Проверка: 1,2 × 0,013 = 0,0156, плюс 0,045 × 0,038 = 0,00171, итого $0,01731; 1,2 × 0,27 = 0,324, плюс 0,045 × 1,32 = 0,0594, итого $0,3834; 1,2 × 0,4 = 0,48, плюс 0,09, итого $0,57; 1,2 × 0,8 = 0,96, плюс 0,18, итого $1,14.

Это оценка без кэша. В Anthropic-формате, который использует opencode с провайдером Anthropic, повторяющаяся часть контекста читается из кэша дешевле (у claude-sonnet-5-5 $0,05 против $0,4 за вход, у claude-opus-5-5 $0,08 против $0,8), а в OpenAI-формате, в котором работает Cursor, весь вход Claude идёт по цене входа. Поэтому формат подключения влияет на расход. Для GPT-моделей чтение из кэша видно в обоих форматах. Подробнее: расчёт агентной сессии с кэшем.

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

Как выбрать

  • Живёте в терминале, работаете по ssh или хотите встроить агента в скрипты: opencode.
  • Хотите визуальный редактор «из коробки» с автодополнением: Cursor.
  • Не уверены: возьмите одну небольшую задачу с проверочной командой и выполните её в обоих. Один день работы скажет больше, чем таблица.

Чтобы подключить любой из двух, создайте ключ в кабинете. Доступ из России идёт через шлюз, баланс пополняется через СБП (платёжная страница добавляет комиссию 8,5%), картой MasterCard или криптовалютой.

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

opencode бесплатный?

Сам инструмент, насколько известно, открытый и не требует подписки, но токены модели вы оплачиваете у поставщика. Условия лицензии уточните в репозитории проекта.

Можно ли использовать opencode и Cursor на одном ключе?

Да. Ключ fetch_... работает в обоих инструментах и в обоих форматах. Создайте отдельные ключи, если хотите видеть расход по каждому инструменту раздельно.

Почему opencode возвращает 404 после настройки?

Чаще всего base URL указан без /v1. Для провайдера Anthropic в opencode адрес должен быть https://api.zukko.pro/v1.

Что делать, если Cursor не отвечает на моём ключе?

Сначала проверьте тот же запрос через curl, затем адрес, имя модели (с учётом вторых имён для Cursor) и лимиты ключа.

zukko

Платите в 25×
меньше

за Claude Code & ChatGPT

Один ключ fetch_* и base URL api.zukko.pro — в Cursor, Claude Code, Codex и любом SDK.