@@ -84,7 +84,6 @@ pub fn format_messages(messages: &[Message], image_format: &ImageFormat) -> Vec<
8484 let mut content_array = Vec :: new ( ) ;
8585 let mut text_array = Vec :: new ( ) ;
8686 let mut reasoning_text = String :: new ( ) ;
87- // Collect image messages from tool responses to add after all tool messages
8887 let mut pending_image_messages: Vec < Value > = Vec :: new ( ) ;
8988
9089 for content in & message. content {
@@ -171,10 +170,8 @@ pub fn format_messages(messages: &[Message], image_format: &ImageFormat) -> Vec<
171170 for content in result. content . iter ( ) {
172171 match content. deref ( ) {
173172 RawContent :: Image ( image) => {
174- // Add placeholder text in the tool response
175173 tool_content. push ( Content :: text ( "This tool result included an image that is uploaded in the next message." ) ) ;
176174
177- // Collect image messages to add after all tool messages
178175 pending_image_messages. push ( json ! ( {
179176 "role" : "user" ,
180177 "content" : [ convert_image( & image. clone( ) . no_annotation( ) , image_format) ]
@@ -198,7 +195,6 @@ pub fn format_messages(messages: &[Message], image_format: &ImageFormat) -> Vec<
198195 . collect:: <Vec <String >>( )
199196 . join( " " ) ) ;
200197
201- // Add the tool response with all content
202198 output. push ( json ! ( {
203199 "role" : "tool" ,
204200 "content" : tool_response_content,
@@ -290,7 +286,6 @@ pub fn format_messages(messages: &[Message], image_format: &ImageFormat) -> Vec<
290286 }
291287
292288 messages_spec. extend ( output) ;
293- // Add all image messages after all tool messages for this message
294289 messages_spec. extend ( pending_image_messages) ;
295290 }
296291
0 commit comments