OpenCode - что это за AI coding agent и как его попробовать

OpenCode - это open-source AI coding agent для разработчиков. Он помогает работать с кодовой базой: объясняет файлы, предлагает изменения, редактирует код, запускает команды и может вести проектную сессию прямо из терминала.

Главная идея OpenCode - не привязывать разработчика к одному LLM-провайдеру. В одном инструменте можно использовать Claude, GPT, Gemini, DeepSeek, локальные модели и другие варианты. Поэтому OpenCode чаще всего сравнивают с Claude Code и OpenAI Codex: эти инструменты тоже помогают работать с кодовой базой, но OpenCode делает ставку на open source и выбор модели.

OpenCode

Как работает OpenCode

После запуска команды opencode открывается интерактивный терминальный интерфейс. Внутри него можно общаться с агентом, ссылаться на файлы через @, запускать shell-команды через !, переключать модели и использовать slash-команды.

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

Plan mode нужен для планирования. Агент анализирует задачу и предлагает, как он собирается её выполнить, но не меняет файлы.

Build mode нужен для работы с кодом. В этом режиме агент уже может редактировать проект и запускать команды.

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

Ещё одна важная часть OpenCode - интеграции. Инструмент поддерживает LSP, поэтому может учитывать диагностику языковых серверов. Также есть поддержка MCP-серверов: через Model Context Protocol можно подключать внешние инструменты и источники контекста. Для повторяющихся задач можно создавать кастомные команды в markdown-файлах.

Интерфейс OpenCode

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

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

Главное отличие - выбор провайдера. Claude Code ориентирован на Claude и экосистему Anthropic, Codex - на модели OpenAI и аккаунт ChatGPT/OpenAI. OpenCode позволяет подключать разные модели и провайдеров: Anthropic, OpenAI, Google, DeepSeek, OpenRouter, локальные модели и другие варианты.

На практике это даёт больше гибкости. Например, для сложной архитектурной задачи можно выбрать Claude, для более дешёвых рутинных правок - другую модель, а для приватных экспериментов - локальную модель. Рабочий интерфейс при этом остаётся одним и тем же.

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

Поэтому OpenCode не обязательно должен заменять Claude Code или Codex. Скорее это альтернатива для тех, кому важны open source, мультимодельность и контроль над тем, какие модели используются в проекте.

Как установить и запустить OpenCode

Если вы работаете в VS Code, Cursor, Windsurf или VSCodium, начинать удобнее не с серверной установки, а с IDE-интеграции. В Marketplace ищите официальное расширение OpenCode и не путайте его с похожими сторонними расширениями. После установки OpenCode можно быстро открывать в интегрированном терминале редактора, передавать агенту текущий файл или выделенный фрагмент и работать почти не выходя из IDE.

В документации также описан автоматический вариант: откройте интегрированный терминал в VS Code и запустите команду opencode. Если окружение настроено корректно, расширение установится автоматически.

opencode

Терминальная установка нужна в другом сценарии: если вы хотите запускать OpenCode на сервере, в WSL, Docker, SSH-сессии, отдельном терминале или просто использовать его без привязки к редактору. В этом случае самый простой способ - официальный install script:

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

Если удобнее ставить через npm:

npm install -g opencode-ai

На macOS и Linux можно использовать Homebrew:

brew install anomalyco/tap/opencode

После установки перейдите в директорию проекта:

cd /path/to/project

Запустите OpenCode:

opencode

Дальше подключите провайдера через команду:

/connect

Если вы запускаете OpenCode в проекте впервые, выполните:

/init

Команда /init анализирует проект и создаёт файл AGENTS.md в корне репозитория. В нём можно хранить описание структуры проекта, соглашения по коду, команды для тестов и другие правила, которые агенту нужно учитывать. Этот файл лучше коммитить в Git, чтобы контекст был одинаковым для всей команды.

Кому стоит попробовать OpenCode

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

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

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

Оптимальный вариант - не выбирать вслепую. Поставьте OpenCode на один реальный проект, запустите /init, попробуйте Plan mode на небольшой задаче и сравните результат с привычным инструментом. После этого будет понятно, даёт ли мультимодельность практическую пользу именно в вашем workflow.

FAQ

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

OpenCode бесплатен как open-source инструмент. Но работа выбранной модели может стоить денег: это зависит от провайдера, API-тарифа, подписки или локальной установки.

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

Да. OpenCode поддерживает Anthropic и OpenAI как провайдеров. Если у вас есть подходящий доступ к Claude или моделям OpenAI, их можно подключить и использовать внутри OpenCode.

Можно ли подключить локальные модели?

Да. OpenCode поддерживает локальные модели и совместимые с OpenAI API точки доступа. Это полезно, если часть задач нужно выполнять локально или в более приватной среде.

Что выбрать: OpenCode, Claude Code или OpenAI Codex?

Claude Code проще, если вы уже используете Claude и хотите меньше настройки. Codex логичен, если вы уже работаете с ChatGPT/OpenAI и хотите использовать coding agent в редакторе, терминале или облаке. OpenCode интереснее, если вам нужны разные модели, open-source инструмент и меньше зависимости от одного провайдера. На практике выбор часто зависит от конкретной задачи, бюджета и привычного рабочего процесса.