Răsfoiți Sursa

fix: handle the case where LLM assistant return None instead of empty string (#4690)

Xingyao Wang 1 an în urmă
părinte
comite
adf7ab5849
1 a modificat fișierele cu 2 adăugiri și 2 ștergeri
  1. 2 2
      openhands/agenthub/codeact_agent/codeact_agent.py

+ 2 - 2
openhands/agenthub/codeact_agent/codeact_agent.py

@@ -185,7 +185,7 @@ class CodeActAgent(Agent):
                 pending_tool_call_action_messages[llm_response.id] = Message(
                     role=assistant_msg.role,
                     # tool call content SHOULD BE a string
-                    content=[TextContent(text=assistant_msg.content)]
+                    content=[TextContent(text=assistant_msg.content or '')]
                     if assistant_msg.content is not None
                     else [],
                     tool_calls=assistant_msg.tool_calls,
@@ -201,7 +201,7 @@ class CodeActAgent(Agent):
                 ]
         elif isinstance(action, MessageAction):
             role = 'user' if action.source == 'user' else 'assistant'
-            content = [TextContent(text=action.content)]
+            content = [TextContent(text=action.content or '')]
             if self.llm.vision_is_active() and action.images_urls:
                 content.append(ImageContent(image_urls=action.images_urls))
             return [