OpenCode с Muapi

Добавьте Muapi в OpenCode как пользовательского провайдера, совместимого с OpenAI, чтобы использовать текстовые модели Muapi.

1. Создайте ключ и выберите модель

Создайте API-ключ в панели Muapi, затем запросите список текстовых моделей:

curl -s "https://api.muapi.ai/v1/models?type=text" \
  -H "Authorization: Bearer $MUAPI_API_KEY"

Выберите модель, у которой в ответе есть capabilities.tools: true. OpenCode нужны инструменты для изменения файлов и работы в терминале.

2. Добавьте Muapi как провайдера

Задайте переменную окружения MUAPI_API_KEY в оболочке, из которой запускается OpenCode (macOS/Linux):

export MUAPI_API_KEY="your-muapi-api-key"

Добавьте провайдера в проектный или глобальный файл opencode.json:

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "muapi": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Muapi",
      "options": {
        "baseURL": "https://api.muapi.ai/v1",
        "apiKey": "{env:MUAPI_API_KEY}"
      },
      "models": {
        "YOUR_MODEL_ID": { "name": "Muapi text model" }
      }
    }
  }
}

Замените YOUR_MODEL_ID точным ID из списка Muapi. Храните ключ в переменной окружения, а не в общей или коммитируемой конфигурации.

3. Выберите модель

Запустите OpenCode, выполните /models и выберите модель у провайдера Muapi. Начните с небольшой задачи и убедитесь, что OpenCode может читать и изменять файл.

Устранение неполадок

  • Если Muapi нет в /models, проверьте синтаксис, ID модели и доступ OpenCode к файлу конфигурации.
  • При ошибке авторизации убедитесь, что MUAPI_API_KEY задана в окружении OpenCode.
  • Если модель не использует инструменты, выберите модель с capabilities.tools: true в списке Muapi.
  • Большой контекст репозитория может быстро расходовать кредиты. Начните с узкой задачи и проверяйте расходы в панели Muapi.

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