将Microsoft Bot Framework与Howdy Botkit进行比较

时间:2016-11-22 12:12:08

标签: botframework botkit

我希望创建一个机器人,并且遇到了Microsoft Bot Framework(使用LUIS或可以使用API​​.AI提供的C#SDK)和Howdy.ai Botkit(中间件支持LUIS& API.AI)。 / p>

有人可以帮助我比较这两者吗?

我正在寻找机器人中的以下内容 -

  • 支持多种渠道,包括电子邮件。
  • 让机器人同时处于被动状态(回复某些用户消息)并主动(每天向用户发送一条关于对他们重要的事情或后续事件的消息) 方式。
  • 保存并稍后检索用户提供的数据(管理状态)。
  • 丰富的讯息支持。
  • 回应延迟。
  • 管理对话历史记录。

是否有可以在一个中使用但在另一个中没有的东西?

1 个答案:

答案 0 :(得分:5)

我尝试在Botkit和MS Bot框架中开发机器人。最终我选择了MS bot框架。我的一些原因可能有助于比较:

  • MSBotFramework支持skype,slack,telegram,Facebook和许多其他频道。 BotKit,我检查的最后一个,只支持Facebook和松弛。我的目标是skype和电报,这是一个交易破坏者。
  • Botkit目前只是node.js。另一方面,MSBotFramework有.Net,Node.js甚至REST API(这基本上意味着你可以使用任何你想要的语言)。此外,还有可用的python包装器,它们在内部使用REST API。
  • 作为Microsoft产品,MSBotFramework与skype,azure,azure analytics,LUIS和其他Microsoft服务的集成非常简单。这可能是开发,部署或集成自然语言支持所必需的。 Botkit支持LUIS集成,这非常简单(可能像MSBotFramework一样简单)。分析(通过botkit工作室)(是)非常基础,MSBotFramework在这里获胜。
  • 我发现MSBotFramework的文档比Botkit更全面,但它们都有相同数量的资源和文档。

您提出的其他一些要点:

  • 主动消息取决于您正在开发的频道。例如。 Facebook允许从用户的最后一条消息开始24小时的时间窗口,您可以在其中回复。而其他平台(如Skype和电报)允许您随时发送消息。
  • 国家管理需要在您的最终处理。 Bot Framework提供了一些机制,但它不够强大,无法在生产中使用。msdoc
  • 丰富的消息是依赖于平台的,但是bot框架在迎合大多数消息方面做得非常好。因此,它的工作方式是,您以自己丰富的消息格式将消息发送回bot框架。它转换为平台特定格式。如果您只考虑一个或两个平台,则可以相应地进行开发。
  • 响应延迟 - 您必须自己实现它,尽管bot框架有很多这样做的例子。github
  • 如果您通常使用C#和.Net平台,则可以轻松管理对话。文档和示例数量令人印象深刻。github repo for samples

总而言之,我建议使用MS bot框架。