FormFlow与Microsoft Bot Framework中的对话框

iry*_*ond 2 c# dialog botframework formflow

任何人都可以解释我什么时候使用Dialogs比FormFlow更好?在我的情况下,我没有提供很多选项供用户选择(比如Sandwich bot示例),但我会有很多逻辑.例如:如果用户说了什么,我正在通过LUIS模型分析他的答案,然后调用一个特定的方法.根据用户说的我需要调用不同的方法.

Eug*_*kov 7

对话更灵活.虽然FormFlow允许在字段之间前后导航,但您无法执行更多操作,例如,根据用户输入更改字段的顺序.同时,Dialogs允许您构建复杂的事物,例如在任何时刻从一个场景切换到另一个场景,或仅执行场景的一部分.

我用Dialogs实现的机器人的真实例子(我不知道如何使用FormFlow):

  1. 对某些用户意图做出反应并询问位置.
  2. 给定位置进行搜索.如果找到了什么,请询问联系信息.
  3. 给定联系信息提供第三方服务(需要联系信息).

根据用户的输入,此方案可以从开始到结束,从任何阶段到结束,或者可以在任何阶段中断(如果用户拒绝提供位置或联系信息).