on_new_message 在 RASA 中的用途

Purpose of on_new_message in RASA

on_new_message 的功能是什么,如何在 Rasa 中调用它?

我试图创建一个输出通道并找到了 on_new_message 函数。我可以创建频道,但仍然想知道它在后台做什么。

如果您想创建一个 OutputChannel,则没有 on_new_message 函数。 on_new_message 函数是一个回调函数,它会传递给您的 InputChannel。解析后,您可以使用它将接收到的消息传递给 Rasa Core。典型的工作流程可能是:

  1. 启动 Rasa Core 设置您的自定义 InputChannel
  2. 用户在应用程序(例如 Slack、Telegram)中写消息
  3. 该应用程序(例如 Slack、Telegram)通过调用您的 InputChannel
  4. 的端点转发此消息
  5. 您解析消息
  6. 您通过调用 on_new_message
  7. 将消息的内容传递给 Rasa Core
  8. 您可以 return 机器人直接回答(参见 RestInput 作为示例),或者为此使用单独的 OutputChannel(参见 class SlackBot 例如)

Rasa Core 的文档也有一个关于如何创建自定义频道的部分:Creating a new Channel