Как использовать навыки бота службы работоспособности Azure по манифесту навыков/конечной точке?

#azure #botframework #chatbot #microsoft-health-bot

Вопрос:

Я создал сценарии на портале управления Azure HealthBot и хочу предоставить навыки, которые будут использоваться другими ботами/рутботами. Я настроил экспозицию навыков и получил манифест навыков, включая конечную точку.Когда мы вызываем конечную точку api, она выдает ошибку 404.

Манифест:

 {
"$schema": "https://schemas.botframework.com/schemas/skills/v2.1/skill-manifest.json",
"$id": "testhealthbot",
"name": "testhealthbot",
"version": "1.0",
"description": "test",
"publisherName": "test",
"tags": [],
"endpoints": [
    {
        "name": "default",
        "protocol": "BotFrameworkV3",
        "description": "Production endpoint for HealthBot Skill testhealthbot",
        "endpointUrl": "https://bot-api-us.healthbot.microsoft.com/bot/dynabot/testhealthbot-hpmn88l/skill/consume",
        "msAppId": "3dc55673-cdd5-4e4d-8838-d51d2exxxxx"
    }
],
"activities": {
    "message": {
        "type": "message",
        "description": "Receives the user's' utterance and attempts to resolve it using the skill's LU models"
    }
}
}
 

может ли кто-нибудь, пожалуйста, объяснить мне, как выполнять вызовы api к навыку или использовать навык в rootbot?

Ответ №1:

Чтобы добавить свой новый навык своему помощнику/Боту, вы можете использовать инструмент командной строки botskills для автоматизации процесса добавления Навыка в вашу модель отправки и создания подключений для аутентификации, где это необходимо. Выполните следующую команду из командной строки в каталоге вашего помощника/бота.

 botskills connect --remoteManifest "https://<YOUR_SKILL_NAME>.azurewebsites.net/manifest/manifest-1.1.json" --cs --luisFolder "<PATH_TO_LU_FOLDER>"
 

дополнительные сведения см. в разделе Добавление навыков.