4

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

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

我们现在的做法是手动保存最后的建议并在对话进展到新意图时手动重置它们。不是最优的并且容易出错。

如果所有后备意图都包含“最后的意图/响应”信息,那就太好了。

我也找不到AoG SDKisFallbackDialogflowConversation对象的属性。所以我们无法在middleware处理程序中可靠地实现逻辑。该isFallback属性对于在意图处理函数中访问对话对象非常有用。

有什么最佳实践可以可靠地设置和重置上次对话的内存以备后备使用?

4

2 回答 2

1

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

于 2019-07-19T17:32:16.690 回答
-1

如果你使用conv.actionconv.intent检查你的后备意图怎么样?您可以创建一个中间件函数,user.data如果它不是回退意图,则将每个对话所需的所有信息存储在其中,并在您的回退意图处理程序中使用它。

于 2018-12-10T20:15:52.507 回答