首页 > 解决方案 > 将会话ID保存在actions.py文件缓存或rasa聊天机器人插槽中的更好方法是什么

问题描述

我正在使用 RASA 框架并使用前端来启动聊天机器人图标。当用户登录网站时,会话启动,会话 ID、令牌等被保存并传递给 actions.py 的自定义操作。每当刷新页面时,都会生成新的会话 ID,并再次将其传递给 actions.py 文件。下面是 actions.py 中用于从前端获取数据的部分代码。

from helpers import fetch_acdata

class WelcomeAction(Action):
    def name(self) -> Text:
        return "grtaction"

    def run(self, dispatcher, tracker, domain):
        acdata = fetch_acdata(tracker=tracker)
        name = fetch_acdata["sender"] if "sender" in acdata .keys() else ''
        dispatcher.utter_message(template="ug", **tracker.slots, user_name=name)
        return [AllSlotsReset()]

请帮忙。

标签: pythonauthenticationcachingchatbotrasa

解决方案


推荐阅读