Загрузка...

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

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

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 4.5 Sonnet, GPT-5.2, DeepSeek V3.2) через единый API-ключ, без VPN и с прозрачной оплатой в рублях. Вы получаете мощь уровня Enterprise прямо в своей командной строке.

Полный списко преимущество OpenCode на официальной странице проекта.

2. RouterAI: Единый доступ ко всем моделям

Чтобы OpenCode стал умным, нам нужен доступ к API топовых моделей. Для доступа мы используем RouterAI.

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

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

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

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

3. Техническая часть: Настройка OpenCode + RouterAI

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

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

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

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

opencode

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

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

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

~/.config/opencode/opencode.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-4.5": { "name": "Claude Sonnet 4.5" },
        "google/gemini-3-pro-preview": { "name": "Gemini 3 Pro Preview" },
        "openai/gpt-5.2-codex": { "name": "GPT-5.2-Codex" },
        "deepseek/deepseek-v3.2": { "name": "DeepSeek DeepSeek V3.2" },
        "qwen/qwen3-coder-next": { "name": "Qwen3 Coder Next" },
        "z-ai/glm-4.7": { "name": "GLM 4.7" },
        "minimax/minimax-m2.1": { "name": "MiniMax M2.1" }
      }
    }
  }
}

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

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

OpenCode: добавление провайдера

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

OpenCode: выбор провайдера RouterAI

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

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

OpenCode: модели доступные через RouterAIНастройка правил в Agents.md

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

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

/init

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

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

Подробнее о правилах в OpenCode читайте здесь.

4. Вайб-кодинг в OpenCode на практике

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

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

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

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

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

Подробнее о режимах работы читайте в официальной документации OpenCode.

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

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

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

5. Важные нюансы

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

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

6. Заключение

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

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

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

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