From 4fb2f070c3029a6fa63df34047a87de70c65fe19 Mon Sep 17 00:00:00 2001 From: Xingyao Wang Date: Fri, 8 Nov 2024 15:34:21 +0000 Subject: [PATCH] fix bug on errornous message serialization --- openhands/core/message.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/openhands/core/message.py b/openhands/core/message.py index e538bec44bbe..730bf86b56ed 100644 --- a/openhands/core/message.py +++ b/openhands/core/message.py @@ -72,7 +72,12 @@ def serialize_model(self) -> dict: # - into a single string: for providers that don't support list of content items (e.g. no vision, no tool calls) # - into a list of content items: the new APIs of providers with vision/prompt caching/tool calls # NOTE: remove this when litellm or providers support the new API - if self.cache_enabled or self.vision_enabled or self.tool_call_id is not None: + if ( + self.cache_enabled + or self.vision_enabled + or self.tool_call_id is not None + or self.tool_calls is not None + ): return self._list_serializer() return self._string_serializer()