Я создал бота для веб-приложений в 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);
}
Что я делаю не так?