IBM watson Assistant 设置上下文变量

Ibm watson Assistant setting context variables

我正在与 Watson 助手一起开发聊天机器人。我想在这里添加代码,但我的问题是概念性的。

假设有人正在与我的机器人聊天。根据某个请求,我想调用同一个聊天会话并在其中设置一个变量(如 IBM watson assistant 中所述的上下文变量)

这可能吗? 有人做过这样的事吗?

Python IBM watson 助手 python SDK IBM 云函数

这里有2个答案。

首先,如果您想继续之前打开且仍处于活动状态的聊天会话,您可以使用聊天会话 ID 从您离开的地方继续。

其次,如果您希望您的机器人提醒有关用户的一些数据,则不会保存会话。您需要将要保存的数据保存在数据库中。这可以通过 Webhook 或您的协调器来完成。然后,当您开始会话时,您将从该用户的数据库中获取所有数据,并将它们包含在上下文中。然后您的聊天机器人将对此上下文做出反应。当然你需要把这个行为包含在你的技能中。

Watson Assistant 使用“系统”上下文变量来跟踪用户当时所在的聊天流(对话节点)。您可以尝试使用对话节点的“系统”上下文,您希望用户在其中跳转并返回到之前的聊天。