我试图在node.js bot中集成LUIS api的v2,但它';它不工作了

我试图在node.js bot中集成LUIS api的v2,但它';它不工作了,node.js,botframework,azure-language-understanding,Node.js,Botframework,Azure Language Understanding,以下代码适用于LUIS v1,但不适用于v2 有人知道v2的更新/使用情况吗 var bot = new builder.UniversalBot(connector); server.post('/api/messages', connector.listen()); var recognizer = new builder.LuisRecognizer('https://api.projectoxford.ai/luis/v2.0/ap

以下代码适用于LUIS v1,但不适用于v2

有人知道v2的更新/使用情况吗

        var bot = new builder.UniversalBot(connector);
         server.post('/api/messages', connector.listen()); 
          var recognizer = new builder.LuisRecognizer('https://api.projectoxford.ai/luis/v2.0/apps/956c-4784-a26d-b7fb3e00df7b?subscription-key=492514272a354088915b56321');
              var intents = new builder.IntentDialog({ recognizers: [recognizer] });
                                            bot.dialog('/', intents);

               intents.matches('TSUGGEST', [
                      function (session, args, next) {
                       var task = builder.EntityRecognizer.findEntity(args.entities);
              var task1=builder.EntityRecognizer.findEntity(args.entities,'builtin.number');
        if (!task1) {
                  builder.Prompts.text(session, "Please tell article name");

                     } 

          else {
      next({ response: task1.entity });
           }
      },
      function (session, results) {
         if (results.response) {
        // ... save task
           session.send("Ok... '%s' task.", results.response);
           } else {
         session.send("Ok");
               }
               }]);

看起来他们几天前在Node.js上增加了对v2的支持,根据主分支;然而,它还没有作为npm包发布

您可能必须从GitHub存储库获取库,并尝试使用该库而不是发布的包;或者,您可以通过执行以下操作来使用构建器的PreRelease版本:

npm install --save botbuilder@next

这是讨论过的。

在与ms团队联系后,这确实是一个bug。一个快速的解决方法是在luis v2 endpoint的末尾添加“&verbose=true”

我添加了相同的问题,我最终决定暂时继续使用v1 API。我刚刚更新了答案,并说明如何使用包含修复程序的预发布版本的生成器