Не модель, а оболочка

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 tokens

Build, Plan и subagents

Встроенный Build-агент может редактировать файлы и запускать команды. Plan предназначен для исследования без обычных записей в проект. Отдельные subagents получают узкую роль: найти источник бага, проверить безопасность или изучить API. Такое разделение уменьшает контекст и делает полномочия понятнее.

Специализированный агент описывается системной инструкцией, моделью и разрешениями. Например, reviewer может читать diff, но не менять файлы и не запускать shell. Это полезнее абстрактного запрета «ничего не ломай», потому что ограничение действует на уровне инструмента.

Провайдеры, стоимость и приватность

OpenCode заявляет поддержку более 75 провайдеров через AI SDK и Models.dev. Можно выбрать облачный API, совместимый endpoint или локальную модель. Такая свобода позволяет отдельно оптимизировать стоимость, скорость и политику данных.

Но открытый клиент не делает весь контур автоматически приватным. Код и промпты всё равно могут уходить выбранному провайдеру. Нужно проверять его условия, место хранения ключей и используемый base URL. Локальная модель уменьшает внешнюю передачу данных, но требует достаточного железа и часто уступает сильным облачным моделям на длинных задачах.

Кому подойдёт

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

Цена свободы — необходимость самостоятельно собрать качественную конфигурацию. В готовых коммерческих продуктах больше интегрированных поверхностей и настроек «из коробки». Здесь же результат напрямую зависит от выбранной модели, правил и дисциплины проекта.

Источники

  1. OpenCode — Introduction
  2. OpenCode — Agents
  3. OpenCode — Providers
  4. OpenCode — Tools and permissions