我在基本的聊天机器人中使用Watson Assistant和Cloud Function。如何通过Cloud Function(node.js)检索特定对话的聊天记录?我想实现此用户功能。因此,例如,如果用户键入“聊天记录”,则Watson Assistant会将其聊天记录发送回(通过Cloud Function)。谢谢。
答案 0 :(得分:1)
如果您使用的是 v1 版本的 Watson Assistant(WA),您将通过 API 获取日志:https://cloud.ibm.com/apidocs/assistant/assistant-v1#listlogs
如果您使用的是 v2 版本的 Watson Assistant (WA),您将通过 API 获取日志:https://cloud.ibm.com/apidocs/assistant/assistant-v2#listlogs
在这两个版本中,您都会找到一个过滤参数,该参数可以设置为当前聊天对话 ID 或会话 ID,并可用于获取聊天记录。
答案 1 :(得分:0)
现在,有一个REST API可以获取用户对话-但是,这可以获取所有用户对话,因此您将需要实现某种代理,无论如何它都会过滤这些日志。
我相信,对于这种特殊的用例,最好将对话记录到一个单独的数据库中,在该数据库中,数据将通过用户ID进行组织。首先-在这种情况下,可以轻松实现针对特定用户的单独结果,其次-在Watson Assistant的IBM Cloud中,聊天记录会保存30天-对于这种功能可能还不够。