Skip to content

Commit f896d39

Browse files
authored
修复消息bug
1 parent e7960d5 commit f896d39

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

app.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -594,6 +594,7 @@ def prepare_chat_request(self, request):
594594
last_content = ''
595595
message_length = 0
596596
convert_to_file = False
597+
last_message_content = ''
597598
search = request["model"] in ['grok-2-search', 'grok-3-search']
598599

599600
# 移除<think>标签及其内容和base64图片
@@ -643,8 +644,8 @@ def process_content(content):
643644

644645

645646
text_content = process_content(current.get("content", ""))
646-
if is_last_message:
647-
messages = f"{role.upper()}: {text_content or '[图片]'}\n"
647+
if is_last_message and convert_to_file:
648+
last_message_content = f"{role.upper()}: {text_content or '[图片]'}\n"
648649
continue
649650
if text_content or (is_last_message and file_attachments):
650651
if role == last_role and text_content:
@@ -661,6 +662,7 @@ def process_content(content):
661662
file_id = self.upload_base64_file(messages, request["model"])
662663
if file_id:
663664
file_attachments.insert(0, file_id)
665+
messages = last_message_content.strip()
664666

665667
return {
666668
"temporary": CONFIG["API"].get("IS_TEMP_CONVERSATION", False),

0 commit comments

Comments
 (0)