Перейти к содержимому
Главная

OpenCode

OpenCode — open-source агент для программирования с терминальным интерфейсом и desktop-приложением. Через Vercel AI SDK он поддерживает собственных провайдеров и позволяет обращаться к настроенным моделям OdiRouter по одному API key.

Окно терминала
curl -fsSL https://opencode.ai/install | bash

В документации OpenCode также описаны Bun, pnpm, Yarn, Arch Linux и Windows.

Перед настройкой провайдера создайте API key OdiRouter и пополните баланс. См. быстрый старт.

Создайте или отредактируйте 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>.

Запустите OpenCode из директории проекта:

Окно терминала
cd /path/to/your/project
opencode

Выполните /connect, выберите или введите ID собственного провайдера odirouter и вставьте API key OdiRouter:

/connect

Provider ID учетных данных должен совпадать с provider.odirouter в opencode.json.

В 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