OpenCode: что это, как работает и чем отличается от Claude Code

Разбираем OpenCode — опенсорсный ИИ-агент для программирования в терминале. Установка, подключение моделей, безопасность, сравнение с Claude Code и ответы на частые вопросы.

Что такое OpenCode и почему он стал популярным

OpenCode — это ИИ-агент с открытым исходным кодом, который помогает разрабатывать программное обеспечение прямо из терминала. В отличие от привычных автодополнений в IDE, OpenCode работает как автономный помощник: вы описываете задачу словами, а он анализирует проект, изменяет файлы, запускает команды и тесты, пока не достигнет результата. Проект распространяется по лицензии MIT, что означает полную свободу использования и модификации.

Популярность OpenCode стремительно растёт: за год с небольшим репозиторий на GitHub вырос с четырёх до двухсот тысяч звёзд, а еженедельно фиксируется около 1,7 миллиона установок через npm. Такие цифры говорят о высоком доверии со стороны разработчиков, хотя звёзды и установки не являются прямым показателем качества кода.

Ключевая особенность OpenCode — отсутствие привязки к одному вендору. Вы можете подключать любые языковые модели: от GPT и Claude до локальных опенсорсных моделей через Ollama или LM Studio. Это делает инструмент универсальным решением для тех, кто хочет контролировать и стоимость, и качество генерации.

Как устроен OpenCode: архитектура и принципы работы

OpenCode написан на Go и использует фреймворк Bubble Tea для создания текстового интерфейса (TUI). Это обеспечивает плавное взаимодействие в терминале, напоминающее работу в Vim. Агент работает в двух основных режимах: Plan и Build. В режиме Plan агент только читает код и предлагает стратегию изменений, не внося правок. В режиме Build он активно редактирует файлы, выполняет команды и запускает тесты. Переключение между режимами происходит клавишей Tab.

Внутри OpenCode используются языковые серверы (LSP), что позволяет агенту не просто читать текст файлов, а понимать структуру проекта: переходить к определениям функций, находить ссылки и анализировать типы. Это фирменное отличие, которое, по мнению сообщества, повышает точность работы на одинаковых моделях.

OpenCode поддерживает расширение через MCP-серверы (Model Context Protocol), что даёт возможность подключать базы данных, браузеры и внешние API. Также есть встроенные субагенты — General, Explore и Scout, которые вызываются через @упоминание и помогают в поиске кода, исследовании сложных вопросов и быстрой навигации.

Установка и первичная настройка

Установить OpenCode можно несколькими способами, в зависимости от вашей операционной системы и предпочтений. Самый простой вариант — автоматическая установка через curl:

curl -fsSL https://opencode.ai/install | bash

Для пользователей Node.js доступна установка через npm: npm i -g opencode-ai@latest. На macOS и Linux можно использовать Homebrew: brew install opencode-ai/tap/opencode. Пользователи Windows могут воспользоваться Scoop или Chocolatey.

После установки перейдите в каталог вашего проекта и запустите команду opencode. Откроется интерфейс, в котором нужно выполнить /connect для подключения AI-провайдера. Вы можете выбрать одного из 75+ поддерживаемых провайдеров, ввести свой API-ключ или использовать локальную модель через Ollama. Затем рекомендуется выполнить /init — агент проанализирует структуру репозитория и создаст файл AGENTS.md, который поможет ИИ лучше понимать контекст проекта.

Файл конфигурации находится в ~/.config/opencode/config.json на macOS/Linux и в %APPDATA%\opencode\config.json на Windows. В нём можно указать провайдеров, модели и другие параметры.

Подключение моделей: от облачных до локальных

OpenCode не привязан к конкретной модели — это его главное преимущество. Вы можете подключать любые LLM через API-ключи, подписки или локальные рантаймы. Поддерживаются более 75 провайдеров, включая OpenAI, Anthropic, Google, AWS Bedrock, Groq и Azure OpenAI. Также можно использовать OpenAI-совместимые API через агрегаторы, такие как APIYI, что позволяет работать с несколькими моделями через единый интерфейс.

Для локального запуска подходят Ollama, LM Studio и llama.cpp. В этом случае код не покидает вашу машину, что обеспечивает максимальную приватность. Однако локальные модели обычно медленнее и менее качественны, чем топовые облачные аналоги.

Важно отметить: подписку Claude Pro/Max нельзя использовать в OpenCode, так как Anthropic запрещает её применение в сторонних агентах. Для работы с моделями Claude придётся приобрести API-ключ и оплачивать токены отдельно. Это ограничение стоит учитывать при выборе инструмента.

Стоимость использования: бесплатный агент, платные модели

Сам OpenCode полностью бесплатен — лицензия MIT не предусматривает платы за использование. Деньги уходят только на модели, и здесь есть несколько вариантов.

Свой ключ (BYOK) — вы подключаете API-ключ провайдера и платите по его тарифам. Это честный способ, но без контроля расходов: известен случай, когда пользователь случайно потратил $6 на мелкую фичу через ключ Anthropic.

OpenCode Zen — шлюз с курируемым списком моделей. Вы пополняете баланс от $20 и платите за токены без наценки. Например, Claude Sonnet 5 стоит $2/$10 за миллион токенов, Opus 5 — $5/$25. Некоторые модели бесплатны, но только временно.

OpenCode Go — подписка на открытые модели за $10 в месяц (первый месяц $5). Включает DeepSeek, Qwen и другие open-source модели с лимитами по пятичасовым окнам. Практики отмечают, что рабочий контур обходится в $0.4–1 за задачу.

Локальные модели — бесплатно, но требуют мощного оборудования и дают более низкое качество.

Для пользователей из России есть нюанс: Zen и Go не принимают российские карты. Выход — использовать свой ключ стороннего провайдера или локальные модели.

Безопасность: что нужно знать перед запуском

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

В январе 2026 года была обнаружена серьёзная уязвимость CVE-2026-22812 (CVSS 8.8): агент поднимал локальный сервер без аутентификации, что позволяло вредоносному сайту выполнять команды на вашей машине через браузер. Уязвимость закрыта в версии 1.0.216, поэтому критически важно обновляться сразу после выхода новых версий.

Система разрешений OpenCode показывает, какие действия агент собирается выполнить, но она не является полноценной песочницей. Исследователи продемонстрировали обходы текстовых фильтров команд. Поэтому при работе с незнакомым кодом или в автономных марафонах рекомендуется запускать агента в Docker или виртуальной машине.

Также пользователи сообщают о телеметрии, которая отправляется на серверы вендора даже при локальных моделях. Официальной политики телеметрии у проекта нет, но поскольку код открыт, вы можете самостоятельно проверить, какие данные передаются.

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

Самый частый вопрос — чем OpenCode отличается от Claude Code. Короткий ответ: OpenCode даёт свободу, Claude Code — максимальное качество из коробки.

По результатам AA Coding Agent Index (снапшот 05.07.2026), лучшая пара Claude Code набирает 77 баллов, тогда как OpenCode с Opus 4.7 — 65. В контролируемом прогоне Builder.io (одна модель, четыре задачи) Claude Code завершил работу за 9 минут против 16 у OpenCode, но OpenCode написал больше тестов. Это говорит о разной философии: один инструмент оптимизирован на скорость, другой — на дотошность.

Claude Code работает только с моделями Anthropic и требует подписки от $20 в месяц. OpenCode позволяет подключать любые модели, включая дешёвые локальные, и стоит $0. Однако подписку Claude нельзя использовать в OpenCode — только API-ключ с оплатой за токены.

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

Расширенные возможности: интеграции и автоматизация

OpenCode предлагает множество расширенных функций, которые выходят за рамки простого редактирования кода.

Интеграция с GitHub — вы можете вызывать агента прямо в комментариях к PR или Issue командами /opencode или /oc. Он проанализирует проблему, создаст ветку и автоматически отправит pull request. Все операции выполняются в изолированной среде GitHub Actions Runner.

LSP-интеграция — обеспечивает умные подсказки, диагностику ошибок в реальном времени и автоматический мониторинг изменений файлов для множества языков программирования.

MCP-серверы — позволяют подключать внешние инструменты и сервисы, расширяя функциональность агента.

Пользовательские команды — вы можете создавать собственные команды, сохраняя часто используемые промпты в виде Markdown-файлов. Например, команда /review может запускать ревью кода с проверкой производительности, безопасности и читаемости.

Серверный режим — командой opencode serve агент превращается в сервер, что позволяет управлять сессиями из браузера или с телефона.

Практические советы для эффективной работы

Чтобы получить максимум от OpenCode, следуйте нескольким рекомендациям.

Изучайте новый проект в режиме Plan — это позволит понять архитектуру без риска случайных изменений. Используйте @ для точного указания файлов — так ИИ получит нужный контекст и результат будет точнее. Разбивайте сложные задачи на этапы — подтверждайте каждый шаг, чтобы избежать нежелательных правок. Регулярно выполняйте /init — если структура проекта изменилась, обновите контекст.

Для отмены изменений используйте /undo, для повтора — /redo. Команда /share создаёт ссылку для обмена диалогом, но она по умолчанию выключена из соображений приватности.

Если вы работаете с незнакомым кодом, запускайте агента в Docker или виртуальной машине — это защитит вашу систему от потенциально опасных действий. И всегда обновляйте OpenCode до последней версии, чтобы избежать известных уязвимостей.

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

Какие модели поддерживает OpenCode?

OpenCode поддерживает всех основных провайдеров: OpenAI (GPT), Anthropic (Claude), Google (Gemini), AWS Bedrock, Groq, Azure OpenAI и более 75 других. Также можно использовать локальные модели через Ollama, LM Studio или llama.cpp.

Будет ли мой код отправляться в облако?

Это зависит от выбранного провайдера. При использовании локальных моделей код не покидает ваш компьютер. С облачными сервисами код отправляется провайдеру для обработки, но сам OpenCode не хранит ваши данные на своих серверах.

Можно ли использовать подписку Claude в OpenCode?

Нет, Anthropic запрещает использование подписки Claude Pro/Max в сторонних агентах. Для работы с моделями Claude нужен API-ключ с оплатой за токены.

Как быстро начать тестирование?

Установите OpenCode, запустите в папке проекта, выполните /connect и выберите провайдера. Для быстрого старта можно использовать агрегаторы API, которые предоставляют бесплатные токены.

Чем OpenCode отличается от OpenClaw?

OpenCode — это агент для разработки кода, работающий в терминале. OpenClaw — это агент для автоматизации процессов, который взаимодействует с внешними сервисами и мессенджерами. Это два разных инструмента для разных задач.

Вопросы и ответы

Что такое OpenCode простыми словами?

OpenCode — это бесплатный ИИ-агент с открытым исходным кодом, который помогает программировать прямо в терминале. Вы описываете задачу словами, а он сам читает проект, правит файлы и запускает тесты. Главная фишка — можно подключать любые языковые модели: от GPT до локальных.

Какие модели поддерживает OpenCode?

OpenCode поддерживает более 75 провайдеров, включая OpenAI, Anthropic, Google, AWS Bedrock, Groq и Azure OpenAI. Также можно использовать локальные модели через Ollama, LM Studio или llama.cpp. Выбор модели полностью за вами.

Сколько стоит OpenCode?

Сам агент бесплатен (лицензия MIT). Деньги уходят только за использование моделей. Варианты: свой API-ключ (оплата по тарифу провайдера), OpenCode Zen (от $20 баланса, оплата за токены), OpenCode Go ($10/мес для открытых моделей) или локальные модели (бесплатно).

Безопасно ли использовать OpenCode?

OpenCode работает локально и не отправляет код на свои серверы. Однако были уязвимости (например, CVE-2026-22812), поэтому важно обновляться. Система разрешений не является песочницей, поэтому для незнакомого кода лучше использовать Docker или виртуальную машину.

Чем OpenCode отличается от Claude Code?

OpenCode — открытый и гибкий, поддерживает любые модели, стоит $0. Claude Code — закрытый, работает только с моделями Anthropic, требует подписку от $20/мес, но показывает лучшие результаты в бенчмарках (77 против 65 баллов). Выбор зависит от приоритетов: свобода или максимальное качество.

Можно ли использовать OpenCode в России?

Да, установка и локальный режим работают без ограничений. Однако сервисы Zen и Go не принимают российские карты. Решение — использовать свой ключ стороннего провайдера или бесплатные локальные модели.

Как быстро начать работу с OpenCode?

Установите через curl, npm или brew, запустите opencode в папке проекта, выполните /connect для подключения модели и /init для анализа проекта. Затем дайте первую задачу словами — агент предложит план в режиме Plan, а затем выполнит его в режиме Build.