Перейти к основному содержимому

$rag.query.cancelProcessing

Метод отменяет генерацию ответа в базе знаний.

предупреждение

Метод доступен только в среде ECMAScript 6 и является асинхронным.

Синтаксис

Метод принимает аргументы:

АргументТипОписаниеОбязательный
secretNameСтрокаНазвание токена для базы знаний.Да
queryIdЧисло

Идентификатор запроса на генерацию ответа.

Используйте идентификатор, который вернул метод $rag.query.generateAnswerAsync.
Да
timeoutЧисло

Таймаут в миллисекундах на выполнение метода. Если таймаут превышен, возникнет ошибка.

По умолчанию таймаут не установлен.
Нет

Укажите аргументы по порядку:

await $rag.query.cancelProcessing("MyKnowledgeHub", 12345, 5000);

Возвращаемое значение

Метод возвращает объект с информацией о запросе на генерацию ответа. Если запрос отменен успешно, то указан статус CANCELED.

{
"id": 12345,
"request": "Что делает сервис Example?",
"status": "CANCELED",
"createdAt": "2024-12-03T15:16:11.404690Z",
"response": null,
"updatedAt": "2024-12-03T15:16:11.404692Z",
"comment": null
}

Объект имеет такой же формат, как ответ на запрос POST /api/knowledge-hub/query/{queryId}/cancel в Jay Knowledge Hub API.

Использование в сценарии

state: Answer
intent!: /вопрос
scriptEs6:
const ragRequest = await $rag.query.generateAnswerAsync("MyKnowledgeHub", $request.query);

var cancelRequest = await $rag.query.cancelProcessing("MyKnowledgeHub", ragRequest.id);
$reactions.answer("Статус запроса:" + cancelRequest.status)

В этом стейте:

  1. Бот создает запрос и сохраняет его идентификатор.
  2. Бот отменяет запрос по этому идентификатору и отправляет статус пользователю.