fix: No history while use openai chat

--bug=1061932 --user=张展玮 【系统API】调用 openai 接口对话,无法获取历史聊天记录信息 https://www.tapd.cn/62980211/s/1781929
This commit is contained in:
zhangzhanwei 2025-10-09 10:51:39 +08:00 committed by zhanweizhang7
parent f834569f91
commit 797c0bb8d6

View File

@ -222,9 +222,21 @@ class OpenAIChatSerializer(serializers.Serializer):
def generate_chat(chat_id, application_id, message, chat_user_id, chat_user_type):
if chat_id is None:
chat_id = str(uuid.uuid1())
chat_info = ChatInfo(chat_id, chat_user_id, chat_user_type, [], [],
application_id)
chat_info.set_cache()
chat_info = ChatInfo(chat_id, chat_user_id, chat_user_type, [], [],
application_id)
chat_info.set_cache()
else:
chat_info = ChatInfo.get_cache(chat_id)
if chat_info is None:
ser = ChatSerializers(data={
'chat_id': chat_id,
'chat_user_id': chat_user_id,
'chat_user_type': chat_user_type,
'application_id': application_id
})
ser.is_valid(raise_exception=True)
chat_info = ser.re_open_chat(chat_id)
chat_info.set_cache()
return chat_id
def chat(self, instance: Dict, with_valid=True):