Botframework V4: промежуточное ПО для постобработки - PullRequest
0 голосов
/ 06 мая 2020

Я ищу решение в Botframework SDK v4 (Node.js версия), которое направлено на выполнение некоторого процесса в самом конце рабочего процесса SDK.

Моя цель - иметь возможность регистрировать trace в самом конце процесса для отображения большого количества информации, собранной во время текущего TurnContext (сообщение пользователя, сообщение бота, намерение из LUIS, сущности из LUIS, ...).

Есть ли что-то подобное в Botframework SDK?

1 Ответ

1 голос
/ 06 мая 2020

Похоже, вы хотите регистрировать телеметрию, поэтому вас может заинтересовать telemetryLoggerMiddleware

Чтобы ответить на ваш вопрос, да, легко реализовать обработку post-logi c в промежуточном программном обеспечении . Просто введите свой код после того, как вы ждете next в onTurn. autoSaveStateMiddleware - хороший пример этого:

public async onTurn(context: TurnContext, next: () => Promise<void>): Promise<void> {
    await next();
    await this.botStateSet.saveAllChanges(context, false);
}
...