python - 将会话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()]
请帮忙。
解决方案
推荐阅读
- javascript - 为什么点击事件只适用于一个元素?
- c# - Microsoft office Interop word 文档从模板创建并关闭不工作
- c++ - 在 C++ 中使用智能指针在成员函数中构造的嵌套类
- php - Laravel ZIP 目录和子目录
- c# - 将列表< Guid ?> 转换为列表< Guid >
- azure-devops - Azure DevOps 使用签名标识构建 xamarin iOS
- oracle-apex - 用户和注销通知
- firebase - Unity 尝试从 Firestore 获取不存在的文档时发生未知错误
- spring-boot - 使用spring boot按角色查找用户列表
- arrays - Google Sheets Problem w/ Substring Replacement Text Using =Left