Botframework 在使用bot framwork SDK4.0的bot项目中,BotConfiguration.bot的结构是什么?如何将其添加到项目中?

Botframework 在使用bot framwork SDK4.0的bot项目中,BotConfiguration.bot的结构是什么?如何将其添加到项目中?,botframework,bots,qnamaker,Botframework,Bots,Qnamaker,我指的是来自git hub链接的QnA bot示例,但是当我按照这些步骤操作时,我无法理解BotConfiguration.bot。我想看看这个.bot文件的示例。但是,在示例代码目录中,我没有找到它 有人能告诉我如何使用SDK4.0创建一个简单的QnA机器人吗 我正在使用C#.net核心机器人程序模板 谢谢。为了自动生成您必须使用的bot文件。由于某些原因,样本自述中缺少说明,我将尽快更新 可以通过在命令行中运行以下命令来安装工具: npm install -g chatdown msbot

我指的是来自git hub链接的QnA bot示例,但是当我按照这些步骤操作时,我无法理解BotConfiguration.bot。我想看看这个.bot文件的示例。但是,在示例代码目录中,我没有找到它

有人能告诉我如何使用SDK4.0创建一个简单的QnA机器人吗

我正在使用C#.net核心机器人程序模板


谢谢。

为了自动生成您必须使用的bot文件。由于某些原因,样本自述中缺少说明,我将尽快更新

可以通过在命令行中运行以下命令来安装工具:

npm install -g chatdown msbot ludown luis-apis qnamaker botdispatch luisgen
您需要在那里安装:

  • Node.js版本8.5或更高版本
  • .NET核心SDK版本2.1.403或更高版本
然后必须使用所需的选项运行
msbot init
命令,可以找到选项列表

示例命令如下所示:

msbot init --name TestBot --endpoint http://localhost:9499/api/messages
msbot connect qna --name "<NAME>" --kbId <KNOWLEDGE BASE ID> --subscriptionKey <SUBSCRIPTION KEY> --endpointKey <ENDPOINT-KEY> --hostname "https://myqna.azurewebsites.net"
{
    "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"
}
然后您需要添加qnamaker服务,这里有关于添加此服务和其他服务的信息

您将运行的添加qnamaker服务的命令示例如下所示:

msbot init --name TestBot --endpoint http://localhost:9499/api/messages
msbot connect qna --name "<NAME>" --kbId <KNOWLEDGE BASE ID> --subscriptionKey <SUBSCRIPTION KEY> --endpointKey <ENDPOINT-KEY> --hostname "https://myqna.azurewebsites.net"
{
    "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"
}

为了自动生成bot文件,您必须使用。由于某些原因,样本自述中缺少说明,我将尽快更新

可以通过在命令行中运行以下命令来安装工具:

npm install -g chatdown msbot ludown luis-apis qnamaker botdispatch luisgen
您需要在那里安装:

  • Node.js版本8.5或更高版本
  • .NET核心SDK版本2.1.403或更高版本
然后必须使用所需的选项运行
msbot init
命令,可以找到选项列表

示例命令如下所示:

msbot init --name TestBot --endpoint http://localhost:9499/api/messages
msbot connect qna --name "<NAME>" --kbId <KNOWLEDGE BASE ID> --subscriptionKey <SUBSCRIPTION KEY> --endpointKey <ENDPOINT-KEY> --hostname "https://myqna.azurewebsites.net"
{
    "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"
}
然后您需要添加qnamaker服务,这里有关于添加此服务和其他服务的信息

您将运行的添加qnamaker服务的命令示例如下所示:

msbot init --name TestBot --endpoint http://localhost:9499/api/messages
msbot connect qna --name "<NAME>" --kbId <KNOWLEDGE BASE ID> --subscriptionKey <SUBSCRIPTION KEY> --endpointKey <ENDPOINT-KEY> --hostname "https://myqna.azurewebsites.net"
{
    "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"
}

有一种更简单的方法可以生成Bot配置文件,而无需键入所有这些命令

a) 安装

b) 启动模拟器,导航到“文件”并选择“新建机器人配置”

c) 输入所有需要的信息后,只需将文件保存在所需位置


p/s:示例botConfiguraton.bot文件可以参考官方文件。

有一种更简单的方法可以生成bot配置文件,而无需键入所有这些命令

a) 安装

b) 启动模拟器,导航到“文件”并选择“新建机器人配置”

c) 输入所有需要的信息后,只需将文件保存在所需位置

p/s:示例botConfiguraton.bot文件可参考官方文件