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。典型的工作流程可能是:
- 启动 Rasa Core 设置您的自定义
InputChannel
。
- 用户在应用程序(例如 Slack、Telegram)中写消息
- 该应用程序(例如 Slack、Telegram)通过调用您的
InputChannel
的端点转发此消息
- 您解析消息
- 您通过调用
on_new_message
将消息的内容传递给 Rasa Core
- 您可以 return 机器人直接回答(参见
RestInput
作为示例),或者为此使用单独的 OutputChannel
(参见 class SlackBot
例如)
Rasa Core 的文档也有一个关于如何创建自定义频道的部分:Creating a new Channel
on_new_message 的功能是什么,如何在 Rasa 中调用它?
我试图创建一个输出通道并找到了 on_new_message 函数。我可以创建频道,但仍然想知道它在后台做什么。
如果您想创建一个 OutputChannel
,则没有 on_new_message
函数。
on_new_message
函数是一个回调函数,它会传递给您的 InputChannel
。解析后,您可以使用它将接收到的消息传递给 Rasa Core。典型的工作流程可能是:
- 启动 Rasa Core 设置您的自定义
InputChannel
。 - 用户在应用程序(例如 Slack、Telegram)中写消息
- 该应用程序(例如 Slack、Telegram)通过调用您的
InputChannel
的端点转发此消息
- 您解析消息
- 您通过调用
on_new_message
将消息的内容传递给 Rasa Core
- 您可以 return 机器人直接回答(参见
RestInput
作为示例),或者为此使用单独的OutputChannel
(参见 classSlackBot
例如)
Rasa Core 的文档也有一个关于如何创建自定义频道的部分:Creating a new Channel