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

$rag.chat.cancelRecordProcessing

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

Синтаксис

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

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

chatId — идентификатор чата.

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

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

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

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

await $rag.chat.cancelRecordProcessing(secretName, chatId, queryId);

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

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

{
"id": 11111,
"chatId": 12345,
"request": "Что делает сервис Example",
"status": "CANCELED",
"createdAt": "2024-12-04T07:44:48.401037Z",
"response": null,
"updatedAt": "2024-12-04T07:44:48.401039Z",
"comment": null
}

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

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

state: Answer
intent!: /вопрос
scriptEs6:
$client.chat = $client.chat || await $rag.chat.create("MyKnowledgeHub");
const ragRequest = await $rag.chat.processQueryAsync("MyKnowledgeHub", $client.chat.id, $request.query);

var cancelRequest = await $rag.chat.cancelRecordProcessing("MyKnowledgeHub", $client.chat.id, ragRequest.id)
$reactions.answer("Статус запроса:" + cancelRequest.status)
  1. Если чата еще нет, бот создает чат.
  2. Бот создает запрос и сохраняет его идентификатор.
  3. Бот отменяет запрос по этому идентификатору и отправляет статус пользователю.