Руководство по настройке OpenCode
Добавьте UnoRouter как кастомного провайдера в OpenCode и выберите любую модель для активного агента.
Обзор
OpenCode читает провайдеров из конфига JSON. Добавьте UnoRouter с OpenAI-совместимым адаптером, чтобы использовать любую модель UnoRouter.
Быстрая настройка
Вставьте это в клиент. Ваш ключ подставляется автоматически, если вы вошли в аккаунт.
Базовый URL: https://api.unorouter.com/v1
API-ключ: YOUR_API_KEYСовместимость
Пошаговая настройка
- 1Откройте файл конфигурации OpenCode
Откройте конфигурацию OpenCode в текстовом редакторе. Создайте файл, если его ещё нет.
powershell$f = "$env:USERPROFILE\.config\opencode\opencode.json" md -Force (Split-Path $f) | Out-Null; New-Item $f -ea 0 | Out-Null; Invoke-Item $f - 2Замените содержимое файла
Добавьте блок провайдера UnoRouter в конфигурацию. Объедините его с существующим файлом, сохранив имеющиеся блоки mcp и agent.
json{ "$schema": "https://opencode.ai/config.json", "provider": { "unorouter-live": { "name": "UnoRouter", "npm": "@ai-sdk/openai-compatible", "options": { "apiKey": "YOUR_API_KEY", "baseURL": "https://api.unorouter.com/v1" }, "models": { "ling-3.1-flash:free": {}, "agnes-3.0-flash:free": {}, "minicpm5-2b:free": {}, "k2-horizon:free": {}, "qwen3.8-flash-next:free": {} } } } } - 3Проверьте загрузку моделей
Сохраните файл и выполните opencode models в терминале. Каждый указанный идентификатор должен появиться с префиксом вашего ключа провайдера.
bashopencode models - 4Выберите модель
Откройте выбор моделей и переключитесь на новую модель. Адаптер сам обрабатывает потоковую передачу и вызов инструментов.
Рекомендуемые модели
Бесплатные модели, которые здесь работают. Вставьте id любой модели в клиент.
Нюансы
- В OpenCode нет динамического обнаружения моделей для провайдеров, совместимых с OpenAI. Каждая нужная модель должна быть указана в блоке "models" с точным идентификатором.
- Не называйте ключ провайдера просто "unorouter". Такой идентификатор уже есть в реестре models.dev, и OpenCode возьмёт его список вместо вашего, из-за чего новые модели пропадут. Суффикс "-live" выше устраняет конфликт.
- Используйте точные идентификаторы из каталога UnoRouter. Уберите префикс провайдера, добавленный при копировании, и сохраните суффикс :free там, где он есть.
- Собственный ключ провайдера без блока "models" загружает ноль моделей, поэтому провайдер полностью исчезает из списка выбора.