Раса пользовательских действий не связана - PullRequest
1 голос
/ 11 июля 2019

Итак, я только начал с Расой на этой неделе, но я доволен результатами до сих пор, так как они хорошо реагируют и так далее.Тем не менее, теперь у меня есть пользовательские действия в файле 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 Ответ

0 голосов
/ 11 июля 2019

Вам необходимо добавить флаг --endpoints в команду, т.е. выполнить

rasa shell --endpoints endpoints.yml

...