File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ),
You can’t perform that action at this time.
0 commit comments