fix: No history while use openai chat
--bug=1061932 --user=张展玮 【系统API】调用 openai 接口对话,无法获取历史聊天记录信息 https://www.tapd.cn/62980211/s/1781929v3.2
parent
f834569f91
commit
797c0bb8d6
|
|
@ -222,9 +222,21 @@ class OpenAIChatSerializer(serializers.Serializer):
|
||||||
def generate_chat(chat_id, application_id, message, chat_user_id, chat_user_type):
|
def generate_chat(chat_id, application_id, message, chat_user_id, chat_user_type):
|
||||||
if chat_id is None:
|
if chat_id is None:
|
||||||
chat_id = str(uuid.uuid1())
|
chat_id = str(uuid.uuid1())
|
||||||
chat_info = ChatInfo(chat_id, chat_user_id, chat_user_type, [], [],
|
chat_info = ChatInfo(chat_id, chat_user_id, chat_user_type, [], [],
|
||||||
application_id)
|
application_id)
|
||||||
chat_info.set_cache()
|
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
|
return chat_id
|
||||||
|
|
||||||
def chat(self, instance: Dict, with_valid=True):
|
def chat(self, instance: Dict, with_valid=True):
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue