Раса: Могут ли действия возвращать объекты данных полезной нагрузки?

Я хочу, чтобы мой бот Rasa отвечал только с помощью объекта данных полезной нагрузки (аналогично обычным объектам JSON) вместо того, чтобы произносить что-либо (высказывание не важно в этом случае).

Могут ли это сделать настраиваемые действия? Как я могу этого добиться?


person Temp O'rary    schedule 26.09.2019    source источник
comment
Вы имеете в виду, что хотите, чтобы в разговорах отображался необработанный JSON?   -  person msamogh    schedule 26.09.2019


Ответы (2)


Может это тебе поможет. Этот код следует поместить в actions.py. Ваши полезные данные json должны передаваться как buttons.

dispatcher.utter_button_message(
    'some text that can be ignored', buttons
)

Вы также можете посмотреть, как эта функция реализована здесь: rasa-sdk на GitHub

person Alexander    schedule 30.09.2019

Да, у RASA есть utter_custom_json() метод для того же самого, который вы можете вызвать из настраиваемого действия. См. код здесь CollectingDispatcher. Есть тот же вопрос на форуме RASA

person sam    schedule 03.10.2019