我試着在Botkit和MS Bot框架中開發一個bot。最終我使用MS bot框架。我可以幫助進行比較的一些原因:
- MSBotFramework支持Skype,鬆弛,電報,Facebook和其他許多頻道。 BotKit,我查過的最後一個,只支持Facebook和鬆懈。我瞄準Skype和電報,這是一個交易斷路器。
- Botkit目前僅限於node.js。另一方面,MSBotFramework有.Net,Node.js,甚至還有一個REST API(這基本上意味着你可以從任何你想要的語言中使用它)。另外,還有一些Python包裝可以在內部使用REST API。
- 作爲Microsoft產品,MSBotFramework與skype,azure,azure分析,LUIS和其他Microsoft服務的集成非常簡單。這可能是開發,部署或集成自然語言支持所必需的。 Botkit支持LUIS集成,這相當簡單(可能與MSBotFramework一樣簡單)。分析(通過botkit工作室)非常基本,MSBotFramework在這裏勝出。
- 我發現MSBotFramework的文檔比Botkit更全面,但它們都有相同數量的資源和文檔。
一些其他點的你問:
- 主動信息取決於你正在開發的通道。例如。 Facebook允許用戶的最後一條消息可以回覆24小時的時間窗口。而其他平臺如Skype和電報允許您隨時隨地發送消息。
- 國家管理將需要在您的最終處理。 Bot框架提供了一些機制,但它不夠強大,不足以用於生產。 msdoc
- 豐富的消息依賴於平臺,但bot框架在迎合大多數消息方面表現相當出色。所以,它的工作方式是,您可以用自己豐富的消息格式將消息發送回bot框架。它轉換爲平臺特定的格式。如果你只有一個或兩個平臺,你可以相應地開發。
- 延遲響應 - 你必須自己實現它,儘管bot框架有很多這樣做的例子。 github
- 如果您一般使用C#和.Net平臺,則可以輕鬆地管理對話。文檔和示例數量非常可觀。 github repo for samples
總而言之,我會推薦MS bot框架。
不是您的問題的直接答案,但值得注意的是Botkit與BotFramework集成。 https://github.com/howdyai/botkit/blob/master/readme-botframework.md – Lars
謝謝@Lars。 BotBuilder中的渠道整合更容易。我們需要爲Botkit中的通道集成添加/更新代碼。此外,看起來像Email渠道目前僅支持BotBuilder。 –
@LalitBhatt你最終選擇了什麼?也許你可以通過你的解決方案和發現到目前爲止回答這個問題? –