stzhao commited on
Commit
a319ba7
·
verified ·
1 Parent(s): 7a98fa5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +31 -18
app.py CHANGED
@@ -79,25 +79,38 @@ def process_prompt_init(question, image, prompt_template, prompt_type):
79
 
80
  return messages
81
 
82
- def update_messages_with_excu_content(messages, images_result, text_result, image_clue_idx):
83
- new_messages = []
84
- image_content = []
85
- for message_item in messages[:-1]:
86
- new_messages.append(message_item)
87
-
88
- assistant_message_item = messages[-1]['content']
89
- interpreter_message_text_prefix = [{"type": "text", "text": f"<interpreter>\nText Result:\n{text_result}\nImage Result:\n"}]
90
- if images_result is not None:
91
- for image_base64_item in images_result[image_clue_idx-1:]:
92
- interpreter_message_images = [{"type": "text", "text": f"<image_clue_{image_clue_idx}>"}] + [{"type": "image_url", "image_url": {"url": f"data:image/jpeg;base64,{image_base64_item}"}}] + [{"type": "text", "text": f"</image_clue_{image_clue_idx}>"}]
93
- image_content += interpreter_message_images
94
- image_clue_idx += 1
 
 
 
 
 
 
 
95
  else:
96
- image_content = [{"type": "text", "text": "None"}]
97
- interpreter_message_text_profill = [{"type": "text", "text": "</interpreter>\n"}]
98
-
99
- assistant_message_item = assistant_message_item + interpreter_message_text_prefix + image_content + interpreter_message_text_profill
100
- new_messages.append({"role": "assistant", "content": assistant_message_item})
 
 
 
 
 
 
101
  return new_messages, image_clue_idx
102
 
103
 
 
79
 
80
  return messages
81
 
82
+ def update_messages_with_excu_content(messages, images_result, text_result, error_result, image_clue_idx):
83
+ if error_result is None:
84
+ new_messages = []
85
+ image_content = []
86
+ for message_item in messages[:-1]:
87
+ new_messages.append(message_item)
88
+
89
+ assistant_message_item = messages[-1]['content']
90
+ interpreter_message_text_prefix = [{"type": "text", "text": f"<interpreter>\nText Result:\n{text_result}\nImage Result:\n"}]
91
+ if images_result is not None:
92
+ for image_base64_item in images_result[image_clue_idx-1:]:
93
+ interpreter_message_images = [{"type": "text", "text": f"<image_clue_{image_clue_idx}>"}] + [{"type": "image_url", "image_url": {"url": f"data:image/jpeg;base64,{image_base64_item}"}}] + [{"type": "text", "text": f"</image_clue_{image_clue_idx}>"}]
94
+ image_content += interpreter_message_images
95
+ image_clue_idx += 1
96
+ else:
97
+ image_content = [{"type": "text", "text": "None"}]
98
+ interpreter_message_text_profill = [{"type": "text", "text": "</interpreter>\n"}]
99
+
100
+ assistant_message_item = assistant_message_item + interpreter_message_text_prefix + image_content + interpreter_message_text_profill
101
+ new_messages.append({"role": "assistant", "content": assistant_message_item})
102
  else:
103
+ new_messages = []
104
+ for message_item in messages[:-1]:
105
+ new_messages.append(message_item)
106
+
107
+ assistant_message_item = messages[-1]['content']
108
+ interpreter_message_text_prefix = [{"type": "text", "text": f"<interpreter>{error_result}"}]
109
+ interpreter_message_text_profill = [{"type": "text", "text": "</interpreter>\n"}]
110
+
111
+ assistant_message_item = assistant_message_item + interpreter_message_text_prefix + interpreter_message_text_profill
112
+ new_messages.append({"role": "assistant", "content": assistant_message_item})
113
+
114
  return new_messages, image_clue_idx
115
 
116