我创建了一个名为 #USER-NAME 的实体,并将其设置为要求。
现在,当第一次在对话中检测到实体时 - 说“我是约翰”,然后内存将设置为约翰。在随后遇到具有不同值的同一实体 - “我是戴夫”时,内存保持不变。
我看到了编辑内存选项,它提供了1.重置内存2.设置一个值。对于选项2,它不提供设置#USER-NAME的值的方法,而仅提供输入静态值的选项。
如何在每次实体值发生变化时更新内存??
编辑
您好,我附上一些屏幕截图来显示到底出了什么问题。
我有一个名为“#USER_NAME”的实体,它将用户名保存在内存变量中。
我想要的是用“John”替换“Dev”的内存变量。
最佳答案
请记住:
内存<>意图
您可以在消息部分设置内存或使用自动更新,例如在这种情况下每次触发技能时都会替换内存 ID 中的值
编辑:因为设置的内存字段需要一个 JSON,所以你不能按照你想要的方式使用内存,但是如果你在聊天中相关的地方重置内存 ID(在我的示例中,我在说“嗨 XXX”后立即删除它),那么当再次触发该技能,它将用新值“替换”它
在需求中,我将黄金实体#Person 设置为变量“name”,如果缺少,我会询问她的名字。
关于Recast.AI 中的内存不会自动刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53718660/