|
@@ -606,7 +606,7 @@ class GeWeChatCom: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
############################### 其他 ############################### |
|
|
############################### 其他 ############################### |
|
|
def save_session_messages_to_cache(self, hash_key,object:object)->list: |
|
|
|
|
|
|
|
|
def save_session_messages_to_cache(self, hash_key,item:object)->list: |
|
|
''' |
|
|
''' |
|
|
对话列表 |
|
|
对话列表 |
|
|
''' |
|
|
''' |
|
@@ -614,7 +614,7 @@ class GeWeChatCom: |
|
|
wxid=hash_key.split(':')[-1] |
|
|
wxid=hash_key.split(':')[-1] |
|
|
if not messages: |
|
|
if not messages: |
|
|
messages=[{"role": "system", "content": ""}] |
|
|
messages=[{"role": "system", "content": ""}] |
|
|
messages.append(object) |
|
|
|
|
|
|
|
|
messages.append(item) |
|
|
redis_helper.redis_helper.set_hash(hash_key,{"data":json.dumps(messages,ensure_ascii=False)},600) |
|
|
redis_helper.redis_helper.set_hash(hash_key,{"data":json.dumps(messages,ensure_ascii=False)},600) |
|
|
else: |
|
|
else: |
|
|
messages_str=redis_helper.redis_helper.get_hash_field(hash_key,"data") |
|
|
messages_str=redis_helper.redis_helper.get_hash_field(hash_key,"data") |
|
@@ -625,12 +625,13 @@ class GeWeChatCom: |
|
|
if isinstance(content, list) and content: |
|
|
if isinstance(content, list) and content: |
|
|
last_content_type = content[-1].get("type") |
|
|
last_content_type = content[-1].get("type") |
|
|
if last_content_type == 'image_url': |
|
|
if last_content_type == 'image_url': |
|
|
content.append(object['content'][0]) |
|
|
|
|
|
|
|
|
content.append(item['content'][0]) |
|
|
messages[-1]['content']=content |
|
|
messages[-1]['content']=content |
|
|
else: |
|
|
else: |
|
|
messages.append(object) |
|
|
|
|
|
|
|
|
messages.append(item) |
|
|
else: |
|
|
else: |
|
|
messages.append(object) |
|
|
|
|
|
|
|
|
if last_message!= item: |
|
|
|
|
|
messages.append(item) |
|
|
redis_helper.redis_helper.set_hash(hash_key,{"data":json.dumps(messages,ensure_ascii=False)},600) |
|
|
redis_helper.redis_helper.set_hash(hash_key,{"data":json.dumps(messages,ensure_ascii=False)},600) |
|
|
return messages |
|
|
return messages |
|
|
|
|
|
|
|
|