首页 > 解决方案 > Recast.AI 中的内存不会自动刷新

问题描述

我创建了一个名为#USER-NAME 的实体并将其设置为要求。现在,第一次在对话中检测到实体时 - 比如说“我是约翰”,然后将内存设置为约翰。在随后遇到具有不同价值的同一实体-“我是戴夫”时,记忆保持不变。

我见过编辑内存选项,它提供 1. 重置内存 2. 设置为一个值。对于选项 2,它不提供设置为 #USER-NAME 值的方法,而仅提供输入静态值的选项。

每次实体的值发生变化时如何更新内存?

编辑

嗨,我附上了一些屏幕截图,以显示到底出了什么问题。

  1. 我有一个名为“#USER_NAME”的实体,它将用户名保存在内存变量中。

  2. 我进行以下对话 - 对话

  3. 对话后的 JSON 负载如下。这完美地工作- 响应1

  4. 我通过提供新用户名再次更新对话。 对话 2

  5. 这很好地触发了实体。您可以看到被正确检测到的实体。

实体

  1. 但是,内存值保持不变。 记忆

我想要的是用“John”替换“Dev”的内存变量。

标签: memorynlpsapchatbotsap-conversational-ai

解决方案


内存是一个持久对象,因此如果要重置它,您需要在构建器中具有特定条件或通过 webhook 获得后端代码来恢复内存。


推荐阅读