Русский
Документация
Провайдеры

Провайдеры

OpenCode поддерживает более 75 LLM-провайдеров через AI SDK и Models.dev, обеспечивая интеграцию с многочисленными сервисами языковых моделей и локальными моделями.

Процесс настройки

  1. Добавьте API-ключи с помощью команды /connect
  2. Настройте провайдера в конфигурации OpenCode
  3. Учётные данные сохраняются в ~/.local/share/opencode/auth.json

Настройка базового URL

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "anthropic": {
      "options": {
        "baseURL": "https://api.anthropic.com/v1"
      }
    }
  }
}

OpenCode Zen

OpenCode Zen — это список моделей от команды OpenCode, которые были протестированы и проверены на хорошую работу.

  1. Запустите /connect, выберите opencode
  2. Посетите opencode.ai/auth для аутентификации
  3. Скопируйте и вставьте ваш API-ключ
  4. Используйте /models для просмотра рекомендуемых моделей

Популярные провайдеры

Anthropic

  1. Запустите /connect и выберите Anthropic
  2. Выберите Claude Pro/Max для аутентификации через браузер
  3. Доступ к моделям через команду /models

OpenAI

  1. Создайте API-ключ на platform.openai.com/api-keys
  2. Запустите /connect и найдите OpenAI
  3. Введите API-ключ
  4. Выберите модель через /models

OpenRouter

{
  "provider": {
    "openrouter": {
      "models": {
        "moonshotai/kimi-k2": {
          "options": {
            "provider": {
              "order": ["baseten"],
              "allow_fallbacks": false
            }
          }
        }
      }
    }
  }
}

Ollama (локально)

{
  "provider": {
    "ollama": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Ollama (local)",
      "options": {
        "baseURL": "http://localhost:11434/v1"
      },
      "models": {
        "llama2": {
          "name": "Llama 2"
        }
      }
    }
  }
}

LM Studio (локально)

{
  "provider": {
    "lmstudio": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "LM Studio (local)",
      "options": {
        "baseURL": "http://127.0.0.1:1234/v1"
      },
      "models": {
        "google/gemma-3n-e4b": {
          "name": "Gemma 3n-e4b (local)"
        }
      }
    }
  }
}

Amazon Bedrock

{
  "provider": {
    "amazon-bedrock": {
      "options": {
        "region": "us-east-1",
        "profile": "my-aws-profile"
      }
    }
  }
}

Azure OpenAI

  1. Создайте ресурс Azure OpenAI в портале Azure
  2. Разверните модель в Azure AI Foundry
  3. Запустите /connect и найдите Azure
  4. Установите переменную окружения AZURE_RESOURCE_NAME

Настройка пользовательского провайдера

Для OpenAI-совместимых провайдеров:

{
  "provider": {
    "myprovider": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "My AI Provider",
      "options": {
        "baseURL": "https://api.myprovider.com/v1",
        "apiKey": "{env:MY_API_KEY}"
      },
      "models": {
        "my-model": {
          "name": "My Model",
          "limit": {
            "context": 200000,
            "output": 65536
          }
        }
      }
    }
  }
}

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

  1. Проверьте аутентификацию: Запустите opencode auth list для проверки учётных данных
  2. Проблемы с пользовательским провайдером:
    • Убедитесь, что ID провайдера совпадает между /connect и конфигурацией
    • Подтвердите правильный npm-пакет
    • Проверьте API-эндпоинт в options.baseURL