c# - Bot Framework v4 c# - 如何保存用户和聊天机器人之间的整个聊天对话
问题描述
我想在 cosmos db 中保存用户和聊天机器人之间发生的整个对话。
我试过这个链接,但它只保存用户数据
并且还尝试使用ITranscriptLogger但这正在为用户和机器人之间的每个活动创建新项目
我想要类似应该在 cosmos db 中为特定用户创建一个项目,该项目在机器人和用户之间具有完整的对话历史记录
谁能让我知道我该怎么做
谢谢
解决方案
正如@Mark 提到的,不建议只创建一个文档来保存对话历史记录。
GetTranscriptActivitiesAsync - 此方法提取所有对话。这带来了所有活动的一部分。
在上面的屏幕截图中,您可以看到与对话有关的所有活动。
只是一个想法-您可以迭代它们中的每一个,并且可以将它们组合起来并将其保存在一个文件中。
遇到了这个示例- 这里将整个对话历史记录发送回聊天。
推荐阅读
- python - 以最快的方式查找重复图像
- python - 如何忽略 TimeoutException 并继续运行代码?
- javascript - 将相同的随机数传递给赛普拉斯的所有测试
- sql - 如何在coldfusion / cfml中将所有匹配的ID附加到它的数组中?
- colors - SwiftUI 为图像着色但保留黑白
- python - LSTM 二进制分类
- java - JAVA Runnable 类启动线程有什么区别?
- python - python变量:从for循环中的变量读取值
- python - 如何防止在 numpy astype 中丢失纳秒
- python - Flask 跨多个请求存储大型数据帧