如何在Dialogflow回退意图中访问以前的对话详细信息



当Dialogflow将输入映射到回退意图时,访问先前对话详细信息的最佳方式是什么?

我们希望通过重新提示最后给出的建议筹码来引导用户回到正确的方向。

我们现在的方法是手动保存最后的建议,如果对话正在进行到新的意图,则手动重置它们。不是最佳的,而且容易出错。

如果所有回退意图都包含"最后意图/响应"信息,那就太好了。

我在AoG SDK中的DialogflowConversation对象上也找不到isFallback属性。因此,我们无法在middleware处理程序中可靠地实现逻辑。isFallback属性对于在intent处理程序函数中访问会话对象非常有用。

是否有可靠地设置和重置上次对话的内存以备回退时使用的最佳实践?

您可以将当前的所有意向响应详细信息保存在新的输出上下文中。从先前的意图输出上下文中获取先前的意图响应,并使用该数据为回退意图创建新的响应。

如果您使用conv.actionconv.intent来检查您的回退意图如何?如果不是回退意图,您可以创建一个中间件函数,将每次会话所需的所有信息存储在user.data中,并在回退意图处理程序中使用该函数。

相关内容

最新更新