fix: Shorten image data in message copies for better debugging; update logging to reflect changes
This commit is contained in:
		@@ -69,8 +69,19 @@ class AIProcessor:
 | 
			
		||||
                # Make sure the two last messages from user has an image, but set disable_image to True for the others
 | 
			
		||||
                for msg in self.session.messages[:-2]:
 | 
			
		||||
                    msg.image = None
 | 
			
		||||
                # copy of self.session.messages, but shorten the image data for better debugging
 | 
			
		||||
                cps = [
 | 
			
		||||
                    aic.Message(
 | 
			
		||||
                        role=msg.role,
 | 
			
		||||
                        content=msg.content,
 | 
			
		||||
                        image=msg.image[:20] if isinstance(msg.image, str) else None,  # type: ignore
 | 
			
		||||
                        disable_image=True,
 | 
			
		||||
                        name=msg.name,
 | 
			
		||||
                    )
 | 
			
		||||
                    for msg in self.session.messages
 | 
			
		||||
                ]
 | 
			
		||||
                logger.debug(
 | 
			
		||||
                    self.session.messages
 | 
			
		||||
                    "Shortened message copies for processing: %s", cps
 | 
			
		||||
                )
 | 
			
		||||
                if reexec:
 | 
			
		||||
                    self.session.messages.append(
 | 
			
		||||
@@ -84,7 +95,7 @@ class AIProcessor:
 | 
			
		||||
                        ai.compute.take_screenshot()
 | 
			
		||||
                    )
 | 
			
		||||
 | 
			
		||||
                    outputs.extend( x for x in self.process(nextsteps, img) )
 | 
			
		||||
                    outputs.extend( self.process(nextsteps, img) )
 | 
			
		||||
                return [
 | 
			
		||||
                    {
 | 
			
		||||
                        "name": tc.function.name,
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user