有没有一种方法可以设置上下文变量而无需调用assistant.message?

时间:2020-04-20 03:40:23

标签: ibm-cloud ibm-watson watson-assistant

让我更好地解释我。

我正在开发一个聊天机器人,可以出售诸如衬衫,连帽衫之类的东西,我在服务器内的文件中拥有这些信息,我们在后端使用NodeJS。

我正在使用watson-developer-cloud中的node-sdk https://github.com/watson-developer-cloud/node-sdk

现在,假设我想购买一件衬衫,那么我向后端发送“我想购买一件衬衫”,然后用该衬衫实体呼叫助手,聊天机器人会检测到该实体并将响应发回在服务器上向我发送,我从服务器内的文件中获取价格,但是现在我已经调用了assistant.message来提取实体,因此我无法再将价格设置为上下文变量。

做这种事情的方法是什么?

目前,我可以在不保存上下文变量的情况下进行此操作。在以前的版本中,我以固定价格保存了上下文,而没有提取实体,但是我需要提取实体并稍后设置上下文。

有没有一种方法可以在不调用assistant.message的情况下设置上下文,或者甚至更好的方法是在不调用assistant.message的情况下获取实体?无论是哪种方式都能工作,或者我应该使用哪种方式?

我曾考虑过两次调用assistant.message,但我认为这在聊天机器人对话流程中会很混乱,因此我想有一种更好的方法。

0 个答案:

没有答案
相关问题