我们如何使用node.js在ibm watson中记录数据库中的会话消息

问题描述 投票:0回答:1

我在node.js中使用助手简单的github repo创建了一个watson对话,它在本地和ibm云中运行良好。现在我想在数据库中记录这些对话消息。如何使用node.js中的数据库记录这些对话消息。

node.js logging chatbot ibm-watson watson-conversation
1个回答
0
投票

助理会将消息保存在日志中一小段时间List logs for a workspace并查看Log limits

或者,您必须将消息编码到NodeJS(或其他语言)服务器Orchestrator层(UI与之通信)内的数据库中。此图层获取所有用户消息和助理响应,因此可以将它们存储在您想要的位置。

我不知道直接与Assistant通信并将用户消息存储在数据库中的示例。您需要获取各种代码并将它们组合在一起以实现此目的。

例如,this sample展示了如何使用NodeJS将信息上传到在IBM Cloud上运行的Cloudant数据库。

或者,如果您不想在本地编写代码,则可以调用App Connect将数据存储在数据库中。此Assistant and App Connect sample显示如何使用Assistant操作在对话框流中的某个位置调用AppConnect,可以是从Assistant服务(使用云功能)或Orchestrator层(作为客户端操作)。

示例传递了在话语中找到的用户ID,但方法是从Assistant获取一些数据,调用App Connect并将其传递给App Connect,App Connect使用数据调用其他一些外部系统。在您的情况下,数据可以是用户话语和助理响应,App Connect可以将其存储在数据库中。

© www.soinside.com 2019 - 2024. All rights reserved.