如何在 RASA 中自定义操作服务器初始化时加载库

How to load libraries upon initialization of custom action server in RASA

我正在 RASA 中创建一个机器人,它使用自定义操作服务器调用自定义操作。我的自定义操作只是采用用户的句子,在 python 库和 returns 一个新句子的帮助下进行一些处理。

我遇到的问题是,在调用自定义操作时,正在加载库,这会占用时间并导致超时(我可以通过增加超时来解决这个问题,但仍然效率不高)。

在 RASA 中有没有办法在启动自定义操作服务器时在开始时加载所有库(在调用任何操作之前)?

非常感谢!

可能最简单的修复方法是向服务器发出快速 curl 请求,以便在启动时立即触发操作。您还可以在助手首次启动时静默发送触发意图,如下所示:https://rasa.com/docs/rasa/reaching-out-to-user/#external-events