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

How to access previous conversation details in Dialogflow fallback intent

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

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

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

如果所有回退意图都包含 "last intent/response" 信息就好了。

我也找不到 DialogflowConversation object in the AoG SDK. So we're not able to reliably implement logic in the middleware handler. The isFallback property 上的 isFallback 属性对于在意图处理程序函数中访问对话对象非常有用。

是否有可靠设置和重置上次对话记忆以备后备使用的最佳做法?

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

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