【发布时间】:2018-03-25 13:04:29
【问题描述】:
我正在使用 node js 和 Microsoft Bot builder sdk 来编写 BOT。目前,我将所有内容保存在数据包(conversationData、userData 等)中,并使用 CosmosDb 来存储状态。我按照这篇文章配置 CosmosDB 并根据 nodejs 进行了更改。 https://azure.microsoft.com/en-in/blog/bot-conversation-history-with-azure-cosmos-db/
这种方法几乎没有问题,
- 当我们在对话框中调用 endConversation() 时,conversationData 包被清除。这是 sdk 设计所期望的,但我们希望为具有相同用户(相同对话 id)的多个对话流保留此数据。现在,当用户开始新意图时,db 中的 json cosmosDb 将替换为 conversationData 上的新键。 例如:在 {place} 安排与 {name} 的 {day} 会议。 我们保存了 conversationData.name、conversationData.day 和 conversationData。地方。 同一用户在 {place2} 重新安排与 {name2} 的 {day2} 会议。 documentDb 条目被替换为 conversationData.name1 、 conversationData.day2 和 conversationData。地点2
理想情况下,我们希望保留所有内容。
有没有更好的方法来保存聊天记录和对话数据、用户数据 MS BOT 中的数据包?
【问题讨论】:
标签: node.js botframework bots azure-cosmosdb cortana