gpt4 book ai didi

python - 如何在 Rasa 中获取最后的用户输入

转载 作者:行者123 更新时间:2023-12-05 07:07:32 26 4
gpt4 key购买 nike

我可以使用此方法从 RASA 聊天机器人获取用户最后输入的数据。

text = tracker.latest_message['text']

它在我的案例中工作得很好。现在我想获取用户按下的按钮的文本。例如,如果用户按下 allion 按钮,我希望我的 text 变量保存为 text = "allion"

enter image description here

有什么更好的方案吗?

最佳答案

同理,如果你在按钮数据中发送了payload: allion,你可以在点击按钮时得到字符串“allion”。

buttons:
- title: allion
payload: allion

现在当用户点击按钮时,Payload 将作为用户消息发送。您可以从 actions.py 中的 tracker.events 获取它。您需要添加的只是检查已发送的字符串。

for event in (list(reversed(tracker.events)))[:5]: # latest 5 messages
if event.get("event") == "user": # check if the sent by user or bot
event.get("text") # check here what button string is received, if allion or premio or corolla or axio or prius

关于python - 如何在 Rasa 中获取最后的用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62111635/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com