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

$rag.query.cancelProcessing

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

Синтаксис

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

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

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

Вы можете получить идентификатор с помощью $rag.query.generateAnswerAsync.
Да

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

await $rag.query.cancelProcessing(secretName, queryId);

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

Метод возвращает объект с информацией о запросе на генерацию ответа. Если запрос отменен успешно, то указан статус 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. Бот отменяет запрос по этому идентификатору и отправляет статус пользователю.