Skip to content

Chat Completions

Основной эндпоинт для взаимодействия с языковыми моделями.

POST /v1/chat/completions

Параметры запроса

ПараметрТипОписание
modelstringОбязательно. ID модели (например, gpt-4o).
messagesarrayОбязательно. Массив сообщений диалога. Каждое сообщение содержит role (user, assistant, system) и content.
streambooleanОтправлять ли ответ частями по мере генерации (Server-Sent Events).

Шлюз автоматически определяет необходимость стриминга по наличию флага stream: true в JSON.

Пример обычного запроса

json
{
  "model": "gpt-4o-mini",
  "messages": [
    { "role": "system", "content": "Вы — полезный ассистент." },
    { "role": "user", "content": "Расскажи шутку." }
  ],
  "stream": false
}

Retry и Failover

Шлюз OpenRussiaRouter включает встроенный механизм failover. Если выбранная нода возвращает сетевую ошибку или статус >= 400 до начала передачи данных (первого байта ответа), шлюз автоматически исключит проблемную ноду и повторит запрос на другой доступной ноде, не прерывая выполнение вашего запроса.