ИнференсСправочник

Chat Completions

Ответ модели на разговор. Совместим с API OpenAI: подойдёт любой его SDK.

POSThttps://api.yenisei.ru/v1/chat/completions

Параметры

  • modelstringобязательный

    Имя модели из каталога, например yenisei-100.

  • messagesarrayобязательный

    Сообщения разговора: role и content.

  • streamboolean

    true — ответ приходит по частям (SSE).

  • temperaturenumber

    Разнообразие ответа. По умолчанию 1.

  • top_pnumber

    Отбор вероятных токенов. По умолчанию 1.

  • max_tokensinteger

    Предел длины ответа; не больше, чем умеет модель.

  • stopstring | array

    Строки, на которых ответ обрывается.

  • seedinteger

    Для повторяемых ответов.

  • response_formatobject

    JSON-режим: {"type": "json_object"}.

  • toolsarray

    Описание функций, которые модель может вызвать.

  • reasoning_effortstring

    none, low, medium, high — для моделей с размышлениями.

curl https://api.yenisei.ru/v1/chat/completions \
  -H "Authorization: Bearer $YENISEI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "yenisei-100",
    "messages": [{"role": "user", "content": "Привет!"}]
  }'

Ответ

JSON
{
  "id": "chatcmpl-…",
  "object": "chat.completion",
  "model": "yenisei-100",
  "choices": [{
    "index": 0,
    "finish_reason": "stop",
    "message": { "role": "assistant", "content": "Здравствуйте!" }
  }],
  "usage": { "prompt_tokens": 9, "completion_tokens": 4, "total_tokens": 13 }
}

Ошибки

  • 401
    Нет ключа или ключ неверный.
  • 403
    Модель недоступна на вашем тарифе.
  • 404
    Такой модели нет в каталоге.
  • 429
    Исчерпан запас сессии, недели или месяца. Когда вернётся — в Retry-After.
  • 502
    Модель не ответила. Повторите запрос.

Остаток запаса приходит в заголовке X-RateLimit-Remaining-Session, момент возврата — в X-RateLimit-Reset.