我正在为聊天机器人使用Rasa框架。我正在使用trackerstore
在聊天过程中存储元数据。
当用户离开聊天室并在一段时间后返回时,我想重新启动rasa,并重新创建代理并根据存储的数据对其进行更新。
我能够根据存储的数据重新创建代理。有什么方法可以用Rasa应用程序服务器中的现有代理替换此新创建的代理?还是有办法使用此新代理重新生成另一个服务器应用程序?
答案 0 :(得分:0)
是的,您可以随时重新启动代理。但不会自动重启。
您想在操作中加入自定义逻辑,并在需要重新启动时放置在代码下方。
像5分钟的偶像时间或执行任何特定操作后一样。
from rasa_sdk.events import Restarted
return [Restarted()]