C# 如何在提示下使用参数处理路易斯意图

C# 如何在提示下使用参数处理路易斯意图,c#,botframework,azure-language-understanding,C#,Botframework,Azure Language Understanding,我对路易斯有一个意向,有几个必要的参数。我还为这些参数设置了提示,以便在未检测到这些参数时,LUIS会询问这些参数。但是,在BOT中,如果没有指定它们,我总是将它们设置为null 机器人不会请求缺少的参数(即使在Luis中设置了提示)。为什么?有没有办法自动得到提示? 或者,MS Bot框架中仍然不支持这一点? 我正在使用C#根据您的评论,您似乎正在使用旧版本的Nuget软件包。确保更新到最新的BotBuilder版本。当前版本为 在最新版本中,BotFramework团队添加了对LUIS v2

我对路易斯有一个意向,有几个必要的参数。我还为这些参数设置了提示,以便在未检测到这些参数时,LUIS会询问这些参数。但是,在BOT中,如果没有指定它们,我总是将它们设置为null

机器人不会请求缺少的参数(即使在Luis中设置了提示)。为什么?有没有办法自动得到提示? 或者,MS Bot框架中仍然不支持这一点?
我正在使用C#

根据您的评论,您似乎正在使用旧版本的Nuget软件包。确保更新到最新的BotBuilder版本。当前版本为

在最新版本中,BotFramework团队添加了对LUIS v2 API的支持,并添加了一些全新的功能。我非常确定V2现在是最新版本中的默认值,但即使如此,该属性现在也接受ModelId和ModelSubscriptionKey之外的值

例如,如果您的意图需要参数,而这些参数没有提供,那么现在LuisDialog将起作用。在该场景中(似乎是您的场景),LuisDialog将使用您在LUIS前端的action参数中定义的提示消息,启动并询问用户缺少的参数

顺便说一句,要检查动作,您可以浏览实际意图。具有集合属性

下图显示了完整的树,包括操作参数


您使用的是C#还是Node?我使用的是C#,更新了问题到您使用的BotBuilder nuget的哪个版本?版本3.0.0和运行时版本v4.0.30319谢谢!您是否碰巧有一个代码示例来说明如何使用它?您不需要对代码执行任何操作;它将自动提示输入参数。具体来说,这意味着如何初始化contstructor(例如,从何处获取上下文id)?您不需要手动创建LuisActionDialog,它将由BotFramework自动完成,如图所示