# Вайб-кодинг в OpenCode: Настройка окружения + RouterAI (Claude, GPT-5, Gemini, Grok, DeepSeek)

В этой статье мы настраиваем продвинутый сетап для Вайб-кодинга (Vibe Coding). Мы используем легкий, консольный инструмент OpenCode, разберемся как подключить к нему любые модели через RouterAI (Claude Sonnet 5.5, GPT-5.6 Sol, DeepSeek V4 PRO) и создадим среду, где вы ставите задачи, а ИИ понимает контекст проекта и пишет код предлагая diff-правки, которые останется только принять или отклонить.

![OpenCode: пример разработки через модели RouterAI](https://b51bc417-3ee0-451a-a83b-8a681d027a96.selstorage.ru/store/pages/opencode/opencode_routerai_example.png)

> **Можно автоматически.** Попробуйте [установщик RouterAI](/docs/guides/overview/agent-installer): одна команда поставит OpenCode и подключит его к RouterAI. Если что-то не подойдёт, настройте вручную по инструкции ниже.

## 1. Введение: Вайб-кодинг и почему OpenCode?

Термин **«Vibe Coding»**, полностью меняет правила разработки. Суть проста: вы перестаете быть кодером и становитесь **Менеджером** (или даже Техническим Директором) своего проекта. Вы описываете задачу на естественном языке, а ИИ пишет реализацию, тесты и документацию.

Но чтобы поймать этот настоящий «вайб» и не отвлекаться на копипаст из чата, нужны инструменты нового поколения. Не просто чат-боты, а автономные **агенты**. И здесь на сцену выходит связка **OpenCode + RouterAI**.

### Почему именно OpenCode + RouterAI?

OpenCode — это продвинутый инструмент для тех, кто устал от тяжелых IDE. Это TUI-утилита (Text User Interface), которая живет в вашем терминале, максимально проста и обладает философией **«Agentic Workflow»**. Он сам читает файлы, запускает команды и правит ошибки. Но без мозгов даже самый крутой агент бесполезен.

**Проблемы классических решений:**

- **Vendor Lock-in:** Cursor и Copilot привязывают вас к своим подпискам и моделям.
- **Слабость локальных моделей:** OpenCode умеет работать с Ollama, но локальная Llama 3 не тянет сложные архитектурные задачи уровня Senior.
- **Боль оплаты:** Покупать отдельные ключи API для Anthropic, OpenAI и Google из РФ — это квест с зарубежными картами и VPN.

**Решение:** Мы используем OpenCode как идеальный, бесплатный терминальный интерфейс, а мощные модели подключаем через **RouterAI**.

Это дает нам доступ к лучшим моделям (Claude Sonnet 5.5, GPT-5.6 Sol, DeepSeek V4 PRO) через единый API-ключ, без VPN и с прозрачной оплатой в рублях. Вы получаете мощь уровня Enterprise прямо в своей командной строке.

Полный список преимуществ OpenCode на официальной [странице проекта](https://opencode.ai/ "странице проекта").

## 2. RouterAI: Единый доступ ко всем моделям {#3-routerai}

Чтобы OpenCode стал умным, нам нужен доступ к API топовых моделей. Для доступа мы используем&nbsp;**[RouterAI](/ "RouterAI")**.

**Преимущества подхода:**

- **OpenAI Compatible API:** Полная совместимость с OpenCode.
- **Доступ к новинкам:** Как только выходит Claude 5 или GPT-5.6, они появляются в RouterAI, и вы сразу можете использовать их в OpenCode.
- **Оплата:** &nbsp;Карты РФ, СБП, безнал для юрлиц.
- **Командный доступ:&nbsp;** Единый счет для команд разработчиков.

**Быстрый старт:**

1. Регистрируемся на&nbsp;[RouterAI](/ "RouterAI").
2. Пополняем баланс (модель Pay-as-you-go, платите только за токены).
3. В разделе&nbsp; **«Ключи API»** &nbsp;создаем новый ключ.&nbsp;**Скопируйте его (`sk-...`)**, он понадобится прямо сейчас.

## 3. Техническая часть: Настройка OpenCode + RouterAI {#4-setup}

### Установка и запуск

Установка OpenCode осуществляется одной командой

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

После установки перезапустите консоль, переходим в папку с проектом и запускаем opencode

```
opencode
```

Если все открывается, то переходим к настройке.

### Настройка моделей через RouterAI

Теперь нам необходимо отредактировать (или создать, если его еще нет) конфиг файл

```
~/.config/opencode/opencode.json
```

Я покажу вам свой, вы можете изменить его под себя, добавив нужные вам модели по аналогии, список доступных моделей смотрите [здесь](/models/ "здесь").

```json
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "routerai": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "RouterAI",
      "options": {
        "baseURL": "https://routerai.ru/api/v1"
      },
      "models": {
        "anthropic/claude-sonnet-5.5": {
          "name": "Claude Sonnet 5.5",
          "attachment": true,
          "modalities": {
            "input": ["text", "image"],
            "output": ["text"]
          }
        },
        "openai/gpt-5.6-sol": {
          "name": "GPT-5.6 Sol",
          "attachment": true,
          "modalities": {
            "input": ["text", "image"],
            "output": ["text"]
          }
        },
        "deepseek/deepseek-v4-pro-0813": { "name": "DeepSeek V4 Pro" },
        "z-ai/glm-5.3-flash": {
          "name": "GLM 5.3 Flash",
          "attachment": true,
          "modalities": {
            "input": ["text", "image"],
            "output": ["text"]
          }
        }
      }
    }
  }
}
```

Сохраняем конфиг и снова запускаем OpenCode.

Жмем ctrl + p и выбираем Connect Provider

![OpenCode: добавление провайдера](https://b51bc417-3ee0-451a-a83b-8a681d027a96.selstorage.ru/store/pages/opencode/opencode_connect_provider.png)

Здесь в конце списка находим и выбираем RouterAI

![OpenCode: выбор провайдера RouterAI](https://b51bc417-3ee0-451a-a83b-8a681d027a96.selstorage.ru/store/pages/opencode/open_code_routerai_key.png)

Затем вводим API ключ от RouterAI.

Теперь мы можем выбрать любую модель которую добавляли в конфиг, для этого жмем ctrl + p и выбираем Switch Model.

![OpenCode: модели доступные через RouterAI](https://b51bc417-3ee0-451a-a83b-8a681d027a96.selstorage.ru/store/pages/opencode/open_code_available_models.png)

### Настройка правил в Agents.md

Правила это текстовые инструкции на естественном языке о которых OpenCode всегда "помнит". Правила заставляют агента вести себя одинаково в разных сессиях и не забывать о важных деталях.

Для того чтобы OpenCode создал файл agents.md и автоматически добавил туда информацию о вашем проекте, выполните в OpenCode команду

```
/init
```

Вы можете добавить свои правила в этот файл, вот пример того что добавил я

```
- приложение работает в через docker compose в контейнере web, учитывай это когда нужно выполнить команды в консоли
- вся документация по проекту лежит в папке docs, не забывай актуализировать документацию если что то меняешь
- никогда не используй hardcoded строки на русском в коде
- эталонная локаль - русская (ru)
- После изменений в файлах локали запускай скрипт для проверки bin/compare_locales.rb
```

Подробнее о правилах в OpenCode читайте [здесь](https://opencode.ai/docs/ru/rules/ "здесь").

## 4. Вайб-кодинг в OpenCode на практике {#5-workflow}

Все готово, приступим к разработке.

В OpenCode по умолчанию доступно два режима для общения с агентом, Plan и Build.

В режиме **Plan** агент не сможет вносить изменения в файлы, он сможет отвечать на вопросы, создавать планы и предлагать изменения.

В режиме **Build** опен код, может все то же что и в **Plan** + выполнять консольные команды и изменять файлы.

Переключение между режимами осуществляется нажатием **Tab.**

Подробнее о режимах работы читайте в [официальной документации](https://opencode.ai/docs/agents/ "официальной документации") OpenCode.

### Боевое применение

Открываем OpenCode и ставим задачу.

![OpenCode: пример задачи для разработки](https://b51bc417-3ee0-451a-a83b-8a681d027a96.selstorage.ru/store/pages/opencode/open_code_task.png)

Жмем enter и видим все действия агента, и предлагаемые diff патчи для реализации задачи.

## 5. Важные нюансы {#6-nuances}

При использовании связки OpenCode + RouterAI помните:

1. **Модели имеют значение:** Если OpenCode начинает "тупить" или забывать код, проверьте, какая модель выбрана. Для сложных задач переключайтесь на **Claude Sonnet 5.5** или&nbsp; **GPT-5.6 Sol**. Дешевые модели (Haiku, GLM 5) хороши для объяснений, но могут ошибаться в коде.
2. **Контроль расходов:** В RouterAI вы платите за токены. OpenCode может отправлять много контекста (историю чата + файлы). Периодически очищайте чат (начинайте новую сессию), чтобы не "кормить" модель лишними токенами и сохранять точность ответов.

## 6. Заключение {#7-conclusion}

Мы настроили отличный сетап для настоящего вайб-кодинга:

- **OpenCode** дает легкость, мощь и скорость без лишнего визуального шума.
- **RouterAI** обеспечивает интеллект топовых моделей (Claude, GPT, Gemini) без проблем с доступом из РФ и корпоративной бюрократии.

Теперь ваша консоль это пульт управления разработкой. Вы задаете направление, OpenCode пишет код, а RouterAI обеспечивает это мощностями.

Удачного вайб-кодинга! 🚀
