From 4eb065f24935df3837bfae7180fcfe3bb5b5b097 Mon Sep 17 00:00:00 2001 From: Akhil MS Date: Fri, 28 Feb 2025 20:22:29 +0530 Subject: [PATCH] Fix: Gemini Api 400 Invalid Argument Error Skip messages with role 'tool' and no tool_calls attribute while formating messages for gemini This apparently fixes the error #2241 --- libs/agno/agno/models/google/gemini.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libs/agno/agno/models/google/gemini.py b/libs/agno/agno/models/google/gemini.py index d64970f9e9..803c70d8d6 100644 --- a/libs/agno/agno/models/google/gemini.py +++ b/libs/agno/agno/models/google/gemini.py @@ -430,6 +430,9 @@ def _format_messages(self, messages: List[Message]): system_message = message.content continue + if role == "tool" and not message.tool_calls: + continue + # Add content to the message for the model content = message.content # Initialize message_parts to be used for Gemini