Текст
Ранжирование документов
/v1/rerankТребуемое право: text. Упорядочивает документы по релевантности запросу. Синхронный ответ, как у текстовых операций: оценка стоимости и резерв создаются при приёме, итоговая сумма — после ответа. Неизвестные поля и неподдерживаемые формы отклоняются до резервирования. Не более 1 000 документов, весь запрос — до 1 МиБ. Допустимость операции для модели смотрите в каталоге (availability.operations).
Авторизация
AuthorizationstringобязательныйКлюч API в заголовке Authorization: Bearer <ключ>. Ключ создаётся в кабинете, подробнее — в разделе Аутентификация.
Заголовки
Idempotency-KeystringРекомендуется для каждого запроса. Один стабильный ключ на логический запрос; при повторе с тем же телом, тем же credential и endpoint возвращается исходный результат (replay:true) без нового списания. Новый ключ создаёт новый запрос. Если заголовок не передан, сервер подставляет случайный ключ, и повтор после сетевой ошибки будет оплачен как новый запрос.
Тело запроса
application/json · обязательное
modelstringобязательныйПубличный ID модели ранжирования из каталога.
querystringобязательныйЗапрос; не пустой, до 16 КиБ.
documentsstring[]обязательныйtop_nintegerСколько лучших документов вернуть; не больше числа документов. По умолчанию — все.
return_documentsbooleanВернуть текст документа в каждом элементе results.
max_cost_microrubintegerМаксимальная разрешённая оценка резерва в микрорублях. Если оценка выше, запрос отклоняется с 409 quote_exceeds_limit до резервирования.
Ответы
200Документы упорядочены
application/json
idstringобязательныйmodelstringобязательныйresultsobject[]обязательныйДокументы от самого релевантного к менее релевантным.
Вложенные поля
indexintegerобязательныйПозиция документа в исходном массиве documents.
relevance_scorenumberобязательныйdocumentstringТекст документа; только при return_documents:true.
usageobjectbillingobjectВложенные поля
statusstringestimated_cost_microrubintegercost_microrubinteger | nullreplayboolean202Исход уточняется; резерв сохраняется
application/json
Обработка или сверка ещё не завершена. Сохраняйте исходный Idempotency-Key и тело. Резерв удерживается. Не создавайте новый запрос взамен этого.
Тип: object
ОшибкаОшибка проверки, прав, лимита или доступности. Код error.code; результат запроса при неизвестном исходе не следует считать отменённым.
application/json
errorobjectобязательныйВложенные поля
codestringобязательныйmessagestringобязательныйrequest_idstringtypestring