TL; DR
Вы не можете использовать слот Staging, просто отредактировав конфигурацию своего бота.
Но вы можете использовать постановку с опциями распознавателя, поэтому используйте другой параметр, чтобы активировать использование постановки.
Подробности - Использование Staging vs Production в LUIS
Технически говоря, разницу между вызовами в Staging
и Production
слотах приложения LUIS можно увидеть в URL-адресе, где есть
staging=true
поле:
Постановка: https://_AzureRegion_.api.cognitive.microsoft.com/luis/v2.0/apps/_AppId_?staging=true&verbose=true&timezoneOffset=60&subscription-key=_YourKey_&q=_YourQuery_
Продукт: https://_AzureRegion_.api.cognitive.microsoft.com/luis/v2.0/apps/_AppId_?verbose=true&timezoneOffset=60&subscription-key=_YourKey_&q=_YourQuery_
Реализация в Bot Builder
В источниках BotBuilder вы можете видеть, что staging
никогда не используется в конфигурации. Но в классе, названном LuisRecognizer
, вы можете передать options
, где есть логическое значение staging
, см. здесь для .Net, здесь для js.
Так в js в вашем случае:
// Map the contents to the required format for `LuisRecognizer`.
const luisApplication = {
applicationId: process.env.appId,
endpointKey: process.env.subscriptionKey,
azureRegion: process.env.region
}
// Create configuration for LuisRecognizer's runtime behavior.
const luisPredictionOptions = {
includeAllIntents: true,
log: true,
staging: **POINT TO A CONFIG VARIABLE FOR EXAMPLE**
}
const luisRecognizer = new LuisRecognizer(luisApplication, luisPredictionOptions, true);