有没有一种方法可以使用 Microsoft bot 框架对话对话框的存储而不是对话历史记录的直接服务存储
Is there a way to use storage for the Microsoft bot framework conversation dialog instead of the directline service storage for conversation history
我理解的 bot 框架存储范例与状态有关,不一定与 bot 对话框的整个使用有关。这不仅是一份文字记录,而且当用户连接到机器人时,它还可以作为消息历史记录。
重新连接服务时也会出现此问题。截至目前,重新连接期间消息存储在哪里?还是它们没有存储,并且一旦与用户会话失去连接,所有这些消息都会通过内存吗?同样,有没有办法自定义管理这个。
您可以使用任何商店来存储您想要的任何东西。如果您的机器人可以访问用户的对话历史记录,那么它可以使用 Send Conversation History API to share the transcript with the client so the client can render it. This storage history api your client can use, Get Activities API,可以访问 24 小时可用的 Direct Line 服务商店。
如果您想跨多个渠道共享对话历史记录,那么您将需要一些方法来跨多个渠道识别用户,唯一的方法是让用户使用 OAuth connection。但即使你做了所有这些,你也需要依赖每个频道客户端才能显示更新的对话历史记录。我不希望每个客户端应用程序都有这种能力。
我理解的 bot 框架存储范例与状态有关,不一定与 bot 对话框的整个使用有关。这不仅是一份文字记录,而且当用户连接到机器人时,它还可以作为消息历史记录。
重新连接服务时也会出现此问题。截至目前,重新连接期间消息存储在哪里?还是它们没有存储,并且一旦与用户会话失去连接,所有这些消息都会通过内存吗?同样,有没有办法自定义管理这个。
您可以使用任何商店来存储您想要的任何东西。如果您的机器人可以访问用户的对话历史记录,那么它可以使用 Send Conversation History API to share the transcript with the client so the client can render it. This storage history api your client can use, Get Activities API,可以访问 24 小时可用的 Direct Line 服务商店。
如果您想跨多个渠道共享对话历史记录,那么您将需要一些方法来跨多个渠道识别用户,唯一的方法是让用户使用 OAuth connection。但即使你做了所有这些,你也需要依赖每个频道客户端才能显示更新的对话历史记录。我不希望每个客户端应用程序都有这种能力。