12k
All articles

OpenCode vs Claude Code: что выбрать

OpenCode vs Claude Code: сравните цены, поддержку моделей, расширяемость и выберите инструмент для своего рабочего процесса кодинга.

OpenReplay Team
OpenReplay Team
OpenCode vs Claude Code: что выбрать

Если вы уже оплачиваете подписку Claude, разумнее всего по умолчанию остаться на Claude Code; переходить на OpenCode стоит лишь тогда, когда вам нужна модель или провайдер, которых Anthropic вам не предоставит.

Оба инструмента развиваются стремительно, поэтому конкретика быстро устаревает. Эта статья сосредоточена на единственном различии, которое не устаревает, а быстро меняющиеся цифры собраны вместе ближе к концу. Для ясности: OpenReplay продаёт session replay и никак не заинтересован ни в одном из этих инструментов. Если вам нужно сравнение по функциям, наш более ранний материал OpenAI Codex vs. Claude Code закрывает эту тему.

Ключевые выводы

  • OpenCode — это агент для кодинга под лицензией MIT, независимый от провайдера и поддерживаемый Anomaly; Claude Code — собственный агент Anthropic, работающий только с моделями Claude.
  • Оба инструмента поддерживают MCP и принимают описанные в markdown skills и субагентов, поэтому построенные вами интеграции переносятся вместе с вами и не зависят от выбора.
  • OpenCode читает существующий CLAUDE.md, если файла AGENTS.md нет, так что попробовать его на проекте с Claude Code стоит одной установки и одной реальной задачи.
  • Оставайтесь на Claude Code, если подписка Claude уже покрывает ваше потребление; переходите на OpenCode ради локальных моделей, более дешёвых моделей для рутины или зафиксированной модели, которая не изменится у вас под руками.

Единственное различие между OpenCode и Claude Code, которое имеет значение

OpenCode — это агент для кодинга с открытым исходным кодом под лицензией MIT, работающий с тем провайдером моделей, который вы настроите; Claude Code — собственный агент Anthropic, работающий только с моделями Claude. Все остальные различия между ними — сколько они стоят, как ведут себя в терминале, как их расширять — вытекают из этого одного структурного факта, и это единственная часть сравнения, которая будет верна и через полгода.

Всё остальное имеет срок годности. Линейки моделей, цены тарифов, модели по умолчанию и feature flags с обеих сторон меняются ежемесячно, поэтому всё это собрано в одном разделе ближе к концу. Об основах OpenCode (установка, режимы Plan и Build, настройка провайдера) читайте в нашем вводном материале по OpenCode; повторять это здесь незачем.

Что это разделение означает для стоимости

Вопрос стоимости не в том, у какого инструмента ниже прайс, а в том, платите ли вы за подписку, в которую входит модель, или держите ключи провайдера, которые можно направить куда угодно. В случае Claude Code доступ к модели входит в подписку Anthropic, поэтому использование в терминале расходует тот же пул, что и всё остальное в тарифе, а ежемесячный счёт остаётся фиксированным, пока вы не упрётесь в лимиты. В случае OpenCode сам инструмент бесплатен, а ваши затраты — это то, что берёт стоящий за ним провайдер: потокенная оплата API по вашим собственным ключам либо одно из необязательных платных предложений OpenCode — шлюз с оплатой по факту использования и фиксированный месячный тариф для моделей с открытыми весами.

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

Что это разделение означает в повседневной работе в терминале

В повседневной работе эти два инструмента похожи больше, чем признаёт любое сравнение: оба дают TUI, оба спрашивают подтверждение перед записью в файлы и выполнением shell-команд, оба читают файл памяти из репозитория и оба сжимают сессию при заполнении контекстного окна. Рабочий цикл — промпт, просмотр diff, подтверждение — это одна и та же мышечная память в обоих случаях.

Асимметрия — в файлах памяти, и у неё есть практическое следствие. Claude Code читает CLAUDE.md; если ваш репозиторий стандартизирован на AGENTS.md, Anthropic описывает однострочный мост — CLAUDE.md, содержащий @AGENTS.md, — чтобы импортировать его. OpenCode нативно читает AGENTS.md, но откатывается к существующему CLAUDE.md, если AGENTS.md отсутствует, а также подхватывает ~/.claude/CLAUDE.md и ~/.claude/skills/.

Этот откат означает, что самый дешёвый способ закрыть вопрос — поставить эксперимент самому:

curl -fsSL https://opencode.ai/install | bash
cd your-project    # one that already has a CLAUDE.md
opencode

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

Что это разделение означает для расширяемости

Ваши интеграции — не то, между чем вы выбираете. Оба инструмента поддерживают Model Context Protocol, оба принимают описанные в markdown skills и оба делегируют задачи субагентам с собственным контекстом и правами доступа, поэтому уже созданные вами MCP-серверы, skills и определения агентов переносятся вместе с вами в любую сторону.

Различается упаковка. Claude Code распространяет расширения через первосторонние плагины и маркетплейсы: бандлы на основе манифеста, которые могут содержать субагентов, хуки, skills и конфигурации MCP-серверов и устанавливаются прямо из инструмента. Плагины OpenCode — это модули на JavaScript или TypeScript, загружаемые из локального каталога или npm, с хуками на события жизненного цикла, такие как выполнение инструмента и сжатие сессии. Одно — витрина магазина, другое — модульная система. Если вы хотите устанавливать расширяемость, модель Claude Code отточена лучше; если вы хотите программировать саму обвязку, OpenCode открывает её в большей степени.

Как обстоят дела: модели, цены и площадки

Всё в этом разделе скоропортящееся; прежде чем что-либо предпринимать, сверьтесь со страницами вендоров по ссылкам.

Claude CodeOpenCode
МоделиFable 5.1, Fable 5, Opus 5, Sonnet 5, Haiku 4.5; по умолчанию Opus 5 на аккаунтах уровня Max/Enterprise, Sonnet 5 на Pro75+ провайдеров, включая локальные модели через Ollama, llama.cpp и LM Studio
ЦеныВходит во все платные тарифы Claude: Pro $20/мес, Max от $100/мес (5x или 20x использования), лимиты общие для всех площадокБесплатный инструмент; опционально шлюз Zen с оплатой по факту использования и Go за $10/мес для моделей с открытыми весами
ПлощадкиТерминал, расширение для VS Code и Cursor, плагин для JetBrains, отдельное десктопное приложение, веб, мобильные устройстваТерминальный TUI, бета-версия десктопного приложения, расширение для IDE

Две оговорки, которые стоит зафиксировать. На странице провайдеров OpenCode указано, что Anthropic запрещает использовать подписки Claude Pro/Max в сторонних инструментах и что OpenCode перестал поставлять соответствующие плагины начиная с v1.3.0, поэтому модели Claude в OpenCode означают тарифы API. Кроме того, готовящаяся документация V2 OpenCode отказывается от отката к CLAUDE.md в пользу только AGENTS.md, что поднимет стоимость описанной выше пробы с нуля до одного файла.

Что же выбрать: OpenCode или Claude Code?

Если вы уже платите за подписку Claude и хотите один инструмент, работающий в терминале, редакторе и на десктопе, оставайтесь на Claude Code. Вы уже предоплатили передовые модели, инструмент доступен на каждой площадке, где вы работаете, и никакая гибкость OpenCode не стоит того, чтобы платить дважды за доступ к моделям, который у вас уже есть.

Переходите на OpenCode, когда вам нужно то, что Claude Code структурно дать не может: локальная модель или модель с открытыми весами ради приватности либо комплаенса, более дешёвая модель для рутинной работы или зафиксированная связка «модель + провайдер», которая не изменится под вами между релизами. Это потребности, связанные с провайдером, а выбор провайдера — единственная ось, на которой Claude Code никогда не составит конкуренцию.

Решает структурный факт: Claude Code — лучший продукт для моделей Claude, а OpenCode — единственный из двух, который может работать со всем остальным. Подберите инструмент под свою ситуацию с провайдером, и, поскольку ваши MCP-серверы и skills переезжают в любом направлении, к этому решению дёшево вернуться позже. Проведите на этой неделе описанную выше пробу из трёх команд на реальной задаче — и вы поймёте, на какой вы стороне.

Часто задаваемые вопросы

Какие платные подписки на ИИ работают с OpenCode?

В документации по провайдерам OpenCode указаны ChatGPT Plus, GitHub Copilot и GitLab Duo как подписки, под которыми можно войти напрямую, без дополнительной настройки. Подписки Claude Pro и Max — нет: в документации OpenCode сказано, что Anthropic запрещает использование подписок в сторонних инструментах и что OpenCode перестал поставлять соответствующие плагины начиная с v1.3.0. Поэтому запуск моделей Claude в OpenCode требует ключа Anthropic API с потокенной оплатой.

Можно ли использовать OpenCode и Claude Code в одном репозитории?

Да, конфликтов между ними нет. В текущей линейке v1.x OpenCode читает CLAUDE.md проекта, если AGENTS.md отсутствует, так что оба инструмента используют одни и те же инструкции проекта. Если вы ведёте нативный AGENTS.md, держите CLAUDE.md с единственной строкой @AGENTS.md, чтобы Claude Code его импортировал. Если этот откат вам мешает, задайте OPENCODE_DISABLE_CLAUDE_CODE=1 — и OpenCode полностью проигнорирует файлы .claude.

Нужна ли подписка Claude, чтобы пользоваться Claude Code?

Нет. Claude Code также работает с оплатой Anthropic API по факту использования, где потребление тарифицируется потокенно, а не расходует пул подписки; на аккаунтах API по умолчанию используется Opus 5. Он включён в каждый платный тариф Claude, начиная с Pro за $20/мес, — именно поэтому счёт остаётся фиксированным. Исключение составляет отдельное десктопное приложение: для него нужна платная подписка.

Understand every bug

Uncover frustrations, understand bugs and fix slowdowns like never before with OpenReplay — self-hosted, with full data ownership.

Star on GitHub

We use cookies to improve your experience. By using our site, you accept cookies.