返回定义
这里有2个不同的东西:
实际上,您不是“部署使用 QnAMaker 开发的机器人”,而是“部署使用 Microsoft Bot Framework 开发并使用 QnAMaker 开发的机器人”。
您的机器人是一个 Web API,有一个简单的端点(“xxx/api/messages”)接受POST
请求,机器人连接器将使用它。QnAMakerDialog
然后在某些情况下,它会调用 QnAMaker,但如果您在 C# 中使用,则此调用有点隐藏。
托管/费用
要在 Azure 中托管 Web API(称为应用服务),您将需要应用服务计划。Azure 应用服务计划有不同级别,具体取决于您的需求:
您只需要选择与您的需求相对应的一个,无需其他操作(后面的内容(VM...)不是您的目的)。
例如,如果您只是想通过 QnAMaker 演示如何使用机器人,那么免费应用服务计划就足够了。
对于 QnAMaker 部分,它只是在后台调用您的 QnAMaker 项目。您的项目通过 Web 的 URL 公开。QnAMaker 的使用是免费的,在写这个回复的时候(它仍然是一个预览)
最后(但并非最不重要),可能会产生额外费用,具体取决于您将用于公开机器人的渠道。请参阅用于机器人服务的 Azure 计算器:https ://azure.microsoft.com/en-us/pricing/details/bot-service/