From 892f41f78a02fb503050b6c0c359631a0cd4d3ba Mon Sep 17 00:00:00 2001 From: Showdown76py Date: Mon, 19 May 2025 13:17:51 +0200 Subject: [PATCH] fix: Shorten image data in message copies for better debugging; update logging to reflect changes --- ai/processor.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/ai/processor.py b/ai/processor.py index 472a77a..6a398d9 100644 --- a/ai/processor.py +++ b/ai/processor.py @@ -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,