问题描述
当针对特定意图填充所有插槽时,我需要从我的服务器执行自定义操作。
一旦执行了操作,我想重置 rasa 状态。
有没有办法从端点执行此操作,可以在执行自定义操作后从我的服务器调用。
解决方法
您可以使用 forms 来填充一组必需的插槽列表。为了重置所有插槽,我实际上建议直接从自定义操作返回该事件,方法是从您的操作 run method 中执行 return [AllSlotsReset()]
。
您还可以通过跟踪器事件 endpoint 通过 API 调用向跟踪器添加事件。但是如果它依赖于正在执行的自定义操作,那么最简单的方法就是我上面描述的方法。