是否可以从外部 API 调用像 rasa.core.events.AllSlotsReset 这样的 rasa 默认事件?

问题描述

当针对特定意图填充所有插槽时,我需要从我的服务器执行自定义操作。 一旦执行了操作,我想重置 rasa 状态。 有没有办法从端点执行此操作,可以在执行自定义操作后从我的服务器调用

解决方法

您可以使用 forms 来填充一组必需的插槽列表。为了重置所有插槽,我实际上建议直接从自定义操作返回该事件,方法是从您的操作 run method 中执行 return [AllSlotsReset()]

您还可以通过跟踪器事件 endpoint 通过 API 调用向跟踪器添加事件。但是如果它依赖于正在执行的自定义操作,那么最简单的方法就是我上面描述的方法。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...