Выбор между opencode и Claude Code сводится к одному вопросу: вам нужен один поставщик моделей или любой? Claude Code — агент для кода от Anthropic. Он работает только с моделями Claude и идёт вместе с подпиской Claude. opencode — агент с открытым кодом (MIT), который работает с 75+ провайдерами и локальными моделями, включая Claude, но не может использовать ваш план Claude Pro или Max. Оба читают репозиторий, правят файлы, запускают команды, поддерживают MCP и умеют планировать, так что в повседневной работе выбор упирается в модели, цены и настройки по умолчанию.
В этой статье мы сравним их по тем пунктам, которые важны, по состоянию на октябрь 2026 года, без выдуманных бенчмарков. А затем скажем, что выбрать и как запускать оба, чтобы они не мешали друг другу.
Что это такое
Claude Code — агент Anthropic. Запускаете claude в папке проекта и общаетесь с ним. Он работает также в VS Code (и Cursor), JetBrains, десктопном приложении, в вебе и в мобильном приложении Claude, и везде используются одни и те же CLAUDE.md, настройки и MCP-серверы. Если вы только начинаете, прочитайте как пользоваться Claude Code.
opencode — терминальный агент, не привязанный ни к одной ИИ-компании. Его код лежит на GitHub (anomalyco/opencode) под лицензией MIT. Запускаете opencode в папке проекта, подключаете провайдера командой /connect и выбираете модель через /models. Кроме TUI есть десктопное приложение (бета) и расширение для IDE. Пошаговое руководство — как пользоваться opencode.
О версиях: вышел opencode 2 со своей документацией, и обе версии ставят команду opencode. Это сравнение описывает версию 1 — её устанавливает npm-пакет opencode-ai.
opencode и Claude Code коротко
| opencode | Claude Code | |
|---|---|---|
| Разработчик | Команда opencode (anomalyco/opencode) | Anthropic |
| Лицензия | MIT, открытый код | Проприетарная, по Commercial Terms Anthropic |
| Команда | opencode | claude |
| Модели | 75+ провайдеров (Anthropic, OpenAI, Google, GitHub Copilot, OpenRouter…) и локальные модели | Только модели Claude |
| Оплата | API-ключ или подписка вашего провайдера, кредиты OpenCode Zen или OpenCode Go | Claude Pro, Max, Team или Enterprise, кредиты API в Console или облачный провайдер |
| Подписка Claude | Не поддерживается | Да |
| Планирование | Агент Plan (Tab переключает Build ↔ Plan) | Режим плана (Shift+Tab) |
| Субагенты | @general, @explore, свои агенты в .opencode/agents/ | Встроенные и свои субагенты в .claude/agents/ |
| MCP | Да, ключ mcp в opencode.json или opencode mcp add | Да, claude mcp add или /mcp |
| LSP | Встроенные серверы, включаются через "lsp": true | Через плагины code intelligence |
| Разрешения по умолчанию | Почти всё разрешено; спрашивает про внешние пути, зацикливание и .env | Спрашивает перед правками и командами (если не выбран более свободный режим) |
| Инструкции проекта | AGENTS.md (запасной — CLAUDE.md) | CLAUDE.md (читает AGENTS.md, если нет CLAUDE.md) |
| Файл настроек | opencode.json | settings.json |
| Неинтерактивный запуск | opencode run "..." | claude -p "..." |
| Обмен сессиями | /share создаёт ссылку | Передача сессии между интерфейсами (/desktop, Remote Control, --teleport) |
| Другие интерфейсы | Десктоп (бета), расширение IDE, opencode web, opencode serve, ACP | Десктоп, VS Code, JetBrains, веб, мобильное приложение, Slack, GitHub Actions |
Модели и провайдеры
Это главное различие.
Claude Code работает с моделями Claude. /model переключает между ними. Добраться до них можно напрямую через Anthropic или через Amazon Bedrock, Google Cloud и Microsoft Foundry, но это всегда Claude.
opencode построен на AI SDK и Models.dev, а документация говорит о поддержке 75+ провайдеров. Claude можно подключить через API-ключ Anthropic, модели GPT — через ChatGPT Plus/Pro или API-ключ, есть модели из GitHub Copilot, OpenRouter и многих других, а локальные модели работают через любой OpenAI-совместимый сервер вроде Ollama. Модели записываются как provider/model, и у каждого агента может быть своя:
{
"$schema": "https://opencode.ai/config.json",
"agent": {
"plan": { "model": "anthropic/claude-haiku-4-5" }
}
}
Если хотите планировать дешёвой моделью, а писать код сильной, или попробовать открытую модель на своей видеокарте, opencode умеет это из коробки. Если вам хватает Claude, Claude Code настроен именно под эти модели.
Цены: подписка или свой ключ
Claude Code входит в планы Claude. На октябрь 2026 года это Pro (20 $ в месяц или 17 $ в месяц при оплате за год), Max 5x (100 $) и Max 20x (200 $), а также места в Team и Enterprise. В бесплатный план Free он не входит. Можно обойтись без плана и платить за токены через аккаунт Console. У планов есть скользящее 5-часовое окно и недельный лимит.
opencode сам по себе ничего не стоит. Платите вы за модели одним из способов:
- Свой API-ключ любого провайдера, оплата за токены у этого провайдера.
- Подписка, через которую opencode умеет входить: GitHub Copilot (для некоторых моделей нужен старший план Copilot) или ChatGPT Plus/Pro.
- OpenCode Zen: подборка моделей, которые команда opencode проверила с агентом. Оплата по факту: вы покупаете кредиты и платите за каждый запрос, к каждой покупке кредитов добавляется комиссия за обработку. Несколько моделей временно бесплатны.
- OpenCode Go: необязательная подписка на популярные открытые модели для кода, на октябрь 2026 года — 10 $ в месяц (Go) или 40 $ в месяц (Go Plus). Лимиты — месячные суммы в долларах на каждую модель, с 5-часовыми и недельными ограничениями.
- Локальные модели: никаких счетов, кроме вашего железа.
Что важно знать до перехода: подписку Claude Pro или Max в opencode использовать нельзя. В документации сказано, что Anthropic это запрещает, и с версии 1.3.0 opencode больше не поставляет плагины, которые это позволяли. Модели Claude в opencode — это API-ключ и оплата за токены.
Так что если вы уже платите за Claude, Claude Code — более дешёвый способ работать с моделями Claude. Если вы уже платите за Copilot или ChatGPT или хотите сочетать дешёвые и дорогие модели, opencode использует то, что у вас уже есть.
Лицензия и открытость
opencode распространяется под лицензией MIT. Код можно читать, форкать и запускать где угодно, ни у кого не спрашивая. В репозитории Claude Code на GitHub есть issues, плагины и примеры, но в файле лицензии написано «© Anthropic PBC. All rights reserved» со ссылкой на Commercial Terms Anthropic. Установка бесплатна, а использование — по условиям Anthropic.
Для большинства разработчиков-одиночек это важнее моделей и цены не будет. А вот для команд, которым нужно проверять агента, патчить его или строить что-то поверх, это может решить вопрос.
Агенты, субагенты и режим плана
Оба инструмента разделяют «подумать» и «сделать».
У opencode два основных агента, и Tab переключает между ними. У Build есть все инструменты. Plan не может править код — он только пишет планы в Markdown в .opencode/plans/. Встроены два субагента: @general для многошаговой работы и @explore для быстрого поиска только на чтение. Свои агенты добавляются как Markdown-файлы в .opencode/agents/ (или ~/.config/opencode/agents/) либо командой opencode agent create.
Claude Code встраивает планирование в режимы разрешений: нажимайте Shift+Tab, пока не дойдёте до режима плана, где Claude изучает код и пишет план, но не трогает исходники, пока вы его не одобрите. Есть встроенные и свои субагенты (Markdown-файлы в .claude/agents/), а сверху — хуки, skills, плагины и чекпоинты, к которым можно откатиться через /rewind. Если вы любите настраивать поведение агента, у Claude Code больше строительных блоков.
Подвох в opencode: Plan сам по себе не ограничивает shell-команды, а глобальное "edit": "allow" действует и на Plan. Чтобы по-настоящему закрыть Plan, задайте agent.plan.permission напрямую.
MCP, LSP и обмен сессиями
MCP. Оба поддерживают локальные и удалённые MCP-серверы. opencode хранит их в ключе mcp файла opencode.json (или добавляет через opencode mcp add); в Claude Code это claude mcp add и /mcp. Форматы разные, так что при работе с обоими каждый сервер настраивается дважды.
LSP. В opencode встроены языковые серверы для TypeScript, Python, Go, Rust, Java, PHP и других. Они выключены, пока вы не поставите "lsp": true; после этого нужный сервер запускается, когда агент открывает подходящий файл. Claude Code получает code intelligence через плагины: плагин может принести с собой LSP-сервер, и Anthropic публикует плагины языковых серверов.
Обмен. В opencode есть /share: команда превращает текущий разговор в ссылку и копирует её. По умолчанию это делается вручную, "share": "auto" публикует каждую новую сессию, а "share": "disabled" выключает функцию для проекта. /unshare удаляет ссылку и опубликованные данные. Claude Code вместо этого делает упор на перенос сессии между интерфейсами: /desktop продолжает терминальную сессию в десктопном приложении, Remote Control позволяет продолжить с телефона или из браузера, а claude --teleport переносит веб-сессию в ваш терминал.
Файлы конфигурации: AGENTS.md против CLAUDE.md
opencode читает AGENTS.md в проекте и ~/.config/opencode/AGENTS.md для личных правил. Если AGENTS.md нет, он берёт CLAUDE.md, а если нет глобального AGENTS.md — ~/.claude/CLAUDE.md. Ещё он читает skills из ~/.claude/skills/. Настройки лежат в opencode.json — глобально в ~/.config/opencode/ и в проекте, — и они объединяются. OPENCODE_DISABLE_CLAUDE_CODE=1 отключает все запасные варианты с .claude.
Claude Code читает CLAUDE.md (проектный, личный ~/.claude/CLAUDE.md и игнорируемый git CLAUDE.local.md), а если в проекте нет CLAUDE.md, читает AGENTS.md. Настройки — в .claude/settings.json и ~/.claude/settings.json.
У обоих есть /init, который пишет первую версию. Если пользуетесь обоими, держите настоящие правила в одном AGENTS.md, а CLAUDE.md сделайте коротким файлом, который импортирует его через @AGENTS.md. Что туда писать, разобрано в статье как написать CLAUDE.md и AGENTS.md.
Разрешения
Настройки по умолчанию противоположны.
Claude Code сначала спрашивает. В ручном режиме без вопросов проходит только чтение; в режиме принятия правок проходят изменения файлов; в авто-режиме каждое действие вместо вас проверяет классификатор. Правила allow, ask и deny добавляются через /permissions, а /sandbox включает песочницу для Bash на macOS, Linux и WSL2.
opencode сначала доверяет. Каждое разрешение — это allow, ask или deny, и большинство по умолчанию стоят на allow. Из коробки спрашиваются только три вещи: пути вне проекта (external_directory), один и тот же вызов инструмента, повторённый три раза (doom_loop), и чтение файлов .env. Ограничить можно шаблонами, и побеждает последнее совпавшее правило:
{
"$schema": "https://opencode.ai/config.json",
"permission": {
"edit": "ask",
"bash": { "*": "ask", "git *": "allow", "rm *": "deny" }
}
}
Ни одна настройка по умолчанию не делает агента достаточно безопасным, чтобы оставлять его одного на основной машине. Для работы без присмотра дайте ему как минимум git worktree, а если он может запускать произвольные команды, то и контейнер.
Платформы
| opencode | Claude Code | |
|---|---|---|
| macOS, Linux | Скрипт установки, npm, tap для Homebrew | Нативный установщик, Homebrew, apt/dnf/apk |
| Windows | Chocolatey, Scoop, npm; рекомендуется WSL | Нативный установщик (PowerShell, CMD), WinGet, WSL |
| Десктоп | Бета для macOS, Windows и Linux | macOS и Windows; бета для Linux на Ubuntu/Debian |
| IDE | Расширение для VS Code, Cursor, Windsurf, VSCodium | Расширение для VS Code (и Cursor), плагин JetBrains |
| Браузер | opencode web поднимает веб-интерфейс | claude.ai/code |
Что выбрать?
- Вы уже платите за Claude или хотите режим плана, хуки, skills и плагины на моделях Claude: берите Claude Code. Только так можно пользоваться планом Claude, и он сделан вокруг этих моделей.
- Вам нужен выбор моделей, локальные модели или открытый код под MIT: берите opencode. Он подойдёт и тем, кто уже платит за Copilot или ChatGPT.
- Главное — стоимость: opencode с дешёвой моделью, OpenCode Go или локальной моделью может обойтись намного дешевле. Claude Code на Pro предсказуем, если вам нужен именно Claude.
- Нужны безопасные настройки без тонкой подстройки: Claude Code сначала спрашивает. opencode может быть таким же строгим, но правила придётся написать самому.
- Нужно второе мнение по важным изменениям: используйте оба. Claude Code пишет, opencode с другой моделью проверяет, или наоборот.
Честная проверка всё та же: дайте обоим одну и ту же реальную задачу в своём репозитории, например баг с падающим тестом, и сравните диффы. Держите правила в AGENTS.md, и переход потом ничего не будет стоить. Если вы присматриваетесь и к агенту OpenAI, прочитайте Claude Code или Codex.
opencode и Claude Code рядом в AgentVera
Многие в итоге оставляют оба: Claude Code на плане Claude, opencode для других моделей. Неудобства знакомые: два терминала, две настройки MCP и два агента, которые могут править один и тот же файл.
AgentVera — десктопное приложение для macOS, Windows и Linux, которое открывает opencode и Claude Code (и ещё 16 CLI-агентов) в настоящих терминалах, с вашими установками и входами:
- Одна сетка. Оба агента стоят в одной сетке, каждый в своём git worktree, так что они не трогают файлы друг друга.
- Ваши провайдеры. Все провайдеры, подключённые в opencode, включая локальные модели, появляются в списке моделей AgentVera. Вход в Claude работает как есть.
- MCP один раз. Сервер, добавленный в менеджере MCP, подключается к обоим, а ваш
opencode.jsonостаётся нетронутым. - Ревью. Автоматическое код-ревью проверяет код, когда заканчивается ход, а с потоками (Pro и Team) ответ одного агента автоматически уходит другому.
Сетка, worktree, код-ревью и менеджер MCP есть в бесплатном плане. Скачайте AgentVera и откройте агента opencode рядом с агентом Claude Code, чтобы сравнить их на своём коде.