Rerank API
Пересортировка результатов поиска для RAG и работы с документами
Передайте поисковый запрос и найденные текстовые фрагменты. Модель оценит их релевантность и вернёт результаты в порядке убывания оценки. Реранжирование выполняется после поиска и до передачи контекста чат-модели.
/v1/rerankОценить релевантность текстовых документов
Совместимый путь: /rerank. Требуется API-ключ с gateway:write, разрешённая модель и положительный баланс организации. Лимиты ключа на запросы и расходы также применяются.
Первый запрос
Задайте переменную KODIK_API_KEY своим ключом перед запуском. ID модели берите из актуального каталога.
modelquerydocumentstop_nreturn_documentsproviderОтвет
Иллюстративный пример: оценки и стоимость зависят от модели и запроса. index — позиция документа во входном массиве, relevance_score — оценка от 0 до 1. Результаты отсортированы по убыванию оценки. При return_documents: true поле document.text содержит исходный текст.
Стоимость и каталог
Реранкеры имеют api_surface: rerank и pricing_basis: provider_reported. Нулевые значения цен за входные и выходные токены не означают бесплатную модель. Токенный калькулятор для таких запросов не применяется.
usage.cost — фактическая стоимость провайдера в USD. Списание в RUB учитывает курс и наценку шлюза. В зависимости от модели usage содержит search_units или total_tokens. Для оплаты требуется положительный баланс, даже если отдельный upstream-вариант вернёт нулевой cost.
Ограничения и конфиденциальность
До 1 000 документов и 1 000 000 символов суммарно в query и documents. Дополнительно действует ограничение размера HTTP-тела: по умолчанию 2 000 000 байт. Лимиты контекста и доступность зависят от провайдера. Поддерживается только текст; изображения, stream и параметры chat/completions не принимаются.
Повторные запросы и ошибки
Необязательный заголовок Idempotency-Key сохраняет успешный ответ на 24 часа для той же организации и API-ключа, включая оба пути. Повтор с тем же телом возвращает сохранённый ответ без нового вызова и списания. Одновременный запрос или другое тело с тем же ключом возвращают 409. Для нового запроса используйте новый ключ. При сбое процесса между списанием и сохранением ответа строго однократное выполнение не гарантируется.
401 — ключ отсутствует или недействителен; 403 — недостаточно прав или модель запрещена; 402 — недостаточно средств; 429 — лимит запросов; 413 — превышен размер тела. Неверный формат или использование чат-модели — 400. Некорректные оценки или отсутствие данных о стоимости — 502; таймаут — 504. Upstream 400/402/404/409/429 сохраняют статус. Неуспешные и невалидные ответы не списываются локально, но провайдер может учесть выполненный вызов.
