如何清除两个连续意图之间的会话?

时间:2018-07-02 11:12:10

标签: node.js botframework luis

我们正在使用漫游器树母版,它使用漫游器图对话框动态加载基于图的对话框。我们创建了一个方案来加载多个意图(其意图得分几乎匹配)。现在我面临的问题是当我请求一个意图时,我得到了机器人响应并能够进入下一个意图,但是当我请求多个意图时,机器人给出了响应,而当我请求另一个意图时,机器人给出了多个意图的相同响应。当机器人进入多个意图处理程序时,它不会清除会话,也不会退出该处理程序。我已经尝试使用session.endConversation()。

要了解漫游器图对话框: https://www.microsoft.com/developerblog/2016/11/11/extending-microsofts-bot-framework-with-graph-baseddialogs-/

有人可以帮忙吗?谢谢

1 个答案:

答案 0 :(得分:0)

此项目中使用的builder.IntentDialog()不再被视为最佳实践。此外,预计不会提供进一步的支持。相反,您将需要使用bot.Dialog()和.triggerAction()创建对话框流。触发器匹配您可以为其设置得分的短语。不幸的是,这意味着您将需要重新创建bot-trees项目以适应此新模型。

您可以找到有关管理对话here的信息,包括创建触发器。 如果您需要更强大的系统,则可以将LUIS集成到项目中。可以在here中找到有关使用LUIS识别意图的信息。