Chat Completions
Основной эндпоинт для взаимодействия с языковыми моделями.
POST /v1/chat/completions
Параметры запроса
| Параметр | Тип | Описание |
|---|---|---|
model | string | Обязательно. ID модели (например, gpt-4o). |
messages | array | Обязательно. Массив сообщений диалога. Каждое сообщение содержит role (user, assistant, system) и content. |
stream | boolean | Отправлять ли ответ частями по мере генерации (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 до начала передачи данных (первого байта ответа), шлюз автоматически исключит проблемную ноду и повторит запрос на другой доступной ноде, не прерывая выполнение вашего запроса.