AI / инструменты
OpenCode: открытая альтернатива коммерческим coding agents
OpenCode интересен не обещанием «лучшего AI», а разделением клиента и модели: интерфейс, разрешения и workflow остаются вашими, а провайдера можно менять.
Не модель, а оболочка
OpenCode — open-source coding agent с терминальным интерфейсом, desktop-приложением и расширением для IDE. Он подключается к внешним провайдерам через API и поддерживает локальные модели. Это важное отличие: качество ответа зависит от выбранной модели, а поведение агента — от конфигурации OpenCode.
При первом запуске команда /init анализирует проект и создаёт AGENTS.md. Файл стоит хранить в Git: он фиксирует команды проверки, структуру проекта, стиль и ограничения для любого следующего сеанса.
# AGENTS.md
- Run npm test before finishing
- Keep components accessible
- Never edit generated files
- Use existing design tokensBuild, Plan и subagents
Встроенный Build-агент может редактировать файлы и запускать команды. Plan предназначен для исследования без обычных записей в проект. Отдельные subagents получают узкую роль: найти источник бага, проверить безопасность или изучить API. Такое разделение уменьшает контекст и делает полномочия понятнее.
Специализированный агент описывается системной инструкцией, моделью и разрешениями. Например, reviewer может читать diff, но не менять файлы и не запускать shell. Это полезнее абстрактного запрета «ничего не ломай», потому что ограничение действует на уровне инструмента.
Провайдеры, стоимость и приватность
OpenCode заявляет поддержку более 75 провайдеров через AI SDK и Models.dev. Можно выбрать облачный API, совместимый endpoint или локальную модель. Такая свобода позволяет отдельно оптимизировать стоимость, скорость и политику данных.
Но открытый клиент не делает весь контур автоматически приватным. Код и промпты всё равно могут уходить выбранному провайдеру. Нужно проверять его условия, место хранения ключей и используемый base URL. Локальная модель уменьшает внешнюю передачу данных, но требует достаточного железа и часто уступает сильным облачным моделям на длинных задачах.
Кому подойдёт
OpenCode хорош для разработчика, который хочет контролировать модель, разрешения и стоимость, а также не привязывать инструкции проекта к одной IDE. Он особенно уместен в терминальном workflow и экспериментах с несколькими провайдерами.
Цена свободы — необходимость самостоятельно собрать качественную конфигурацию. В готовых коммерческих продуктах больше интегрированных поверхностей и настроек «из коробки». Здесь же результат напрямую зависит от выбранной модели, правил и дисциплины проекта.