首页 > 解决方案 > Bot Framework v4 c# - 如何保存用户和聊天机器人之间的整个聊天对话

问题描述

我想在 cosmos db 中保存用户和聊天机器人之间发生的整个对话。

我试过这个链接,但它只保存用户数据

并且还尝试使用ITranscriptLogger但这正在为用户和机器人之间的每个活动创建新项目

在此处输入图像描述

我想要类似应该在 cosmos db 中为特定用户创建一个项目,该项目在机器人和用户之间具有完整的对话历史记录

谁能让我知道我该怎么做

谢谢

标签: c#botframeworkazure-cosmosdb

解决方案


正如@Mark 提到的,不建议只创建一个文档来保存对话历史记录。

GetTranscriptActivitiesAsync - 此方法提取所有对话。这带来了所有活动的一部分。 在此处输入图像描述

在上面的屏幕截图中,您可以看到与对话有关的所有活动。

只是一个想法-您可以迭代它们中的每一个,并且可以将它们组合起来并将其保存在一个文件中。

遇到了这个示例- 这里将整个对话历史记录发送回聊天。


推荐阅读