未连接Rasa自定义操作

时间:2019-07-11 08:56:43

标签: action endpoint rasa-core rasa

因此,我本周刚开始使用Rasa,但到目前为止,我对结果感到非常满意,因为它的响应良好,在其他方面也是如此。但是,现在我在actions.py文件中有了自定义操作,但是当我进入rasa shell时,它似乎完全丢失了该文件并要求其他输入。 (请参见下图)它甚至没有给出错误。我在做什么错了?

我试图在另一个终端中运行“ rasa run actions”,在endpoints.yml文件中使用action_endpoint。

在端点文件中:

`action_endpoint:
  url: "http://localhost:5055/webhook"`

这是我在单独的终端中运行的部分:

`(actions) C:\.potato>python -m rasa_sdk --actions actions
2019-07-11 10:29:16 INFO     rasa_sdk.endpoint  - Starting action endpoint server...
2019-07-11 10:29:17 INFO     rasa_sdk.executor  - Registered function for 'action_validate_cuisine'.
2019-07-11 10:29:17 INFO     rasa_sdk.executor  - Registered function for 'action_search_restaurants'.
2019-07-11 10:29:17 INFO     rasa_sdk.endpoint  - Action endpoint is up and running. on ('0.0.0.0', 5055)`

这是另一个终端的输出:

`(cozmobot) C:\.potato>rasa shell
2019-07-11 10:49:36 INFO     root  - Starting Rasa Core server on http://localhost:5005
Bot loaded. Type a message and press enter (use '/stop' to exit):
Your input ->  Hi!
Hey! What's up?
Your input ->  I'm hungry
What kind of restaurant would you like?
Your input ->  I would like italian
Your input ->  <HERE AN ANSWER SHOULD BE GIVEN BY THE BOT VIA ACTIONS.PY>
Your input ->  /stop
2019-07-11 10:50:19 INFO     root  - Killing Sanic server now.`

机器人应在正确的餐厅回答第三个输入。但是出于某种原因,它不会在没有给出错误的情况下到达那里,而只是要求用户再次输入。

1 个答案:

答案 0 :(得分:0)

您需要在命令中添加--endpoints标志,即运行

rasa shell --endpoints endpoints.yml