我是rasa框架的新手。我开始开发一个简单的聊天机器人,并为聊天机器人创建了三个插槽。所以我的机器人需要确定当前位置并将其保存在插槽中。我当前的位置是从对话中获取的,我可以将其保存到故事中的广告位中。
但是随后我有一个自定义操作,可从API调用中查找天气天气,我需要将天气状态和湿度保存在相关的插槽中。
application-dev.properties
答案 0 :(得分:5)
您可以在事件中简单地使用setSlot方法。
from rasa_sdk.events import SlotSet
然后在您的run方法中,您可以在相应的广告位中设置值。
想象一下,您插槽的湿度名称为weather_humidity
。然后,假设从API中提取的湿度值是为变量humidity
提取的。然后,在您的自定义操作运行方法中,只需在下面的行中设置广告位值即可。
SlotSet("weather_humidity", humidity)
确保已在 domain.yml 文件中定义了广告位值。