如何记录用户和机器人的记录



我已经启用了的转录记录

Use(new TranscriptLoggerMiddleware(new AzureBlobTranscriptStore(settings.BlobStorage.ConnectionString, settings.BlobStorage.Container)));

不过,它只存储用户消息。我如何让它也记录机器人的答案?有没有一种方法可以像用户在网络聊天中看到的那样,将一堆JSON文件转换成可读的逐行记录?

我不明白为什么这会有什么不同,但这就是我的设置方式。从根本上说,我想说这与你的设置没有什么不同。是否有任何其他设置、配置或中间件您正在通过,您已经启用并可能会干扰?

const transcriptStore = new AzureBlobTranscriptStore({
storageAccountOrConnectionString: process.env.blobStorageConnectionString,
containerName: process.env.blobStorageContainer
});
const transcriptMiddleware = new TranscriptLoggerMiddleware(transcriptStore);
const adapter = new BotFrameworkAdapter(adapterSettings)
.use(transcriptMiddleware);

希望得到帮助!

我从这个答案中学到创建自己的中间件,将传入和传出的活动存储在数据库中。我将它们存储在MsSQL中,然后使用sendConversationHistory将存储的活动发送到网络聊天。

https://stackoverflow.com/a/54228225/10531724如果你需要更多的澄清,请告诉我。

最新更新