是否可以通过 Azure 机器人服务将 Direct Line API 协议用于本地环境?

Is it possible to use the Direct Line API protocol that is through an azure bot service for an on-premise environment?

我的问题是,您能否通过本地解决方案使用 Microsoft Bot Framework 服务,最好是 docker 容器,~~或至少安装 Azure Stack~~(目前不可用通过 azure stack)?我们需要一个 100% 的本地解决方案,该解决方案将利用 LUIS 和其他 Azure 服务,但在使用聊天机器人时仍然在本地。

问题是 bot 几乎需要通过直接线路 api 的解决方案,该线路通过令牌进行身份验证。这个令牌是通过 azure 服务生成的,如果它不是秘密的话,直线 api 是通过 azure 服务通过注册的机器人应用程序生成的。

虽然有 LUIS 容器支持,这意味着本地化 docker 容器可以拉下 azure 认知服务并通过该容器使用它们,但似乎没有对 bot 框架服务的任何支持。没有一个没有另一个似乎很奇怪。

https://docs.microsoft.com/en-us/azure/cognitive-services/cognitive-services-container-support

但是,如果使用可能会解决很多本地解决方案的 Azure 堆栈,那也没关系。它甚至可能是混合变体,其中 lLis 和其他方面是通过传统的云服务,但 bot 服务必须在本地并且能够利用直线 api。如果可能的话。或者还有什么解决办法?

它是否必须是传统的 restful api 调用以及从已部署的 nodejs 或 C# 机器人到云端会缺少什么。也许我在架构中遗漏了一些东西,但所描述的需求是前提条件的 100%

你会想要研究 offline DirectLine. This is an unoffical package, but it is open source