RASA中on_new_message的目的

时间:2018-11-05 02:50:17

标签: rasa-nlu rasa-core

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

我试图创建一个输出通道并发现on_new_message函数。我能够创建频道,但仍然想知道它在后台正在做什么。

1 个答案:

答案 0 :(得分:0)

如果要创建 <LastUpdated>2018-11-09T11:53:10.591000+00:00</LastUpdated> ,则没有OutputChannel函数。 on_new_message函数是一个回调,它传递给您的on_new_message。您可以在解析后使用它将接收到的消息传递给Rasa Core。典型的工作流程可能是:

  1. 启动Rasa Core,以设置您的自定义InputChannel
  2. 用户在应用程序(例如Slack,Telegram)中写一条消息
  3. 该应用(例如Slack,Telegram)通过调用InputChannel的端点转发此消息
  4. 您解析邮件
  5. 您通过调用InputChannel
  6. 将消息的内容传递给Rasa Core。
  7. 您可以直接返回机器人的答案(例如,请参见on_new_message,也可以使用单独的RestInput(例如,请参见类OutputChannel

Rasa Core的文档中还包含有关如何创建自定义渠道的部分:Creating a new Channel