Botframework V4:post-进程中间件

Botframework V4: post-process middleware

我正在寻找 Botframework SDK v4(Node.js 版本)的解决方案,旨在在 SDK 工作流程的最后完成一些过程。

我的目标是能够在流程的最后记录跟踪,以显示在当前 TurnContext 期间收集的大量信息(用户消息、机器人消息、来自 LUIS 的意图、来自 LUIS 的实体…… ).

Botframework SDK 中有这样的东西吗?

听起来你想记录遥测,所以你可能对 telemetryLoggerMiddleware

感兴趣

回答你的问题,是的,很容易在中间件中实现post-逻辑处理。在等待 next 之后将代码放入 onTurnautoSaveStateMiddleware 就是一个很好的例子:

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