Метафора / Перенос

OpenCode через совместимый API Метафоры

Готовимся к запуску

Доступ к API, регистрации и оплате пока закрыт. Инструкции доступны для подготовки.

Подключение через совместимый провайдер Chat Completions. Основная и вспомогательная задачи используют выбранную модель.

Настройка по шагам

Адрес API: https://api.metaphorai.ru/v1. Для CCS используйте https://api.metaphorai.ru без /v1. Вместо MODEL_ID укажите ID модели после открытия каталога. Ключ храните в окружении или Credentials. Доступ к API, регистрации и оплате пока закрыт. Инструкции доступны для подготовки.

  1. Установите OpenCode по официальной инструкции и задайте ROUTER_API_KEY в окружении терминала.
  2. Добавьте provider.router, model и small_model из примера в opencode.json проекта. Объедините их с существующей конфигурацией; если router уже занят другим провайдером, выберите свободное имя и замените его во всех трёх полях.
  3. Запустите opencode из рабочего проекта. Через /models выберите модель router/MODEL_ID.
  4. Начните с небольшого запроса. Убедитесь в правильности модели и проверьте расход в нашем кабинете; каждый запрос агента учитывается отдельно.

Примеры настройки

Конфигурация OpenCode
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "router": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Метафора",
      "options": {
        "baseURL": "https://api.metaphorai.ru/v1",
        "apiKey": "{env:ROUTER_API_KEY}"
      },
      "models": {
        "MODEL_ID": {
          "name": "MODEL_ID"
        }
      }
    }
  },
  "model": "router/MODEL_ID",
  "small_model": "router/MODEL_ID"
}

Условия и ограничения

  • Для чтения файлов, редактирования и задач агента выберите модель с поддержкой tools. Не включайте изображения и другие возможности, отсутствующие в её карточке.
  • Вместо MODEL_ID укажите ID модели. Проверьте лимиты контекста и вывода в каталоге; не переносите чужие значения. Несколько шагов агента могут создать несколько оплачиваемых запросов.
  • Не заменяйте существующий opencode.json целиком. Пример содержит только подключение к сервису; ключ хранится вне файла.

Документация клиента