我正在使用带有Node Js的MS Bot Framework开发一个聊天机器人。 我正在使用Luis和QnA制造商,对于存储我有一个Cosmos Db设置。 我正在使用中间件进行日志记录:
\+3636\1\2
如何提取相关数据可能会查询我的Cosmos DB? 感谢
答案 0 :(得分:1)
我相信你想要开始寻找middleware。您可以在cosmosDB实例中记录消息以便以后检索。
编辑:既然你已经编辑了你已经在使用中间件的问题,我根本不明白你的问题是什么。Bot Builder SDK中的中间件功能支持您的机器人 截取用户和机器人之间交换的所有消息。对于 每条拦截的邮件,你可以选择做一些事情 将邮件保存到您指定的数据存储,从而创建一个 对话日志,或以某种方式检查消息并采取任何措施 您的代码指定的操作。
编辑2 与QnA制造商+ LUIS它可能看起来像这样:
bot.dialog('Some LUIS Intent', function(session) {
var query = session.message.text;
session.send(query);
//LOG QUERY HERE
cog.QnAMakerRecognizer.recognize(query, 'https://westus.api.cognitive.microsoft.com/qnamaker/v2.0/knowledgebases/{QNA APP ID}}/generateAnswer', '{QNA SUBSCRIPTION KEY}', 1, 'intentName', (error, results) => {
session.send(results.answers[0].answer)
//LOG ANSWER HERE
})