OpenCode
OpenCode — open-source агент для программирования с терминальным интерфейсом и desktop-приложением. Через Vercel AI SDK он поддерживает собственных провайдеров и позволяет обращаться к настроенным моделям OdiRouter по одному API key.
Быстрый старт
Заголовок раздела «Быстрый старт»Шаг 1: Установите OpenCode
Заголовок раздела «Шаг 1: Установите OpenCode»curl -fsSL https://opencode.ai/install | bashnpm install -g opencode-aibrew install anomalyco/tap/opencodeВ документации OpenCode также описаны Bun, pnpm, Yarn, Arch Linux и Windows.
Перед настройкой провайдера создайте API key OdiRouter и пополните баланс. См. быстрый старт.
Шаг 2: Настройте провайдера
Заголовок раздела «Шаг 2: Настройте провайдера»Создайте или отредактируйте opencode.json в корне проекта:
{ "$schema": "https://opencode.ai/config.json", "provider": { "odirouter": { "npm": "@ai-sdk/openai-compatible", "name": "OdiRouter", "options": { "baseURL": "https://api.odirouter.ai/v1" }, "models": { "gpt-5.6-sol": { "name": "GPT-5.6 SOL" }, "claude-sonnet-5": { "name": "Claude Sonnet 5" } } } }, "model": "odirouter/gpt-5.6-sol"}Ключ объекта в provider является provider ID. Ссылка на модель использует формат <provider-id>/<model-id>.
Шаг 3: Добавьте API key
Заголовок раздела «Шаг 3: Добавьте API key»Запустите OpenCode из директории проекта:
cd /path/to/your/projectopencodeВыполните /connect, выберите или введите ID собственного провайдера odirouter и вставьте API key OdiRouter:
/connectProvider ID учетных данных должен совпадать с provider.odirouter в opencode.json.
Шаг 4: Выберите модель
Заголовок раздела «Шаг 4: Выберите модель»В OpenCode выполните:
/modelsВыберите модель из provider.odirouter.models.
Добавьте другие модели
Заголовок раздела «Добавьте другие модели»Скопируйте точные ID из GET https://api.odirouter.ai/v1/models и добавьте их в блок провайдера:
{ "provider": { "odirouter": { "models": { "gpt-5.6-sol": {}, "claude-opus-5": {}, "gemini-3.6-flash": {} } } }}После изменения конфигурации перезапустите OpenCode.
Диагностика
Заголовок раздела «Диагностика»| Симптом | Решение |
|---|---|
| Провайдер не отображается | Проверьте JSON-синтаксис opencode.json и перезапустите OpenCode |
| Ошибка авторизации | Снова выполните /connect и используйте точный provider ID odirouter |
| Model not found | Добавьте точный ID OdiRouter в provider.odirouter.models |
| Конфигурация игнорируется | Запустите OpenCode из директории с opencode.json или задайте OPENCODE_CONFIG |
| Запрос уходит другому провайдеру | Выберите модель odirouter/... через /models |