Что такое структура BotConfiguration.bot в проекте бота с использованием бота framwork SDK4.0 и как его добавить в проект? - PullRequest
0 голосов
/ 24 октября 2018

Я имею в виду пример бота QnA из ссылки на git hub QnAbot , но когда я выполняю шаги, я не могу понять это BotConfiguration.bot.Я хочу увидеть образец этого файла .bot.Тем не менее, в каталоге примеров кода я не нашел его.

Может кто-нибудь сказать мне, как создать простой бот QnA с использованием SDK4.0?

Я использую шаблон ядра C # .net.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Существует более простой способ создания файла конфигурации бота без ввода всех этих команд.

a) Установить Bot Framework Emulator

b) Запустить эмулятор, перейти к «Файл» и выбрать «Новая конфигурация бота».

c) После ввода всей необходимой информации просто сохраните файл в нужном месте.

p / s: Пример файла botConfiguraton.bot может ссылаться на официальный файл Microsoftдокументация .

0 голосов
/ 24 октября 2018

Для автоматического создания файла бота вы должны использовать botbuilder-tools .По какой-то причине инструкции отсутствуют в этом файле readme. Я буду работать над получением этого обновленного как можно скорее.

Вы можете установить инструменты, выполнив эту команду в командной строке:

npm install -g chatdown msbot ludown luis-apis qnamaker botdispatch luisgen

Вы будететам нужно установить:

  • Node.js версии 8.5 или выше
  • .NET Core SDK версии 2.1.403 или выше

Тогда вы будетенеобходимо выполнить команду msbot init с нужными вам опциями, список опций можно найти здесь

и пример команды будет выглядеть так:

msbot init --name TestBot --endpoint http://localhost:9499/api/messages

Затем вам нужно будет добавить службу qnamaker, здесь есть информация о добавлении этой и других служб здесь

пример команды, которую вы запустите для добавления службы qnamaker, будет выглядетьэто:

msbot connect qna --name "<NAME>" --kbId <KNOWLEDGE BASE ID> --subscriptionKey <SUBSCRIPTION KEY> --endpointKey <ENDPOINT-KEY> --hostname "https://myqna.azurewebsites.net"

Когда вы закончите, у вас будет файл .bot, который будет выглядеть так:

{
    "name": "qnamaker2",
    "services": [
        {
            "type": "endpoint",
            "name": "qnamaker2",
            "endpoint": "http://localhost:3978/api/messages",
            "appId": "",
            "appPassword": "",
            "id": "0"
        },
        {
            "type": "qna",
            "name": "{YOUR QnA APP NAME}",
            "kbId": "{YOUR KNOWLEDGEBASE ID}",
            "subscriptionKey": "{YOUR SUBSCRIPTION KEY}",
            "endpointKey": "{your endpoint key}",
            "hostname": "{YOUR HOSTNAME}",
            "id": "74"
        }
    ],
    "padlock": "",
    "version": "2.0"
}
...