Раса пользовательских действий не связана
Итак, я только начал с Расой на этой неделе, но я доволен результатами до сих пор, так как они хорошо реагируют и так далее. Тем не менее, теперь у меня есть пользовательские действия в файле actions.py, но когда я нахожусь в оболочке rasa, кажется, что этот файл полностью пропущен и запрашивает другой ввод. (см. изображение ниже) Это даже не дает ошибку. Что я делаю неправильно?
Я попытался запустить "rasa run actions" в другом терминале с помощью action_endpoint в файле endpoints.yml.
В файле конечных точек:
`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 ответ
Вам нужно добавить --endpoints
флаг для команды, т.е. запустить
rasa shell --endpoints endpoints.yml