Параметры запроса
Стандартные OpenAI-параметры и расширения KodikRouter
Шлюз принимает все стандартные параметры POST /v1/chat/completions и добавляет несколько собственных для управления маршрутизацией и безопасностью.
Стандартные параметры (OpenAI-compatible)
modelreqID модели в формате provider/model-name
messagesreqМассив сообщений (system, user, assistant, tool)
streamВключить стриминг через Server-Sent Eventsdefault: false
temperatureКреативность: 0 — детерминированный, 2 — максимально случайныйdefault: 1.0
top_pNucleus sampling. Используйте вместо temperature, не обеdefault: 1.0
max_tokensМаксимум токенов в ответе (ограничено лимитом модели)
max_completion_tokensМаксимум completion-токенов; передаётся OpenAI/OpenRouter, для Anthropic преобразуется в max_tokens, если max_tokens не задан. Выбирайте один из этих параметров.
stopСтоп-последовательности, до 4-х
response_formatJSON / JSON Schema для структурированного вывода
toolsМассив инструментов (функций), доступных модели
tool_choice"auto" | "none" | "required" | конкретный инструментdefault: "auto"
presence_penaltyШтраф за повторение тем (−2…2)default: 0
frequency_penaltyШтраф за повторение токенов (−2…2)default: 0
seedДетерминизм (best-effort, зависит от провайдера)
userИдентификатор конечного пользователя для аналитики
Отрицательный frequency_penalty
Значения −2…2 допустимы и передаются провайдеру. Сильный отрицательный штраф может вызывать длинные повторы у самой модели. Задавайте max_tokens или max_completion_tokens и timeout клиента для воспроизводимого теста; время ответа без ограничения длины не доказывает зависание шлюза.
Расширения KodikRouter
providerНастройки маршрутизации:
allow_fallbacks, only, ignoreroute"fallback" — передать стратегию upstream-агрегатору
modelsID моделей fallback-цепочки для upstream-агрегатора
pluginsПлагины шлюза: file-parser, web-search, guardrails
Пример полного запроса
json
Response headers
Состав заголовков зависит от этапа обработки: request ID доступен для трассировки, rate-limit заголовки — после проверки лимита, а данные провайдера и маскирования — после запуска генерации.
X-KodikRouter-Request-IdУникальный ID запроса (для support и трейсинга)X-KodikRouter-ProviderНастроенный upstream шлюза; при работе через агрегатор это не обязательно конечный провайдер моделиX-KodikRouter-Masked-Entity-CountСколько PII-сущностей замаскированоX-KodikRouter-Latency-Mask-MsВремя, затраченное на маскирование (обычно <20мс)X-RateLimit-LimitЛимит запросов в минуту для ключаX-RateLimit-RemainingСколько запросов осталось в текущем окнеX-RateLimit-ResetUnix-timestamp сброса окнаСохраняйте X-KodikRouter-Request-Id
Этот заголовок — единственный способ точно идентифицировать запрос в логах и обращениях в поддержку.
