$rag.chat.cancelRecordProcessing
Метод отменяет генерацию ответа в чате базе знаний.
Синтаксис
Метод принимает 3 аргумента:
Аргумент | Тип | Описание | Обязательный |
---|---|---|---|
secretName | Строка | Название токена для базы знаний. | Да |
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)
- Если чата еще нет, бот создает чат.
- Бот создает запрос и сохраняет его идентификатор.
- Бот отменяет запрос по этому идентификатору и отправляет статус пользователю.