лазурь: подключи бота с LUIS - PullRequest
0 голосов
/ 14 января 2019

Я создал бота для веб-приложений в MS Azure и LUIS Bot на eu.luis.ai. Теперь я загрузил бота из Azure и заполнил appsettings.json. До сих пор это работало, и я мог общаться с ним, используя эмулятор BotFramework .

Теперь я хочу использовать вместо этого LUIS Bot , и, насколько я понимаю, я должен изменить для этого мой файл .bot. Он содержит 6 автоматически сгенерированных сервисов: (я удалил идентификаторы, пароли и другую личную информацию)

"services": [
    {
      "tenantId": "",
      "subscriptionId": "",
      "resourceGroup": "",
      "serviceName": "HenryEDP",
      "type": "abs",
      "name": "HenryEDP",
      "id": "1"
    },
    {
      "connectionString": "",
      "tenantId": "",
      "subscriptionId": "",
      "resourceGroup": "",
      "serviceName": "henryedpbc32",
      "type": "blob",
      "id": "2"
    },
    {
        "appId": "",
        "appPassword": "",
        "endpoint": "http://localhost:3978/api/messages",
        "type": "endpoint",
        "name": "development",
        "id": "3"
    },
    {
      "appId": "",
      "appPassword": "",
      "endpoint": "http://localhost:3980/api/messages",
      "type": "endpoint",
      "name": "production",
      "id": "4"
    },
    {
        "instrumentationKey": "",
        "applicationId": "",
        "apiKeys": {},
        "tenantId": "",
        "subscriptionId": "",
        "resourceGroup": "",
        "serviceName": "HenryEDP2a7jx7",
        "type": "appInsights",
        "id": "5"
    },
    {
      "appId": "",
      "authoringKey": "",
      "version": "0.1",
      "region": "westeurope",
      "type": "luis",
      "name": "BasicBotLuisApplication",
      "id": "6"
    }
  ]

Теперь, я думаю (не могу найти достойную документацию), я должен отредактировать последний. Я заменил appID и appPassword на информацию о моем боте LUIS, чтобы он выглядел примерно так (я изменил некоторые номера для анонимности), регион был таким же, как у моего бота.

{
  "appId": "9845d1ff-5d83-41fe-f1d7-963c45e27b36",
  "authoringKey": "36360b0264589c24a0bc50a7f4fc7bb5",
  "version": "0.1",
  "region": "westeurope",
  "type": "luis",
  "name": "BasicBotLuisApplication",
  "id": "6"
}

Теперь, когда я пытаюсь запустить бота, я получаю исключение на

try
{
    botConfig = BotConfiguration.Load(botFilePath, secretKey);
}
catch
{
    var msg = @"Error reading bot file. Please ensure you have valid botFilePath and botFileSecret set for your environment.
- You can find the botFilePath and botFileSecret in the Azure App Service application settings.
- If you are running this bot locally, consider adding a appsettings.json file with botFilePath and botFileSecret.
- See https://aka.ms/about-bot-file to learn more about .bot file its use and bot configuration.
";
    throw new InvalidOperationException(msg);
}

Что я делаю не так?

...