因此,我本周刚开始使用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.`
机器人应在正确的餐厅回答第三个输入。但是出于某种原因,它不会在没有给出错误的情况下到达那里,而只是要求用户再次输入。
答案 0 :(得分:0)
您需要在命令中添加--endpoints
标志,即运行
rasa shell --endpoints endpoints.yml