首页 > 解决方案 > 有没有办法在不调用 assistant.message 的情况下设置上下文变量?

问题描述

让我更好地解释一下。

我正在开发一个可以出售东西的聊天机器人,比如...衬衫、连帽衫等等,我在服务器内的一个文件中拥有信息,我们使用 NodeJS 作为后端。

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

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

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

目前我在不保存上下文变量的情况下工作。在以前的版本中,我以固定价格保存上下文,而不提取实体,但我需要提取实体并稍后设置上下文。

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

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

标签: ibm-cloudibm-watsonwatson-assistant

解决方案


推荐阅读