是否可以在没有MS注册的情况下使用"BotFramework WebChat"?



我想使用来自MS BotFramework WebChat和BotFramework Emulator的html/js,而无需订阅 https://dev.botframework.com/

可能吗? 谢谢

你基本上必须实现你自己的直线。它看起来比实际情况更复杂,但您仍然需要调试一段时间才能理解整个工作流程。 您必须为每个对话和机器人状态函数(可能还有身份验证)实现一个消息堆栈。

源代码可以从模拟器中获取,而不会有太多麻烦。尽管您应该提出一个更好的解决方案来在对话/机器人状态中存储对话/消息,而不仅仅是使用不断增加的数组,以防止内存不足。在对话结束时进行一些清理(或让它们仅在用户空闲的特定时间处于活动状态),并将每个对话的消息历史记录限制为合理的值。

几乎所有您需要实现的内容都可以在这些文件中找到:

会话类和方法: https://github.com/Microsoft/BotFramework-Emulator/blob/e1ab20bde19a46325f0033f05b99d5182bfa1fed/src/server/conversationManager.ts

客户与您的直线电话交谈的部分: https://github.com/Microsoft/BotFramework-Emulator/blob/master/src/server/controllers/directLine/conversationsControllerV3.ts

机器人与您的直线对话的部分: https://github.com/Microsoft/BotFramework-Emulator/blob/c014d0494cd4eaefa5e1b7d1fd6e745c1c2ad504/src/server/controllers/connector/conversationsController.ts

状态管理: https://github.com/Microsoft/BotFramework-Emulator/blob/d78992624a56b954fa3b1f097320220bf1b59e75/src/server/controllers/connector/botStateController.ts

模拟器无需注册即可使用;介绍示例将引导您完成此操作。

至于网络聊天...WebChat只是一个DirectLine客户端,开箱即用需要注册。但是,您可以实现 DirectLine 的脱机版本或使用另一个版本。有一个已经放在那里,完全是非官方的,但可能满足你的需求:https://github.com/ryanvolum/offline_dl。它有关于如何使用WebChat进行设置的说明,而无需注册。

可以在本地计算机上开发机器人,并使用机器人框架模拟器对其进行测试,而无需机器人通道注册。

如果要将机器人连接到 Internet 部署的 WebChat 实例,则需要使用免费层或高级层(具有增强的 SLA)在 Azure 中创建机器人通道注册,以便连接到机器人框架通道(包括 WebChat)。

有关在 Azure 中创建机器人通道注册的详细信息,请参阅:

https://learn.microsoft.com/en-us/bot-framework/bot-service-quickstart-registration

相关内容

最新更新